only re-generate the tags that have changed
When I wrote a new blog post, it should have a tag (aka. category). My tags are managed using file system as the database: every tag is a filesystem directory, and every post of this tag is symlinked into this directory.
When I publish a post, I should only re-generate the tags that are affected, instead of all tags of my blog system:
diff --git a/generate-tags.sh b/generate-tags.sh index bb579c3..ef42695 100755 --- a/generate-tags.sh +++ b/generate-tags.sh @@ -66,4 +66,5 @@ for tagd in meta/tags/*/; do ) > $(dirname $tagd)/$tag.org done -org-export -L meta/tags/*.org + +org-export -L $(git st -s meta/tags/*.org|pn 2)