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)