Email-powered static comments for Hugo

git clone git://
commit da8b5ebb5918496b3fb661dca7e04565c96b4190
parent b4a757976ac8cc50bb54e1345503872e1524a553
Author: Shimmy Xu <>
Date:   Sun,  5 Apr 2020 19:39:52 -0500

Improve README

Diffstat: | 32+++++++++++++++++++++++++-------
1 file changed, 25 insertions(+), 7 deletions(-)
diff --git a/ b/
@@ -2,18 +2,29 @@
 Hyperskip adds email-powered static comments for Hugo.
 ** Usage
-Insert comment section with
+Clone this repository to your themes folder (typically =themes= from Hugo root),
+and add Hyperskip to the list of themes (yes, you can use a list of theme names)
+in Hugo configuration. Here's an example when using TOML format config
+#+BEGIN_SRC toml
+theme = ["hugo-djem-so", "hugo-hyperskip"]
+In template files, insert comment section with
 #+BEGIN_SRC html
-{{ partial "hyperskip.html" . }}
+  {{ partial "hyperskip.html" . }}
+This would insert both a =mailto= form for comment submissions, and the list of
 For best compatibility with web feeds like RSS or ATOM, use the following to
-avoid including =<script>= and =<form>=
+avoid including =<script>= and =<form>= when inserting comments to web feed
 #+BEGIN_SRC html
-{{ partial "hyperskip_feed.html" . }}
+  {{ partial "hyperskip_feed.html" . }}
-The theme expects to find =/data/comments.toml= in the blog directory with the
+The theme expects to find =data/comments.toml= in Hugo directory with the
 following format:
 #+BEGIN_SRC toml
@@ -34,9 +45,16 @@ following format:
-For the email form to work properly, please specify in blog's =config.toml=
+Due to the linear nature of the way comments are stored, replies are handled by
+including an anchor link (or multiple ones) to the comment(s) being replied
+to. The structure of comments is thus an directed acyclic graph, instead of a
+tree. Anchor links are generated from MD5 hash of author name and timestamp,
+both of which are already public information.
+For the =mailto= form to work properly, please specify in Hugo configuration
 author's email, which will be used for submission and matching blog author's
-comments. You can specify author information like so:
+comments. For example, when using TOML format config (=config.toml=), you can
+specify author information like so:
 #+BEGIN_SRC toml
   email = ""