summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xbin/auto-changelog8
-rw-r--r--lib/page.rb4
-rw-r--r--lib/page_index.rb24
-rw-r--r--lib/page_local.rb12
-rw-r--r--lib/page_remote.rb1
-rw-r--r--lib/page_tag.rb60
-rw-r--r--lib/pandoc.rb2
-rw-r--r--lib/sitegen.rb23
-rw-r--r--lib/siteutil.rb2
-rwxr-xr-xmake19
-rw-r--r--out/about.html (renamed from out/Andrew.html)8
-rw-r--r--out/changelog.html (renamed from out/ChangeLog.html)6
-rw-r--r--out/dnd/index.html15
-rw-r--r--out/dnd/psionic-schools.html (renamed from out/dnd/PsionicSchools.html)9
-rw-r--r--out/dnd/psionist-class.html (renamed from out/dnd/Psionist.html)9
-rw-r--r--out/dnd/spell-gauntlet.html (renamed from out/dnd/SpellGauntlet.html)9
-rw-r--r--out/dnd/tastavi.html (renamed from out/dnd/Tastavi.html)9
-rw-r--r--out/index.atom76
-rw-r--r--out/index.html19
-rw-r--r--out/main.css4
-rw-r--r--out/tags/DM.html40
-rw-r--r--out/tags/ES.html41
-rw-r--r--out/tags/FF.html41
-rw-r--r--out/tags/HB.html41
-rw-r--r--out/tags/SS.html41
-rw-r--r--out/tags/WP.html41
-rw-r--r--out/tags/index.html78
-rw-r--r--out/writing/index.html7
-rw-r--r--src/about.md (renamed from src/Andrew.md)0
-rw-r--r--src/changelog.md (renamed from src/ChangeLog.md)0
l---------src/dnd/Background.png1
l---------src/dnd/background.png1
-rw-r--r--src/dnd/background1.png (renamed from src/dnd/Background1.png)bin4791704 -> 4791704 bytes
-rw-r--r--src/dnd/background2.png (renamed from src/dnd/Background2.png)bin1302911 -> 1302911 bytes
-rw-r--r--src/dnd/background3.png (renamed from src/dnd/Background3.png)bin2403525 -> 2403525 bytes
-rw-r--r--src/dnd/psionic-schools.org (renamed from src/dnd/PsionicSchools.org)0
-rw-r--r--src/dnd/psionist-class.md (renamed from src/dnd/Psionist.md)0
-rw-r--r--src/dnd/spell-gauntlet.org (renamed from src/dnd/SpellGauntlet.org)0
-rw-r--r--src/dnd/tastavi.md (renamed from src/dnd/Tastavi.md)0
-rw-r--r--src/external.svg (renamed from src/External.svg)0
-rw-r--r--src/main.scss4
-rw-r--r--tmpl/index.md.erb3
-rw-r--r--tmpl/index.md.erb.bak12
-rw-r--r--tmpl/page.html.erb4
44 files changed, 546 insertions, 128 deletions
diff --git a/bin/auto-changelog b/bin/auto-changelog
index dcf33a2..2b8187f 100755
--- a/bin/auto-changelog
+++ b/bin/auto-changelog
@@ -6,7 +6,7 @@ list-files() {
}
list-articles() {
- list-files | grep -E '^src/.*[.](md|org)$' | grep -v -e '/index[.]md$' -e '/ChangeLog[.]md$'
+ list-files | grep -E '^src/.*[.](md|org)$' | grep -v -e '/index[.]md$' -e '/changelog[.]md$'
}
should-insert() {
@@ -30,15 +30,15 @@ insert() {
generate-entry | html_escape
echo
- cat src/ChangeLog.md | sed '1,3d'
- } | bin/write-atomic src/ChangeLog.md
+ cat src/changelog.md | sed '1,3d'
+ } | bin/write-atomic src/changelog.md
}
main() {
cd "$(dirname -- "$0")/.."
if should-insert; then
insert
- git add src/ChangeLog.md
+ git add src/changelog.md
git commit -m 'Auto-insert entry to ChangeLog'
fi
}
diff --git a/lib/page.rb b/lib/page.rb
index 20f9701..b349dc8 100644
--- a/lib/page.rb
+++ b/lib/page.rb
@@ -3,6 +3,7 @@ require 'erb'
require 'set'
require 'category'
+require 'sitegen'
class Page
# Page is an abstract class.
@@ -20,6 +21,9 @@ class Page
# def page_published => Time | nil
# def page_updated => Time | nil
# def page_years => Enumerable<Fixnum>
+ def initialize
+ Sitegen::add(self)
+ end
def atom_categories # => Enumerable<Category>
if @categories.nil?
diff --git a/lib/page_index.rb b/lib/page_index.rb
index 66b528a..6ae4318 100644
--- a/lib/page_index.rb
+++ b/lib/page_index.rb
@@ -69,10 +69,10 @@ class IndexPage < LocalPage
ret += "\n"
return ret.gsub(/\n\n+/, "\n\n")
end
- def atom_title
+ def index_title
_metadata['title']
end
- def atom_author
+ def index_author
Person::new(_metadata['author'] || Config::get.default_author)
end
@@ -82,19 +82,27 @@ class IndexPage < LocalPage
def local_outfile
local_infile.sub(/^src/, 'out')+"/index.html"
end
- def local_depends
- if @depends.nil?
+ def index_depends
+ if @index_depends.nil?
basename = local_infile.sub(/^src/, 'out')
deps = Set[local_infile]
yamlfile = local_infile+"/index.yaml"
if File::exist?(yamlfile)
deps.add(yamlfile)
end
- index_pages.select{|p|!p.is_a?(RemotePage)}.each{|p|deps.merge(p.local_depends[''])}
+ deps.add('config.yaml')
+ index_pages.select{|p|p.is_a?(LocalPage)}.each{|p|deps.merge(p.local_depends[''])}
+ @index_depends = deps
+ end
+ @index_depends
+ end
+ def local_depends
+ if @depends.nil?
+ basename = local_infile.sub(/^src/, 'out')
@depends = {
- '' => deps,
- "#{basename}/index.html" => deps.clone.merge(["tmpl/index.md.erb", "tmpl/page.html.erb"]),
- "#{basename}/index.atom" => deps.clone.merge(["tmpl/index.atom.erb", "tmpl/page.atom.erb"]),
+ '' => index_depends,
+ "#{basename}/index.html" => index_depends.clone.merge(["tmpl/index.md.erb", "tmpl/page.html.erb"]),
+ "#{basename}/index.atom" => index_depends.clone.merge(["tmpl/index.atom.erb", "tmpl/page.atom.erb"]),
}
end
@depends
diff --git a/lib/page_local.rb b/lib/page_local.rb
index 7121c8e..e13fa33 100644
--- a/lib/page_local.rb
+++ b/lib/page_local.rb
@@ -7,12 +7,11 @@ require 'license'
require 'page'
require 'pandoc'
require 'person'
-require 'sitegen'
class LocalPage < Page
def initialize(infile)
@infile = infile
- Sitegen::add(self)
+ super()
end
# Some of this code looks a little weird because it is
@@ -57,7 +56,7 @@ class LocalPage < Page
end
# Insert the body
- @content = _pandoc.to('html5 '+(_pandoc['pandoc_flags']||''))
+ @content += _pandoc.to('html5 '+(_pandoc['pandoc_flags']||''))
end
@content
end
@@ -104,10 +103,11 @@ class LocalPage < Page
def local_depends
if @depends.nil?
basename = local_infile.sub(/^src/, 'out').sub(/\.[^\/.]*$/, '')
+ deps = Set['config.yaml', local_infile]
@depends = {
- '' => Set[local_infile],
- "#{basename}.html" => Set[local_infile, "tmpl/page.html.erb"],
- #"#{basename}.atom" => Set[local_infile, "tmpl/page.atom.erb"]
+ '' => deps,
+ "#{basename}.html" => deps.clone.merge(["tmpl/page.html.erb"]),
+ #"#{basename}.atom" => deps.clone.merge([local_infile, "tmpl/page.atom.erb"]),
}
end
@depends
diff --git a/lib/page_remote.rb b/lib/page_remote.rb
index 5425944..9617754 100644
--- a/lib/page_remote.rb
+++ b/lib/page_remote.rb
@@ -7,6 +7,7 @@ require 'page'
class RemotePage < Page
def initialize(metadata)
@metadata = metadata
+ super()
end
def url
diff --git a/lib/page_tag.rb b/lib/page_tag.rb
new file mode 100644
index 0000000..03c15d2
--- /dev/null
+++ b/lib/page_tag.rb
@@ -0,0 +1,60 @@
+# coding: utf-8
+require 'category'
+require 'page_index'
+require 'page_remote'
+require 'sitegen'
+
+class TagPage < IndexPage
+ def initialize(abbr)
+ @category = Category::new(abbr)
+ super("src/tags/#{@category.abbr}.phony")
+ end
+ def index_title
+ return "Tag: #{@category.name}"
+ end
+ def index_pages
+ return Sitegen::pages
+ .select{|p|!p.is_a?(IndexPage)}
+ .select{|p|p.atom_categories.any?{|c|c.abbr == @category.abbr}}
+ .to_set
+ end
+ def local_outfile
+ return "out/tags/#{@category.abbr}.html"
+ end
+ def index_depends
+ if @depends.nil?
+ deps = Set['config.yaml']
+ Sitegen::pages.select{|p|!p.is_a?(RemotePage)}.each{|p|deps.merge(p.local_depends[''])}
+ @depends = deps
+ end
+ @depends
+ end
+ def local_depends
+ return {
+ '' => index_depends,
+ local_outfile => index_depends.clone.merge(["tmpl/index.md.erb", "tmpl/page.html.erb"]),
+ }
+ end
+end
+
+class TagIndexPage < IndexPage
+ def initialize
+ super("src/tags")
+ end
+ def index_title
+ return "Tags"
+ end
+ def index_pages
+ return Sitegen::pages
+ .select{|p|p.is_a?(TagPage)}
+ .to_set
+ end
+ def index_depends
+ if @depends.nil?
+ deps = Set[]
+ Sitegen::pages.select{|p|p.is_a?(LocalPage)}.each{|p|deps.merge(p.local_depends[''])}
+ @depends = deps
+ end
+ @depends
+ end
+end
diff --git a/lib/pandoc.rb b/lib/pandoc.rb
index f0bf3f6..8c51cb4 100644
--- a/lib/pandoc.rb
+++ b/lib/pandoc.rb
@@ -89,7 +89,7 @@ module Pandoc
when "Para"
js["c"].map{|c| js2sane(c)}.join()
else
- throw js["t"]
+ raise "Unexpected AST node type '#{js["t"]}'"
end
end
end
diff --git a/lib/sitegen.rb b/lib/sitegen.rb
index ca0c4bf..78222a3 100644
--- a/lib/sitegen.rb
+++ b/lib/sitegen.rb
@@ -3,19 +3,26 @@ require 'date'
require 'fileutils'
require 'set'
+require 'page_local'
+
module Sitegen
def self.init
- @mk = {}
+ @local = {}
+ @remote = {}
@want = Set[]
end
def self.add(page)
@deps = nil
- page.local_depends.keys.each do |filename|
- @mk[filename] = page unless filename.empty?
+ if page.is_a?(LocalPage)
+ page.local_depends.keys.each do |filename|
+ @local[filename] = page unless filename.empty?
+ end
+ else
+ @remote[page.url] = page
end
end
def self.pages
- @mk.values.to_set
+ @local.values.to_set.merge(@remote.values)
end
def self.want(filename)
@deps = nil
@@ -27,7 +34,7 @@ module Sitegen
ret = {}
ret[:all] = @want
@want.each do |filename|
- ret[filename] = libfiles.clone.merge(@mk[filename].local_depends[filename])
+ ret[filename] = libfiles.clone.merge(@local[filename].local_depends[filename])
end
@deps = ret
end
@@ -62,18 +69,18 @@ module Sitegen
def self.generate(target)
case
- when @mk[target].nil?
+ when @local[target].nil?
raise "No rule to make target '#{target}'. Stop."
when target.end_with?(".atom")
puts "atom #{target}"
write_atomic(target) do |file|
file.puts('<?xml version="1.0" encoding="utf-8"?>')
- file.print(@mk[target].atom)
+ file.print(@local[target].atom)
end
when target.end_with?(".html")
puts "html #{target}"
write_atomic(target) do |file|
- file.print(@mk[target].html)
+ file.print(@local[target].html)
end
else
raise "No rule to make target '#{target}'. Stop."
diff --git a/lib/siteutil.rb b/lib/siteutil.rb
index 3f36ff2..0c0bb69 100644
--- a/lib/siteutil.rb
+++ b/lib/siteutil.rb
@@ -17,7 +17,7 @@ module Sitegen
while true
a = 'out'+path
b = ('out'+path+'/index.html').gsub('//', '/')
- page = @mk[a] || @mk[b]
+ page = @local[a] || @local[b]
bc.unshift("<a href=\"#{url.route_to(page.url)}\">#{page.atom_title}</a>")
break if path == "/"
path = File::dirname(path)
diff --git a/make b/make
index 6e1fd47..8356694 100755
--- a/make
+++ b/make
@@ -1,7 +1,12 @@
#!/usr/bin/env ruby
$:.unshift('lib')
-require 'sitegen'
+
+require 'set'
+
require 'page_index'
+require 'page_local'
+require 'page_tag'
+require 'sitegen'
# Initialize the site generator
Sitegen::init
@@ -12,8 +17,18 @@ def crawl(page)
end
crawl(IndexPage::new('src'))
+# Tag pages
+tags = Set[]
+Sitegen::pages.each do |page|
+ tags.merge(page.atom_categories.map{|c|c.abbr})
+end
+tags = tags.each do |tag|
+ TagPage::new(tag)
+end
+TagIndexPage::new()
+
# Tell the sitegen which files we want
-Sitegen.pages.each do |page|
+Sitegen.pages.select{|p|p.is_a?(LocalPage)}.each do |page|
Sitegen::want(page.local_outfile)
end
Sitegen::want('out/index.atom')
diff --git a/out/Andrew.html b/out/about.html
index 8001210..a2bffca 100644
--- a/out/Andrew.html
+++ b/out/about.html
@@ -13,8 +13,8 @@
<nav>
<ul>
<li><a href="/">Projects</a>
- <li><a href="/ChangeLog.html"><abbr title="Blog">Blahg</abbr></a>
- <li><a href="/Andrew.html">Andrew</a>
+ <li><a href="/changelog.html"><abbr title="Blog">Blahg</abbr></a>
+ <li><a href="/about.html">Andrew</a>
<li>
<form method="GET" action="/search.html">
<input type=search name="s" placeholder="Search" /><input type=submit value="πŸ”" />
@@ -30,9 +30,9 @@
</article>
<footer>
- <p>The content of this page is Copyright Β© 2016 <a href="mailto:ImFromNASA@gmail.com">Andrew Murrell</a>.</p>
+ <p>The content of this page is Copyright Β© 2017 <a href="mailto:ImFromNASA@gmail.com">Andrew Murrell</a>.</p>
<p>This page is licensed under the <a href="">CC BS-SA-3.0</a> license.</p>
- <p>Page source: <a href="Andrew.md">Andrew.md</a></p>
+ <p>Page source: <a href="about.md">about.md</a></p>
<p>Website source: <a href="https://git.andrewdm.me/www.git">www.git</a></p>
</footer>
</body>
diff --git a/out/ChangeLog.html b/out/changelog.html
index 9842ff2..a1f0992 100644
--- a/out/ChangeLog.html
+++ b/out/changelog.html
@@ -13,8 +13,8 @@
<nav>
<ul>
<li><a href="/">Projects</a>
- <li><a href="/ChangeLog.html"><abbr title="Blog">Blahg</abbr></a>
- <li><a href="/Andrew.html">Andrew</a>
+ <li><a href="/changelog.html"><abbr title="Blog">Blahg</abbr></a>
+ <li><a href="/about.html">Andrew</a>
<li>
<form method="GET" action="/search.html">
<input type=search name="s" placeholder="Search" /><input type=submit value="πŸ”" />
@@ -40,7 +40,7 @@
<footer>
<p>The content of this page is Copyright Β© 2017 <a href="mailto:ImFromNASA@gmail.com">Andrew Murrell</a>.</p>
<p>This page is licensed under the <a href="">CC BS-SA-3.0</a> license.</p>
- <p>Page source: <a href="ChangeLog.md">ChangeLog.md</a></p>
+ <p>Page source: <a href="changelog.md">changelog.md</a></p>
<p>Website source: <a href="https://git.andrewdm.me/www.git">www.git</a></p>
</footer>
</body>
diff --git a/out/dnd/index.html b/out/dnd/index.html
index 3469f1e..528dd02 100644
--- a/out/dnd/index.html
+++ b/out/dnd/index.html
@@ -13,8 +13,8 @@
<nav>
<ul>
<li><a href="/">Projects</a>
- <li><a href="/ChangeLog.html"><abbr title="Blog">Blahg</abbr></a>
- <li><a href="/Andrew.html">Andrew</a>
+ <li><a href="/changelog.html"><abbr title="Blog">Blahg</abbr></a>
+ <li><a href="/about.html">Andrew</a>
<li>
<form method="GET" action="/search.html">
<input type=search name="s" placeholder="Search" /><input type=submit value="πŸ”" />
@@ -24,12 +24,13 @@
</header>
<article>
- <ul>
+ <h1 class=title>Dungeons & Dragons</h1>
+<ul>
<li><span><a class="external" href="WaterdeepBazaar/WaterdeepBazaar.html" title="Published on 2015-12-13">Waterdeep Bazaar: Marketplace Generator</a></span><span><a class="tag DM" href="/tags/DM.html">DMing Resource</a><a class="tag WP" href="/tags/WP.html">WIP</a></span></li>
-<li><span><a class="" href="Psionist.html" title="Published on 2016-07-16">Psionist Class [5e]</a></span><span><a class="tag ES" href="/tags/ES.html">Essay</a><a class="tag HB" href="/tags/HB.html">Homebrew</a></span></li>
-<li><span><a class="" href="Tastavi.html" title="Published on 2016-08-30">Tastavi D'Maelnor of Llolethane</a></span><span><a class="tag SS" href="/tags/SS.html">Short Story</a></span></li>
-<li><span><a class="" href="SpellGauntlet.html" title="Published on 2017-01-03 (updated on 2017-01-06)">Spell Gauntlet: Practical Spellcasting</a></span><span><a class="tag FF" href="/tags/FF.html">Flash Fiction</a><a class="tag SS" href="/tags/SS.html">Short Story</a><a class="tag WP" href="/tags/WP.html">WIP</a></span></li>
-<li><span><a class="" href="PsionicSchools.html" title="Published on 2017-01-03 (updated on 2017-01-06)">Schools of Psionics</a></span><span><a class="tag ES" href="/tags/ES.html">Essay</a><a class="tag HB" href="/tags/HB.html">Homebrew</a></span></li>
+<li><span><a class="" href="psionist-class.html" title="Published on 2016-07-16">Psionist Class [5e]</a></span><span><a class="tag ES" href="/tags/ES.html">Essay</a><a class="tag HB" href="/tags/HB.html">Homebrew</a></span></li>
+<li><span><a class="" href="tastavi.html" title="Published on 2016-08-30">Tastavi D'Maelnor of Llolethane</a></span><span><a class="tag SS" href="/tags/SS.html">Short Story</a></span></li>
+<li><span><a class="" href="spell-gauntlet.html" title="Published on 2017-01-09">Spell Gauntlet: Practical Spellcasting</a></span><span><a class="tag FF" href="/tags/FF.html">Flash Fiction</a><a class="tag SS" href="/tags/SS.html">Short Story</a><a class="tag WP" href="/tags/WP.html">WIP</a></span></li>
+<li><span><a class="" href="psionic-schools.html" title="Published on 2017-01-09">Schools of Psionics</a></span><span><a class="tag ES" href="/tags/ES.html">Essay</a><a class="tag HB" href="/tags/HB.html">Homebrew</a></span></li>
</ul>
</article>
diff --git a/out/dnd/PsionicSchools.html b/out/dnd/psionic-schools.html
index 4ea9d6d..9f55ca6 100644
--- a/out/dnd/PsionicSchools.html
+++ b/out/dnd/psionic-schools.html
@@ -13,8 +13,8 @@
<nav>
<ul>
<li><a href="/">Projects</a>
- <li><a href="/ChangeLog.html"><abbr title="Blog">Blahg</abbr></a>
- <li><a href="/Andrew.html">Andrew</a>
+ <li><a href="/changelog.html"><abbr title="Blog">Blahg</abbr></a>
+ <li><a href="/about.html">Andrew</a>
<li>
<form method="GET" action="/search.html">
<input type=search name="s" placeholder="Search" /><input type=submit value="πŸ”" />
@@ -24,7 +24,8 @@
</header>
<article>
<p>Tags: <a class="tag ES" href="/tags/ES.html">Essay</a><a class="tag HB" href="/tags/HB.html">Homebrew</a></p>
- <p>From what I've seen, the most recent few 5e Unearthed Arcana dealing with &quot;Psionics and the Mystic&quot; have been getting somewhat mixed reviews. I don't think this is because of the mechanics--or rather not COMPLETELY because of the mechanics. Mechanics for psionics have always been weird, and the 5e style is good for D&amp;D, so maintaining that is good and won't get any gripes from me.</p>
+ <h1 class=title>Schools of Psionics</h1>
+<p>From what I've seen, the most recent few 5e Unearthed Arcana dealing with &quot;Psionics and the Mystic&quot; have been getting somewhat mixed reviews. I don't think this is because of the mechanics--or rather not COMPLETELY because of the mechanics. Mechanics for psionics have always been weird, and the 5e style is good for D&amp;D, so maintaining that is good and won't get any gripes from me.</p>
<p>But I think that no matter what purely mechanical tweaks the UA team has planned for the Mystic, the general lukewarm reception isn't going to change unless we get something else squared away first. Something a little deeper--something that helps us grasp Psionics in the same way we grasp Magic: with a complete and intuitive system.</p>
<p>With Weave-based magic there are schools which somewhat delineate magical effects (conjuration, divination, etc), but that's not exactly what I mean. Not to bash the magical schools (any system will have inconsistencies--mine notwithstanding), but few people really understand what it means to be a wizard by what school of magic they specialize in. An enchantment wizard isn't fundamentally different from an evocation one. But a wizard is different than a bard or a warlock. These &quot;Schools of Psionics&quot; are as much about the state of mind of the manifester and the method for manifestation as they are about the outcome of the manifestation (there are several of my Psionic &quot;schools&quot; that may each manifest effects in the transmutation school of magic for instance, but each according to its own particular rules).</p>
<p>What I mean is this:</p>
@@ -100,7 +101,7 @@
<footer>
<p>The content of this page is Copyright Β© 2017 <a href="mailto:ImFromNASA@gmail.com">Andrew Murrell</a>.</p>
<p>This page is licensed under the <a href="">CC BS-SA-3.0</a> license.</p>
- <p>Page source: <a href="PsionicSchools.org">PsionicSchools.org</a></p>
+ <p>Page source: <a href="psionic-schools.org">psionic-schools.org</a></p>
<p>Website source: <a href="https://git.andrewdm.me/www.git">www.git</a></p>
</footer>
</body>
diff --git a/out/dnd/Psionist.html b/out/dnd/psionist-class.html
index 5c16483..c2d51e1 100644
--- a/out/dnd/Psionist.html
+++ b/out/dnd/psionist-class.html
@@ -13,8 +13,8 @@
<nav>
<ul>
<li><a href="/">Projects</a>
- <li><a href="/ChangeLog.html"><abbr title="Blog">Blahg</abbr></a>
- <li><a href="/Andrew.html">Andrew</a>
+ <li><a href="/changelog.html"><abbr title="Blog">Blahg</abbr></a>
+ <li><a href="/about.html">Andrew</a>
<li>
<form method="GET" action="/search.html">
<input type=search name="s" placeholder="Search" /><input type=submit value="πŸ”" />
@@ -24,7 +24,8 @@
</header>
<article>
<p>Tags: <a class="tag ES" href="/tags/ES.html">Essay</a><a class="tag HB" href="/tags/HB.html">Homebrew</a></p>
- <div id="table-of-contents">
+ <h1 class=title>Psionist Class [5e]</h1>
+<div id="table-of-contents">
<h2>
Table of Contents
</h2>
@@ -2520,7 +2521,7 @@ Footnotes:
<footer>
<p>The content of this page is Copyright Β© 2016 <a href="mailto:ImFromNASA@gmail.com">Andrew Murrell</a>.</p>
<p>This page is licensed under the <a href="">CC BS-SA-3.0</a> license.</p>
- <p>Page source: <a href="Psionist.md">Psionist.md</a></p>
+ <p>Page source: <a href="psionist-class.md">psionist-class.md</a></p>
<p>Website source: <a href="https://git.andrewdm.me/www.git">www.git</a></p>
</footer>
</body>
diff --git a/out/dnd/SpellGauntlet.html b/out/dnd/spell-gauntlet.html
index b58029d..f81bb3d 100644
--- a/out/dnd/SpellGauntlet.html
+++ b/out/dnd/spell-gauntlet.html
@@ -13,8 +13,8 @@
<nav>
<ul>
<li><a href="/">Projects</a>
- <li><a href="/ChangeLog.html"><abbr title="Blog">Blahg</abbr></a>
- <li><a href="/Andrew.html">Andrew</a>
+ <li><a href="/changelog.html"><abbr title="Blog">Blahg</abbr></a>
+ <li><a href="/about.html">Andrew</a>
<li>
<form method="GET" action="/search.html">
<input type=search name="s" placeholder="Search" /><input type=submit value="πŸ”" />
@@ -24,7 +24,8 @@
</header>
<article>
<p>Tags: <a class="tag FF" href="/tags/FF.html">Flash Fiction</a><a class="tag SS" href="/tags/SS.html">Short Story</a><a class="tag WP" href="/tags/WP.html">WIP</a></p>
- <h1 id="teleport">Teleport</h1>
+ <h1 class=title>Spell Gauntlet: Practical Spellcasting</h1>
+<h1 id="teleport">Teleport</h1>
<h2 id="wizard---ft.-ula-mindis">Wizard - ft. Ula Mindis</h2>
<p>The young Wizard Ula Mindis awoke to the smell of steeping tea.</p>
<p>She sighed, opened her sleep-encrusted eyes, and yawned. Another day. Another attempt. She rolled out of bed and drifted over to the window. It was cracked open, but she threw it wide to welcome the morning air and golden sunrise into her bedroom, or study rather. She'd recently moved her most used bookcases in here for easy access. Her spellbook sat open at its usual spot, turned to the page she'd most recently been studying. This particular spell she'd attempted half a dozen times to no avail, but this morning felt somehow auspicious for it.</p>
@@ -203,7 +204,7 @@
<footer>
<p>The content of this page is Copyright Β© 2017 <a href="mailto:ImFromNASA@gmail.com">Andrew Murrell</a>.</p>
<p>This page is licensed under the <a href="">CC BS-SA-3.0</a> license.</p>
- <p>Page source: <a href="SpellGauntlet.org">SpellGauntlet.org</a></p>
+ <p>Page source: <a href="spell-gauntlet.org">spell-gauntlet.org</a></p>
<p>Website source: <a href="https://git.andrewdm.me/www.git">www.git</a></p>
</footer>
</body>
diff --git a/out/dnd/Tastavi.html b/out/dnd/tastavi.html
index 02d7087..22a5c73 100644
--- a/out/dnd/Tastavi.html
+++ b/out/dnd/tastavi.html
@@ -13,8 +13,8 @@
<nav>
<ul>
<li><a href="/">Projects</a>
- <li><a href="/ChangeLog.html"><abbr title="Blog">Blahg</abbr></a>
- <li><a href="/Andrew.html">Andrew</a>
+ <li><a href="/changelog.html"><abbr title="Blog">Blahg</abbr></a>
+ <li><a href="/about.html">Andrew</a>
<li>
<form method="GET" action="/search.html">
<input type=search name="s" placeholder="Search" /><input type=submit value="πŸ”" />
@@ -24,7 +24,8 @@
</header>
<article>
<p>Tags: <a class="tag SS" href="/tags/SS.html">Short Story</a></p>
- <p>
+ <h1 class=title>Tastavi D'Maelnor of Llolethane</h1>
+<p>
When I DM, I try to allow players to have as many options for character creation as I can. Usually, this manifests in pretty interesting, but stable, characters. And other times… you get Tastavi.
</p>
<p>
@@ -1390,7 +1391,7 @@ He lay upon the ground thinking it maybe better he have died quickly in the tunn
<footer>
<p>The content of this page is Copyright Β© 2016 <a href="mailto:ImFromNASA@gmail.com">Andrew Murrell</a>.</p>
<p>This page is licensed under the <a href="">CC BS-SA-3.0</a> license.</p>
- <p>Page source: <a href="Tastavi.md">Tastavi.md</a></p>
+ <p>Page source: <a href="tastavi.md">tastavi.md</a></p>
<p>Website source: <a href="https://git.andrewdm.me/www.git">www.git</a></p>
</footer>
</body>
diff --git a/out/index.atom b/out/index.atom
index d8e5103..170d817 100644
--- a/out/index.atom
+++ b/out/index.atom
@@ -5,19 +5,35 @@
<link rel="self" type="application/atom+xml" href="./index.atom"/>
<link rel="alternate" type="text/html" href="./"/>
<link rel="alternate" type="text/markdown" href="./index.md"/>
- <updated>2017-01-06T23:53:07-05:00</updated>
+ <updated>2017-01-09T18:17:41-05:00</updated>
<author><name>Andrew Murrell</name><uri>https://andrewdm.me/</uri><email>ImFromNASA@gmail.com</email></author>
<id>https://www.andrewdm.me/</id>
<entry xmlns="http://www.w3.org/2005/Atom">
- <link rel="alternate" type="text/html" href="https://www.andrewdm.me/dnd/PsionicSchools.html"/>
- <id>https://www.andrewdm.me/dnd/PsionicSchools.html</id>
- <updated>2017-01-06T23:53:07-05:00</updated>
- <published>2017-01-03T18:31:41-05:00</published>
+ <link rel="alternate" type="text/html" href="https://www.andrewdm.me/about.html"/>
+ <id>https://www.andrewdm.me/about.html</id>
+ <updated>2017-01-09T18:17:41-05:00</updated>
+ <published>2017-01-09T18:17:41-05:00</published>
+ <title>Hello Internet Person!</title>
+ <author><name>Andrew Murrell</name><uri>https://andrewdm.me/</uri><email>ImFromNASA@gmail.com</email></author>
+
+ <content type="html">&lt;p&gt;Hello Internet Person!&lt;/p&gt;
+&lt;p&gt;I'm Andrew D. Murrell, and I'm a DM.&lt;/p&gt;
+&lt;p&gt;Though I hold a degree in Physics, am currently working as a manager and editor at a small tech firm. I write, mostly to teach my players about the whatever they want to know about the Forgotten Realms, but also because I think stories make the world a better place. I can be contacted at ImFromNASA@gmail.com and would love to hear from you!&lt;/p&gt;
+</content>
+ <rights type="html">&lt;p&gt;The content of this page is Copyright Β© 2017 &lt;a href="mailto:ImFromNASA@gmail.com"&gt;Andrew Murrell&lt;/a&gt;.&lt;/p&gt;
+&lt;p&gt;This page is licensed under the &lt;a href=""&gt;CC BS-SA-3.0&lt;/a&gt; license.&lt;/p&gt;</rights>
+</entry>
+<entry xmlns="http://www.w3.org/2005/Atom">
+ <link rel="alternate" type="text/html" href="https://www.andrewdm.me/dnd/psionic-schools.html"/>
+ <id>https://www.andrewdm.me/dnd/psionic-schools.html</id>
+ <updated>2017-01-09T18:17:41-05:00</updated>
+ <published>2017-01-09T18:17:41-05:00</published>
<title>Schools of Psionics</title>
<author><name>Andrew Murrell</name><uri>https://andrewdm.me/</uri><email>ImFromNASA@gmail.com</email></author>
<category term="ES" label="Essay" /><category term="HB" label="Homebrew" />
- <content type="html">&lt;p&gt;From what I've seen, the most recent few 5e Unearthed Arcana dealing with &amp;quot;Psionics and the Mystic&amp;quot; have been getting somewhat mixed reviews. I don't think this is because of the mechanics--or rather not COMPLETELY because of the mechanics. Mechanics for psionics have always been weird, and the 5e style is good for D&amp;amp;D, so maintaining that is good and won't get any gripes from me.&lt;/p&gt;
+ <content type="html">&lt;h1 class=title&gt;Schools of Psionics&lt;/h1&gt;
+&lt;p&gt;From what I've seen, the most recent few 5e Unearthed Arcana dealing with &amp;quot;Psionics and the Mystic&amp;quot; have been getting somewhat mixed reviews. I don't think this is because of the mechanics--or rather not COMPLETELY because of the mechanics. Mechanics for psionics have always been weird, and the 5e style is good for D&amp;amp;D, so maintaining that is good and won't get any gripes from me.&lt;/p&gt;
&lt;p&gt;But I think that no matter what purely mechanical tweaks the UA team has planned for the Mystic, the general lukewarm reception isn't going to change unless we get something else squared away first. Something a little deeper--something that helps us grasp Psionics in the same way we grasp Magic: with a complete and intuitive system.&lt;/p&gt;
&lt;p&gt;With Weave-based magic there are schools which somewhat delineate magical effects (conjuration, divination, etc), but that's not exactly what I mean. Not to bash the magical schools (any system will have inconsistencies--mine notwithstanding), but few people really understand what it means to be a wizard by what school of magic they specialize in. An enchantment wizard isn't fundamentally different from an evocation one. But a wizard is different than a bard or a warlock. These &amp;quot;Schools of Psionics&amp;quot; are as much about the state of mind of the manifester and the method for manifestation as they are about the outcome of the manifestation (there are several of my Psionic &amp;quot;schools&amp;quot; that may each manifest effects in the transmutation school of magic for instance, but each according to its own particular rules).&lt;/p&gt;
&lt;p&gt;What I mean is this:&lt;/p&gt;
@@ -93,14 +109,15 @@
&lt;p&gt;This page is licensed under the &lt;a href=""&gt;CC BS-SA-3.0&lt;/a&gt; license.&lt;/p&gt;</rights>
</entry>
<entry xmlns="http://www.w3.org/2005/Atom">
- <link rel="alternate" type="text/html" href="https://www.andrewdm.me/dnd/SpellGauntlet.html"/>
- <id>https://www.andrewdm.me/dnd/SpellGauntlet.html</id>
- <updated>2017-01-06T23:53:07-05:00</updated>
- <published>2017-01-03T18:31:41-05:00</published>
+ <link rel="alternate" type="text/html" href="https://www.andrewdm.me/dnd/spell-gauntlet.html"/>
+ <id>https://www.andrewdm.me/dnd/spell-gauntlet.html</id>
+ <updated>2017-01-09T18:17:41-05:00</updated>
+ <published>2017-01-09T18:17:41-05:00</published>
<title>Spell Gauntlet: Practical Spellcasting</title>
<author><name>Andrew Murrell</name><uri>https://andrewdm.me/</uri><email>ImFromNASA@gmail.com</email></author>
<category term="FF" label="Flash Fiction" /><category term="SS" label="Short Story" /><category term="WP" label="WIP" />
- <content type="html">&lt;h1 id="teleport"&gt;Teleport&lt;/h1&gt;
+ <content type="html">&lt;h1 class=title&gt;Spell Gauntlet: Practical Spellcasting&lt;/h1&gt;
+&lt;h1 id="teleport"&gt;Teleport&lt;/h1&gt;
&lt;h2 id="wizard---ft.-ula-mindis"&gt;Wizard - ft. Ula Mindis&lt;/h2&gt;
&lt;p&gt;The young Wizard Ula Mindis awoke to the smell of steeping tea.&lt;/p&gt;
&lt;p&gt;She sighed, opened her sleep-encrusted eyes, and yawned. Another day. Another attempt. She rolled out of bed and drifted over to the window. It was cracked open, but she threw it wide to welcome the morning air and golden sunrise into her bedroom, or study rather. She'd recently moved her most used bookcases in here for easy access. Her spellbook sat open at its usual spot, turned to the page she'd most recently been studying. This particular spell she'd attempted half a dozen times to no avail, but this morning felt somehow auspicious for it.&lt;/p&gt;
@@ -279,10 +296,10 @@
&lt;p&gt;This page is licensed under the &lt;a href=""&gt;CC BS-SA-3.0&lt;/a&gt; license.&lt;/p&gt;</rights>
</entry>
<entry xmlns="http://www.w3.org/2005/Atom">
- <link rel="alternate" type="text/html" href="https://www.andrewdm.me/ChangeLog.html"/>
- <id>https://www.andrewdm.me/ChangeLog.html</id>
- <updated>2017-01-04T19:28:25-05:00</updated>
- <published>2017-01-03T23:02:19-05:00</published>
+ <link rel="alternate" type="text/html" href="https://www.andrewdm.me/changelog.html"/>
+ <id>https://www.andrewdm.me/changelog.html</id>
+ <updated>2017-01-09T18:17:41-05:00</updated>
+ <published>2017-01-09T18:17:41-05:00</published>
<title>ChangeLog</title>
<author><name>Andrew Murrell</name><uri>https://andrewdm.me/</uri><email>ImFromNASA@gmail.com</email></author>
@@ -302,29 +319,15 @@
&lt;p&gt;This page is licensed under the &lt;a href=""&gt;CC BS-SA-3.0&lt;/a&gt; license.&lt;/p&gt;</rights>
</entry>
<entry xmlns="http://www.w3.org/2005/Atom">
- <link rel="alternate" type="text/html" href="https://www.andrewdm.me/Andrew.html"/>
- <id>https://www.andrewdm.me/Andrew.html</id>
- <updated>2016-12-31T19:43:33-05:00</updated>
- <published>2016-12-31T19:43:33-05:00</published>
- <title>Hello Internet Person!</title>
- <author><name>Andrew Murrell</name><uri>https://andrewdm.me/</uri><email>ImFromNASA@gmail.com</email></author>
-
- <content type="html">&lt;p&gt;Hello Internet Person!&lt;/p&gt;
-&lt;p&gt;I'm Andrew D. Murrell, and I'm a DM.&lt;/p&gt;
-&lt;p&gt;Though I hold a degree in Physics, am currently working as a manager and editor at a small tech firm. I write, mostly to teach my players about the whatever they want to know about the Forgotten Realms, but also because I think stories make the world a better place. I can be contacted at ImFromNASA@gmail.com and would love to hear from you!&lt;/p&gt;
-</content>
- <rights type="html">&lt;p&gt;The content of this page is Copyright Β© 2016 &lt;a href="mailto:ImFromNASA@gmail.com"&gt;Andrew Murrell&lt;/a&gt;.&lt;/p&gt;
-&lt;p&gt;This page is licensed under the &lt;a href=""&gt;CC BS-SA-3.0&lt;/a&gt; license.&lt;/p&gt;</rights>
-</entry>
-<entry xmlns="http://www.w3.org/2005/Atom">
- <link rel="alternate" type="text/html" href="https://www.andrewdm.me/dnd/Tastavi.html"/>
- <id>https://www.andrewdm.me/dnd/Tastavi.html</id>
+ <link rel="alternate" type="text/html" href="https://www.andrewdm.me/dnd/tastavi.html"/>
+ <id>https://www.andrewdm.me/dnd/tastavi.html</id>
<updated>2016-08-30T19:56:00-04:00</updated>
<published>2016-08-30T19:56:00-04:00</published>
<title>Tastavi D'Maelnor of Llolethane</title>
<author><name>Andrew Murrell</name><uri>https://andrewdm.me/</uri><email>ImFromNASA@gmail.com</email></author>
<category term="SS" label="Short Story" />
- <content type="html">&lt;p&gt;
+ <content type="html">&lt;h1 class=title&gt;Tastavi D'Maelnor of Llolethane&lt;/h1&gt;
+&lt;p&gt;
When I DM, I try to allow players to have as many options for character creation as I can. Usually, this manifests in pretty interesting, but stable, characters. And other times… you get Tastavi.
&lt;/p&gt;
&lt;p&gt;
@@ -1690,14 +1693,15 @@ He lay upon the ground thinking it maybe better he have died quickly in the tunn
&lt;p&gt;This page is licensed under the &lt;a href=""&gt;CC BS-SA-3.0&lt;/a&gt; license.&lt;/p&gt;</rights>
</entry>
<entry xmlns="http://www.w3.org/2005/Atom">
- <link rel="alternate" type="text/html" href="https://www.andrewdm.me/dnd/Psionist.html"/>
- <id>https://www.andrewdm.me/dnd/Psionist.html</id>
+ <link rel="alternate" type="text/html" href="https://www.andrewdm.me/dnd/psionist-class.html"/>
+ <id>https://www.andrewdm.me/dnd/psionist-class.html</id>
<updated>2016-07-16T21:01:00-04:00</updated>
<published>2016-07-16T21:01:00-04:00</published>
<title>Psionist Class [5e]</title>
<author><name>Andrew Murrell</name><uri>https://andrewdm.me/</uri><email>ImFromNASA@gmail.com</email></author>
<category term="ES" label="Essay" /><category term="HB" label="Homebrew" />
- <content type="html">&lt;div id="table-of-contents"&gt;
+ <content type="html">&lt;h1 class=title&gt;Psionist Class [5e]&lt;/h1&gt;
+&lt;div id="table-of-contents"&gt;
&lt;h2&gt;
Table of Contents
&lt;/h2&gt;
diff --git a/out/index.html b/out/index.html
index e4b0af8..2a7b285 100644
--- a/out/index.html
+++ b/out/index.html
@@ -13,8 +13,8 @@
<nav>
<ul>
<li><a href="/">Projects</a>
- <li><a href="/ChangeLog.html"><abbr title="Blog">Blahg</abbr></a>
- <li><a href="/Andrew.html">Andrew</a>
+ <li><a href="/changelog.html"><abbr title="Blog">Blahg</abbr></a>
+ <li><a href="/about.html">Andrew</a>
<li>
<form method="GET" action="/search.html">
<input type=search name="s" placeholder="Search" /><input type=submit value="πŸ”" />
@@ -24,19 +24,20 @@
</header>
<article>
- <ul>
-<li><span><a class="" href="Andrew.html" title="Published on 2016-12-31">Hello Internet Person!</a></span><span></span></li>
-<li><span><a class="" href="ChangeLog.html" title="Published on 2017-01-03 (updated on 2017-01-04)">ChangeLog</a></span><span></span></li>
+ <h1 class=title>AndrewDM</h1>
+<ul>
+<li><span><a class="" href="changelog.html" title="Published on 2017-01-09">ChangeLog</a></span><span></span></li>
+<li><span><a class="" href="about.html" title="Published on 2017-01-09">Hello Internet Person!</a></span><span></span></li>
</ul>
<h2>
<a href="dnd/">Dungeons &amp; Dragons</a>
</h2>
<ul>
<li><span><a class="external" href="dnd/WaterdeepBazaar/WaterdeepBazaar.html" title="Published on 2015-12-13">Waterdeep Bazaar: Marketplace Generator</a></span><span><a class="tag DM" href="/tags/DM.html">DMing Resource</a><a class="tag WP" href="/tags/WP.html">WIP</a></span></li>
-<li><span><a class="" href="dnd/Psionist.html" title="Published on 2016-07-16">Psionist Class [5e]</a></span><span><a class="tag ES" href="/tags/ES.html">Essay</a><a class="tag HB" href="/tags/HB.html">Homebrew</a></span></li>
-<li><span><a class="" href="dnd/Tastavi.html" title="Published on 2016-08-30">Tastavi D'Maelnor of Llolethane</a></span><span><a class="tag SS" href="/tags/SS.html">Short Story</a></span></li>
-<li><span><a class="" href="dnd/SpellGauntlet.html" title="Published on 2017-01-03 (updated on 2017-01-06)">Spell Gauntlet: Practical Spellcasting</a></span><span><a class="tag FF" href="/tags/FF.html">Flash Fiction</a><a class="tag SS" href="/tags/SS.html">Short Story</a><a class="tag WP" href="/tags/WP.html">WIP</a></span></li>
-<li><span><a class="" href="dnd/PsionicSchools.html" title="Published on 2017-01-03 (updated on 2017-01-06)">Schools of Psionics</a></span><span><a class="tag ES" href="/tags/ES.html">Essay</a><a class="tag HB" href="/tags/HB.html">Homebrew</a></span></li>
+<li><span><a class="" href="dnd/psionist-class.html" title="Published on 2016-07-16">Psionist Class [5e]</a></span><span><a class="tag ES" href="/tags/ES.html">Essay</a><a class="tag HB" href="/tags/HB.html">Homebrew</a></span></li>
+<li><span><a class="" href="dnd/tastavi.html" title="Published on 2016-08-30">Tastavi D'Maelnor of Llolethane</a></span><span><a class="tag SS" href="/tags/SS.html">Short Story</a></span></li>
+<li><span><a class="" href="dnd/spell-gauntlet.html" title="Published on 2017-01-09">Spell Gauntlet: Practical Spellcasting</a></span><span><a class="tag FF" href="/tags/FF.html">Flash Fiction</a><a class="tag SS" href="/tags/SS.html">Short Story</a><a class="tag WP" href="/tags/WP.html">WIP</a></span></li>
+<li><span><a class="" href="dnd/psionic-schools.html" title="Published on 2017-01-09">Schools of Psionics</a></span><span><a class="tag ES" href="/tags/ES.html">Essay</a><a class="tag HB" href="/tags/HB.html">Homebrew</a></span></li>
</ul>
<h2>
<a href="writing/">Writing</a>
diff --git a/out/main.css b/out/main.css
index d01c617..a47c6f9 100644
--- a/out/main.css
+++ b/out/main.css
@@ -112,12 +112,12 @@ body.index article ul {
body.index article a.external {
background-position: center right;
background-repeat: no-repeat;
- background-image: url(External.svg);
+ background-image: url(external.svg);
background-size: 12px 12px;
padding-right: 13px; }
body.dnd {
- background: url(dnd/Background.png) repeat-y;
+ background: url(dnd/background.png) repeat-y;
background-size: 100%;
/* This bit mostly taken from the defaults of org-mode export */ }
body.dnd article {
diff --git a/out/tags/DM.html b/out/tags/DM.html
new file mode 100644
index 0000000..1a39636
--- /dev/null
+++ b/out/tags/DM.html
@@ -0,0 +1,40 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Tag: DMing Resource β€” AndrewDM</title>
+ <link rel="stylesheet" href="/main.css">
+ <link rel="alternate" type="application/atom+xml" href="/index.atom" />
+
+ </head>
+ <body class="index">
+ <header>
+ <h1 class=breadcrumbs><a href="../">AndrewDM</a> Β» <a href="./">Tags</a> Β» <a href="">Tag: DMing Resource</a></h1>
+ <nav>
+ <ul>
+ <li><a href="/">Projects</a>
+ <li><a href="/changelog.html"><abbr title="Blog">Blahg</abbr></a>
+ <li><a href="/about.html">Andrew</a>
+ <li>
+ <form method="GET" action="/search.html">
+ <input type=search name="s" placeholder="Search" /><input type=submit value="πŸ”" />
+ </form>
+ </ul>
+ </nav>
+ </header>
+ <article>
+
+ <h1 class=title>Tag: DMing Resource</h1>
+<ul>
+<li><span><a class="external" href="../dnd/WaterdeepBazaar/WaterdeepBazaar.html" title="Published on 2015-12-13">Waterdeep Bazaar: Marketplace Generator</a></span><span><a class="tag DM" href="/tags/DM.html">DMing Resource</a><a class="tag WP" href="/tags/WP.html">WIP</a></span></li>
+</ul>
+
+ </article>
+ <footer>
+ <p>The content of this page is Copyright Β© <a href="mailto:ImFromNASA@gmail.com">Andrew Murrell</a>.</p>
+<p>This page is licensed under the <a href="">CC BS-SA-3.0</a> license.</p>
+
+ <p>Website source: <a href="https://git.andrewdm.me/www.git">www.git</a></p>
+ </footer>
+ </body>
+</html>
diff --git a/out/tags/ES.html b/out/tags/ES.html
new file mode 100644
index 0000000..39ef286
--- /dev/null
+++ b/out/tags/ES.html
@@ -0,0 +1,41 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Tag: Essay β€” AndrewDM</title>
+ <link rel="stylesheet" href="/main.css">
+ <link rel="alternate" type="application/atom+xml" href="/index.atom" />
+
+ </head>
+ <body class="index">
+ <header>
+ <h1 class=breadcrumbs><a href="../">AndrewDM</a> Β» <a href="./">Tags</a> Β» <a href="">Tag: Essay</a></h1>
+ <nav>
+ <ul>
+ <li><a href="/">Projects</a>
+ <li><a href="/changelog.html"><abbr title="Blog">Blahg</abbr></a>
+ <li><a href="/about.html">Andrew</a>
+ <li>
+ <form method="GET" action="/search.html">
+ <input type=search name="s" placeholder="Search" /><input type=submit value="πŸ”" />
+ </form>
+ </ul>
+ </nav>
+ </header>
+ <article>
+
+ <h1 class=title>Tag: Essay</h1>
+<ul>
+<li><span><a class="" href="../dnd/psionist-class.html" title="Published on 2016-07-16">Psionist Class [5e]</a></span><span><a class="tag ES" href="/tags/ES.html">Essay</a><a class="tag HB" href="/tags/HB.html">Homebrew</a></span></li>
+<li><span><a class="" href="../dnd/psionic-schools.html" title="Published on 2017-01-09">Schools of Psionics</a></span><span><a class="tag ES" href="/tags/ES.html">Essay</a><a class="tag HB" href="/tags/HB.html">Homebrew</a></span></li>
+</ul>
+
+ </article>
+ <footer>
+ <p>The content of this page is Copyright Β© <a href="mailto:ImFromNASA@gmail.com">Andrew Murrell</a>.</p>
+<p>This page is licensed under the <a href="">CC BS-SA-3.0</a> license.</p>
+
+ <p>Website source: <a href="https://git.andrewdm.me/www.git">www.git</a></p>
+ </footer>
+ </body>
+</html>
diff --git a/out/tags/FF.html b/out/tags/FF.html
new file mode 100644
index 0000000..7108ac4
--- /dev/null
+++ b/out/tags/FF.html
@@ -0,0 +1,41 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Tag: Flash Fiction β€” AndrewDM</title>
+ <link rel="stylesheet" href="/main.css">
+ <link rel="alternate" type="application/atom+xml" href="/index.atom" />
+
+ </head>
+ <body class="index">
+ <header>
+ <h1 class=breadcrumbs><a href="../">AndrewDM</a> Β» <a href="./">Tags</a> Β» <a href="">Tag: Flash Fiction</a></h1>
+ <nav>
+ <ul>
+ <li><a href="/">Projects</a>
+ <li><a href="/changelog.html"><abbr title="Blog">Blahg</abbr></a>
+ <li><a href="/about.html">Andrew</a>
+ <li>
+ <form method="GET" action="/search.html">
+ <input type=search name="s" placeholder="Search" /><input type=submit value="πŸ”" />
+ </form>
+ </ul>
+ </nav>
+ </header>
+ <article>
+
+ <h1 class=title>Tag: Flash Fiction</h1>
+<ul>
+<li><span><a class="external" href="http://365tomorrows.com/12/03/a-simple-lament/" title="Published on 2013-12-02">365 Tomorrows: A Simple Lament</a></span><span><a class="tag FF" href="/tags/FF.html">Flash Fiction</a></span></li>
+<li><span><a class="" href="../dnd/spell-gauntlet.html" title="Published on 2017-01-09">Spell Gauntlet: Practical Spellcasting</a></span><span><a class="tag FF" href="/tags/FF.html">Flash Fiction</a><a class="tag SS" href="/tags/SS.html">Short Story</a><a class="tag WP" href="/tags/WP.html">WIP</a></span></li>
+</ul>
+
+ </article>
+ <footer>
+ <p>The content of this page is Copyright Β© <a href="mailto:ImFromNASA@gmail.com">Andrew Murrell</a>.</p>
+<p>This page is licensed under the <a href="">CC BS-SA-3.0</a> license.</p>
+
+ <p>Website source: <a href="https://git.andrewdm.me/www.git">www.git</a></p>
+ </footer>
+ </body>
+</html>
diff --git a/out/tags/HB.html b/out/tags/HB.html
new file mode 100644
index 0000000..04c3971
--- /dev/null
+++ b/out/tags/HB.html
@@ -0,0 +1,41 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Tag: Homebrew β€” AndrewDM</title>
+ <link rel="stylesheet" href="/main.css">
+ <link rel="alternate" type="application/atom+xml" href="/index.atom" />
+
+ </head>
+ <body class="index">
+ <header>
+ <h1 class=breadcrumbs><a href="../">AndrewDM</a> Β» <a href="./">Tags</a> Β» <a href="">Tag: Homebrew</a></h1>
+ <nav>
+ <ul>
+ <li><a href="/">Projects</a>
+ <li><a href="/changelog.html"><abbr title="Blog">Blahg</abbr></a>
+ <li><a href="/about.html">Andrew</a>
+ <li>
+ <form method="GET" action="/search.html">
+ <input type=search name="s" placeholder="Search" /><input type=submit value="πŸ”" />
+ </form>
+ </ul>
+ </nav>
+ </header>
+ <article>
+
+ <h1 class=title>Tag: Homebrew</h1>
+<ul>
+<li><span><a class="" href="../dnd/psionist-class.html" title="Published on 2016-07-16">Psionist Class [5e]</a></span><span><a class="tag ES" href="/tags/ES.html">Essay</a><a class="tag HB" href="/tags/HB.html">Homebrew</a></span></li>
+<li><span><a class="" href="../dnd/psionic-schools.html" title="Published on 2017-01-09">Schools of Psionics</a></span><span><a class="tag ES" href="/tags/ES.html">Essay</a><a class="tag HB" href="/tags/HB.html">Homebrew</a></span></li>
+</ul>
+
+ </article>
+ <footer>
+ <p>The content of this page is Copyright Β© <a href="mailto:ImFromNASA@gmail.com">Andrew Murrell</a>.</p>
+<p>This page is licensed under the <a href="">CC BS-SA-3.0</a> license.</p>
+
+ <p>Website source: <a href="https://git.andrewdm.me/www.git">www.git</a></p>
+ </footer>
+ </body>
+</html>
diff --git a/out/tags/SS.html b/out/tags/SS.html
new file mode 100644
index 0000000..6dfd2fc
--- /dev/null
+++ b/out/tags/SS.html
@@ -0,0 +1,41 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Tag: Short Story β€” AndrewDM</title>
+ <link rel="stylesheet" href="/main.css">
+ <link rel="alternate" type="application/atom+xml" href="/index.atom" />
+
+ </head>
+ <body class="index">
+ <header>
+ <h1 class=breadcrumbs><a href="../">AndrewDM</a> Β» <a href="./">Tags</a> Β» <a href="">Tag: Short Story</a></h1>
+ <nav>
+ <ul>
+ <li><a href="/">Projects</a>
+ <li><a href="/changelog.html"><abbr title="Blog">Blahg</abbr></a>
+ <li><a href="/about.html">Andrew</a>
+ <li>
+ <form method="GET" action="/search.html">
+ <input type=search name="s" placeholder="Search" /><input type=submit value="πŸ”" />
+ </form>
+ </ul>
+ </nav>
+ </header>
+ <article>
+
+ <h1 class=title>Tag: Short Story</h1>
+<ul>
+<li><span><a class="" href="../dnd/tastavi.html" title="Published on 2016-08-30">Tastavi D'Maelnor of Llolethane</a></span><span><a class="tag SS" href="/tags/SS.html">Short Story</a></span></li>
+<li><span><a class="" href="../dnd/spell-gauntlet.html" title="Published on 2017-01-09">Spell Gauntlet: Practical Spellcasting</a></span><span><a class="tag FF" href="/tags/FF.html">Flash Fiction</a><a class="tag SS" href="/tags/SS.html">Short Story</a><a class="tag WP" href="/tags/WP.html">WIP</a></span></li>
+</ul>
+
+ </article>
+ <footer>
+ <p>The content of this page is Copyright Β© <a href="mailto:ImFromNASA@gmail.com">Andrew Murrell</a>.</p>
+<p>This page is licensed under the <a href="">CC BS-SA-3.0</a> license.</p>
+
+ <p>Website source: <a href="https://git.andrewdm.me/www.git">www.git</a></p>
+ </footer>
+ </body>
+</html>
diff --git a/out/tags/WP.html b/out/tags/WP.html
new file mode 100644
index 0000000..1f9e171
--- /dev/null
+++ b/out/tags/WP.html
@@ -0,0 +1,41 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Tag: WIP β€” AndrewDM</title>
+ <link rel="stylesheet" href="/main.css">
+ <link rel="alternate" type="application/atom+xml" href="/index.atom" />
+
+ </head>
+ <body class="index">
+ <header>
+ <h1 class=breadcrumbs><a href="../">AndrewDM</a> Β» <a href="./">Tags</a> Β» <a href="">Tag: WIP</a></h1>
+ <nav>
+ <ul>
+ <li><a href="/">Projects</a>
+ <li><a href="/changelog.html"><abbr title="Blog">Blahg</abbr></a>
+ <li><a href="/about.html">Andrew</a>
+ <li>
+ <form method="GET" action="/search.html">
+ <input type=search name="s" placeholder="Search" /><input type=submit value="πŸ”" />
+ </form>
+ </ul>
+ </nav>
+ </header>
+ <article>
+
+ <h1 class=title>Tag: WIP</h1>
+<ul>
+<li><span><a class="external" href="../dnd/WaterdeepBazaar/WaterdeepBazaar.html" title="Published on 2015-12-13">Waterdeep Bazaar: Marketplace Generator</a></span><span><a class="tag DM" href="/tags/DM.html">DMing Resource</a><a class="tag WP" href="/tags/WP.html">WIP</a></span></li>
+<li><span><a class="" href="../dnd/spell-gauntlet.html" title="Published on 2017-01-09">Spell Gauntlet: Practical Spellcasting</a></span><span><a class="tag FF" href="/tags/FF.html">Flash Fiction</a><a class="tag SS" href="/tags/SS.html">Short Story</a><a class="tag WP" href="/tags/WP.html">WIP</a></span></li>
+</ul>
+
+ </article>
+ <footer>
+ <p>The content of this page is Copyright Β© <a href="mailto:ImFromNASA@gmail.com">Andrew Murrell</a>.</p>
+<p>This page is licensed under the <a href="">CC BS-SA-3.0</a> license.</p>
+
+ <p>Website source: <a href="https://git.andrewdm.me/www.git">www.git</a></p>
+ </footer>
+ </body>
+</html>
diff --git a/out/tags/index.html b/out/tags/index.html
new file mode 100644
index 0000000..530493c
--- /dev/null
+++ b/out/tags/index.html
@@ -0,0 +1,78 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Tags β€” AndrewDM</title>
+ <link rel="stylesheet" href="/main.css">
+ <link rel="alternate" type="application/atom+xml" href="/index.atom" />
+
+ </head>
+ <body class="index">
+ <header>
+ <h1 class=breadcrumbs><a href="../">AndrewDM</a> Β» <a href="">Tags</a></h1>
+ <nav>
+ <ul>
+ <li><a href="/">Projects</a>
+ <li><a href="/changelog.html"><abbr title="Blog">Blahg</abbr></a>
+ <li><a href="/about.html">Andrew</a>
+ <li>
+ <form method="GET" action="/search.html">
+ <input type=search name="s" placeholder="Search" /><input type=submit value="πŸ”" />
+ </form>
+ </ul>
+ </nav>
+ </header>
+ <article>
+
+ <h1 class=title>Tags</h1>
+<h2>
+<a href="DM.html">Tag: DMing Resource</a>
+</h2>
+<ul>
+<li><span><a class="external" href="../dnd/WaterdeepBazaar/WaterdeepBazaar.html" title="Published on 2015-12-13">Waterdeep Bazaar: Marketplace Generator</a></span><span><a class="tag DM" href="/tags/DM.html">DMing Resource</a><a class="tag WP" href="/tags/WP.html">WIP</a></span></li>
+</ul>
+<h2>
+<a href="ES.html">Tag: Essay</a>
+</h2>
+<ul>
+<li><span><a class="" href="../dnd/psionist-class.html" title="Published on 2016-07-16">Psionist Class [5e]</a></span><span><a class="tag ES" href="/tags/ES.html">Essay</a><a class="tag HB" href="/tags/HB.html">Homebrew</a></span></li>
+<li><span><a class="" href="../dnd/psionic-schools.html" title="Published on 2017-01-09">Schools of Psionics</a></span><span><a class="tag ES" href="/tags/ES.html">Essay</a><a class="tag HB" href="/tags/HB.html">Homebrew</a></span></li>
+</ul>
+<h2>
+<a href="FF.html">Tag: Flash Fiction</a>
+</h2>
+<ul>
+<li><span><a class="external" href="http://365tomorrows.com/12/03/a-simple-lament/" title="Published on 2013-12-02">365 Tomorrows: A Simple Lament</a></span><span><a class="tag FF" href="/tags/FF.html">Flash Fiction</a></span></li>
+<li><span><a class="" href="../dnd/spell-gauntlet.html" title="Published on 2017-01-09">Spell Gauntlet: Practical Spellcasting</a></span><span><a class="tag FF" href="/tags/FF.html">Flash Fiction</a><a class="tag SS" href="/tags/SS.html">Short Story</a><a class="tag WP" href="/tags/WP.html">WIP</a></span></li>
+</ul>
+<h2>
+<a href="HB.html">Tag: Homebrew</a>
+</h2>
+<ul>
+<li><span><a class="" href="../dnd/psionist-class.html" title="Published on 2016-07-16">Psionist Class [5e]</a></span><span><a class="tag ES" href="/tags/ES.html">Essay</a><a class="tag HB" href="/tags/HB.html">Homebrew</a></span></li>
+<li><span><a class="" href="../dnd/psionic-schools.html" title="Published on 2017-01-09">Schools of Psionics</a></span><span><a class="tag ES" href="/tags/ES.html">Essay</a><a class="tag HB" href="/tags/HB.html">Homebrew</a></span></li>
+</ul>
+<h2>
+<a href="SS.html">Tag: Short Story</a>
+</h2>
+<ul>
+<li><span><a class="" href="../dnd/tastavi.html" title="Published on 2016-08-30">Tastavi D'Maelnor of Llolethane</a></span><span><a class="tag SS" href="/tags/SS.html">Short Story</a></span></li>
+<li><span><a class="" href="../dnd/spell-gauntlet.html" title="Published on 2017-01-09">Spell Gauntlet: Practical Spellcasting</a></span><span><a class="tag FF" href="/tags/FF.html">Flash Fiction</a><a class="tag SS" href="/tags/SS.html">Short Story</a><a class="tag WP" href="/tags/WP.html">WIP</a></span></li>
+</ul>
+<h2>
+<a href="WP.html">Tag: WIP</a>
+</h2>
+<ul>
+<li><span><a class="external" href="../dnd/WaterdeepBazaar/WaterdeepBazaar.html" title="Published on 2015-12-13">Waterdeep Bazaar: Marketplace Generator</a></span><span><a class="tag DM" href="/tags/DM.html">DMing Resource</a><a class="tag WP" href="/tags/WP.html">WIP</a></span></li>
+<li><span><a class="" href="../dnd/spell-gauntlet.html" title="Published on 2017-01-09">Spell Gauntlet: Practical Spellcasting</a></span><span><a class="tag FF" href="/tags/FF.html">Flash Fiction</a><a class="tag SS" href="/tags/SS.html">Short Story</a><a class="tag WP" href="/tags/WP.html">WIP</a></span></li>
+</ul>
+
+ </article>
+ <footer>
+ <p>The content of this page is Copyright Β© <a href="mailto:ImFromNASA@gmail.com">Andrew Murrell</a>.</p>
+<p>This page is licensed under the <a href="">CC BS-SA-3.0</a> license.</p>
+
+ <p>Website source: <a href="https://git.andrewdm.me/www.git">www.git</a></p>
+ </footer>
+ </body>
+</html>
diff --git a/out/writing/index.html b/out/writing/index.html
index 36117af..ba4bc4f 100644
--- a/out/writing/index.html
+++ b/out/writing/index.html
@@ -13,8 +13,8 @@
<nav>
<ul>
<li><a href="/">Projects</a>
- <li><a href="/ChangeLog.html"><abbr title="Blog">Blahg</abbr></a>
- <li><a href="/Andrew.html">Andrew</a>
+ <li><a href="/changelog.html"><abbr title="Blog">Blahg</abbr></a>
+ <li><a href="/about.html">Andrew</a>
<li>
<form method="GET" action="/search.html">
<input type=search name="s" placeholder="Search" /><input type=submit value="πŸ”" />
@@ -24,7 +24,8 @@
</header>
<article>
- <ul>
+ <h1 class=title>Writing</h1>
+<ul>
<li><span><a class="external" href="http://365tomorrows.com/12/03/a-simple-lament/" title="Published on 2013-12-02">365 Tomorrows: A Simple Lament</a></span><span><a class="tag FF" href="/tags/FF.html">Flash Fiction</a></span></li>
</ul>
diff --git a/src/Andrew.md b/src/about.md
index ddca263..ddca263 100644
--- a/src/Andrew.md
+++ b/src/about.md
diff --git a/src/ChangeLog.md b/src/changelog.md
index 1fb497d..1fb497d 100644
--- a/src/ChangeLog.md
+++ b/src/changelog.md
diff --git a/src/dnd/Background.png b/src/dnd/Background.png
deleted file mode 120000
index 4387255..0000000
--- a/src/dnd/Background.png
+++ /dev/null
@@ -1 +0,0 @@
-Background3.png \ No newline at end of file
diff --git a/src/dnd/background.png b/src/dnd/background.png
new file mode 120000
index 0000000..ca3fb05
--- /dev/null
+++ b/src/dnd/background.png
@@ -0,0 +1 @@
+background3.png \ No newline at end of file
diff --git a/src/dnd/Background1.png b/src/dnd/background1.png
index 837ce8c..837ce8c 100644
--- a/src/dnd/Background1.png
+++ b/src/dnd/background1.png
Binary files differ
diff --git a/src/dnd/Background2.png b/src/dnd/background2.png
index becc4c1..becc4c1 100644
--- a/src/dnd/Background2.png
+++ b/src/dnd/background2.png
Binary files differ
diff --git a/src/dnd/Background3.png b/src/dnd/background3.png
index c932f67..c932f67 100644
--- a/src/dnd/Background3.png
+++ b/src/dnd/background3.png
Binary files differ
diff --git a/src/dnd/PsionicSchools.org b/src/dnd/psionic-schools.org
index 9f71b15..9f71b15 100644
--- a/src/dnd/PsionicSchools.org
+++ b/src/dnd/psionic-schools.org
diff --git a/src/dnd/Psionist.md b/src/dnd/psionist-class.md
index 66869db..66869db 100644
--- a/src/dnd/Psionist.md
+++ b/src/dnd/psionist-class.md
diff --git a/src/dnd/SpellGauntlet.org b/src/dnd/spell-gauntlet.org
index 9eb030d..9eb030d 100644
--- a/src/dnd/SpellGauntlet.org
+++ b/src/dnd/spell-gauntlet.org
diff --git a/src/dnd/Tastavi.md b/src/dnd/tastavi.md
index 77efda6..77efda6 100644
--- a/src/dnd/Tastavi.md
+++ b/src/dnd/tastavi.md
diff --git a/src/External.svg b/src/external.svg
index 49076d4..49076d4 100644
--- a/src/External.svg
+++ b/src/external.svg
diff --git a/src/main.scss b/src/main.scss
index 9a75c62..7f43a61 100644
--- a/src/main.scss
+++ b/src/main.scss
@@ -146,7 +146,7 @@ body.index {
a.external {
background-position: center right;
background-repeat: no-repeat;
- background-image: url(External.svg);
+ background-image: url(external.svg);
background-size: 12px 12px;
padding-right: 13px;
}
@@ -154,7 +154,7 @@ body.index {
}
body.dnd {
- background: url(dnd/Background.png) repeat-y;
+ background: url(dnd/background.png) repeat-y;
background-size: 100%;
/* This bit mostly taken from the defaults of org-mode export */
diff --git a/tmpl/index.md.erb b/tmpl/index.md.erb
index 2febcb5..e7e9b9f 100644
--- a/tmpl/index.md.erb
+++ b/tmpl/index.md.erb
@@ -1,5 +1,6 @@
---
-title: "<%= atom_title %>"
+title: "<%= index_title %>"
+author: "<%= index_author.name %>"
class: "index"
---
diff --git a/tmpl/index.md.erb.bak b/tmpl/index.md.erb.bak
deleted file mode 100644
index a3ec547..0000000
--- a/tmpl/index.md.erb.bak
+++ /dev/null
@@ -1,12 +0,0 @@
----
-title: "<%= @title %>"
-class: "index"
----
-
-<% @sections.keys.sort.each do |path| %>
-<% unless path.empty? %>## [<%= @sections[path]['head'] %>](<%= path %>)<% end %>
-
-<% @sections[path]['body'].sort_by{|a|a.published}.reverse.each do |a| %>
- * <span><a <% if a.is_a?(ExternPage) %>class="external" <% end %>href="<%= @url.route_to(a.url) %>" title="Published on <%= a.published.strftime('%Y-%m-%d') %><% if a.updated != a.published %> (updated on<%= a.updated.strftime('%Y-%m-%d') %>)<% end %>"><%= a.title %></a></span><span><% a.tags.each do |t| %><%= t.html %><% end %></span><% end %>
-
-<% end %>
diff --git a/tmpl/page.html.erb b/tmpl/page.html.erb
index 5dc95ea..883ce9e 100644
--- a/tmpl/page.html.erb
+++ b/tmpl/page.html.erb
@@ -13,8 +13,8 @@
<nav>
<ul>
<li><a href="/">Projects</a>
- <li><a href="/ChangeLog.html"><abbr title="Blog">Blahg</abbr></a>
- <li><a href="/Andrew.html">Andrew</a>
+ <li><a href="/changelog.html"><abbr title="Blog">Blahg</abbr></a>
+ <li><a href="/about.html">Andrew</a>
<li>
<form method="GET" action="/search.html">
<input type=search name="s" placeholder="Search" /><input type=submit value="πŸ”" />