blog

My blog at www.shimmy1996.com

git clone git://git.shimmy1996.com/blog.git
commit 56e37024e6a09c280f48ace8f086ec72caff977b
parent 82f1c6b4342ed1758bb56f3272b39b80bac72841
Author: Shimmy Xu <shimmy.xu@shimmy1996.com>
Date:   Sun,  3 May 2020 11:38:24 -0500

Add Atom feed for comments

Diffstat:
Mconfig.toml | 12++++++++++++
Mcontent/_index.en.md | 2+-
Mcontent/_index.ja.md | 2+-
Mcontent/_index.zh.md | 2+-
Alayouts/_default/list.comments.xml | 27+++++++++++++++++++++++++++
Morg/fixed.org | 6+++---
6 files changed, 45 insertions(+), 6 deletions(-)
diff --git a/config.toml b/config.toml
@@ -13,6 +13,18 @@ hasCJKLanguage                 = true
 name = "Shimmy Xu"
 email = "shimmy.xu@shimmy1996.com"
 
+[mediaTypes]
+  [mediaTypes."application/atom+xml"]
+    suffixes = ["xml"]
+
+[outputFormats]
+  [outputFormats.comments]
+    baseName = "comments"
+    mediaType = "application/atom+xml"
+
+[outputs]
+  home = ["HTML", "RSS", "COMMENTS"]
+
 [markup]
   [markup.goldmark]
     [markup.goldmark.renderer]
diff --git a/content/_index.en.md b/content/_index.en.md
@@ -17,7 +17,7 @@ Feel free to leave a comment or shoot me an <a rel="me" class="u-email" href="ma
 5672 AC27 2669 A07A BD28 0896 ACC6 C791 312C F84D
 ```
 
-If you are not in a hurry, consider paying a visit to [my friends](/en/friends/) as well. If that's not the case, you might find the Library's delivery service (for [timeline](https://www.shimmy1996.com/en/index.xml), [posts](https://www.shimmy1996.com/en/posts/index.xml), and [hoots](https://www.shimmy1996.com/en/hoots/index.xml)) useful.
+If you are not in a hurry, consider paying a visit to [my friends](/en/friends/) as well. If that's not the case, you might find the Library's delivery service (for [timeline](https://www.shimmy1996.com/en/index.xml), [posts](https://www.shimmy1996.com/en/posts/index.xml), [hoots](https://www.shimmy1996.com/en/hoots/index.xml), and [comments](https://www.shimmy1996.com/en/comments.xml)) useful.
 
 All contents on this site are licensed under a
 [Creative Commons Attribution-ShareAlike 4.0 International License](http://creativecommons.org/licenses/by-sa/4.0/) (CC BY-SA 4.0).
diff --git a/content/_index.ja.md b/content/_index.ja.md
@@ -17,7 +17,7 @@ _[計画](/ja/now/)進行中。_
 5672 AC27 2669 A07A BD28 0896 ACC6 C791 312C F84D
 ```
 
-急いでいないのなら、私の[友達](/ja/friends/)も訪ねてみてください。そうではない場合は、図書室のデリバリーサービス([タイムライン](https://www.shimmy1996.com/ja/index.xml)、[記事](https://www.shimmy1996.com/ja/posts/index.xml)と[ツイート](https://www.shimmy1996.com/ja/hoots/index.xml)バージョンがあります)をぜひ使ってください。
+急いでいないのなら、私の[友達](/ja/friends/)も訪ねてみてください。そうではない場合は、図書室のデリバリーサービス([タイムライン](https://www.shimmy1996.com/ja/index.xml)、[記事](https://www.shimmy1996.com/ja/posts/index.xml)、[ツイート](https://www.shimmy1996.com/ja/hoots/index.xml)と[コメント](https://www.shimmy1996.com/ja/comments.xml)バージョンがあります)をぜひ使ってください。
 
 このサイトのすべてのコンテンツは[クリエイティブ・コモズン 表示-継承4.0国際ライセンス](https://creativecommons.org/licenses/by-sa/4.0/deed.ja)の下に提供されています。
 
diff --git a/content/_index.zh.md b/content/_index.zh.md
@@ -17,7 +17,7 @@ _[计划](/zh/now/)进行中。_
 5672 AC27 2669 A07A BD28 0896 ACC6 C791 312C F84D
 ```
 
-如果您不着急离开,不妨也拜访一下我的[朋友们](/zh/friends/)。倘若情况正好相反,图书室的送货上门服务(分为[时间线](https://www.shimmy1996.com/zh/index.xml)、[日志](https://www.shimmy1996.com/zh/posts/index.xml)、和[鸮文](https://www.shimmy1996.com/zh/hoots/index.xml)版本)也许能帮到您。
+如果您不着急离开,不妨也拜访一下我的[朋友们](/zh/friends/)。倘若情况正好相反,图书室的送货上门服务(分为[时间线](https://www.shimmy1996.com/zh/index.xml)、[日志](https://www.shimmy1996.com/zh/posts/index.xml)、[鸮文](https://www.shimmy1996.com/zh/hoots/index.xml)和[评论区](https://www.shimmy1996.com/zh/comments.xml)版本)也许能帮到您。
 
 本站所有内容使用[Creative Commons署名-相同方式共享4.0国际许可协议](http://creativecommons.org/licenses/by-sa/4.0/deed.zh)(CC BY-SA 4.0)。
 
diff --git a/layouts/_default/list.comments.xml b/layouts/_default/list.comments.xml
@@ -0,0 +1,27 @@
+<feed xmlns="http://www.w3.org/2005/Atom">
+  <title>{{ i18n "hyperskip-header" }} | {{ .Site.Title }}</title>
+  <link href="{{ .Permalink }}"/>
+  <link href="{{ .Permalink }}comments.xml" rel="self"/>
+  <id>{{ .Permalink }}</id>
+  {{ $count := 0 }}
+  {{ range (sort $.Site.Data.comments.comments "time" "desc") }}
+  {{ if strings.HasPrefix .uri (printf "/%s/" $.Language) }}
+  {{ $count = add $count 1 }}
+  {{ if eq $count 1 }}
+  <updated>{{ .time.Format "2006-01-02T15:04:05-07:00" }}</updated>
+  {{ end }}
+  {{ if le $count 20 }}
+  {{ $timestamp := .time.Format "2006-01-02T15:04:05-07:00" }}
+  {{ $hash := print .name $timestamp | md5 | last 7 }}
+  <entry>
+    <id>{{ .uri | absURL }}#{{ $hash }}</id>
+    <link href="{{ .uri | absURL }}#{{ $hash }}"/>
+    <author><name>{{ .name }}</name></author>
+    <updated>{{ .time.Format "2006-01-02T15:04:05-07:00" }}</updated>
+    <title>{{ truncate $.Site.Params.summaryLength "…" .content }}</title>
+    {{ `<content type="html"><![CDATA[` | safeHTML }}{{ .content | markdownify }}]]></content>
+  </entry>
+  {{ end }}
+  {{ end }}
+  {{ end }}
+</feed>
diff --git a/org/fixed.org b/org/fixed.org
@@ -27,7 +27,7 @@ Feel free to leave a comment or shoot me an <a rel="me" class="u-email" href="ma
 
 : 5672 AC27 2669 A07A BD28 0896 ACC6 C791 312C F84D
 
-If you are not in a hurry, consider paying a visit to [[/en/friends/][my friends]] as well. If that's not the case, you might find the Library's delivery service (for [[https://www.shimmy1996.com/en/index.xml][timeline]], [[https://www.shimmy1996.com/en/posts/index.xml][posts]], and [[https://www.shimmy1996.com/en/hoots/index.xml][hoots]]) useful.
+If you are not in a hurry, consider paying a visit to [[/en/friends/][my friends]] as well. If that's not the case, you might find the Library's delivery service (for [[https://www.shimmy1996.com/en/index.xml][timeline]], [[https://www.shimmy1996.com/en/posts/index.xml][posts]], [[https://www.shimmy1996.com/en/hoots/index.xml][hoots]], and [[https://www.shimmy1996.com/en/comments.xml][comments]]) useful.
 
 All contents on this site are licensed under a
 [[http://creativecommons.org/licenses/by-sa/4.0/][Creative Commons Attribution-ShareAlike 4.0 International License]] (CC BY-SA 4.0).
@@ -58,7 +58,7 @@ All contents on this site are licensed under a
 
 : 5672 AC27 2669 A07A BD28 0896 ACC6 C791 312C F84D
 
-如果您不着急离开,不妨也拜访一下我的[[/zh/friends/][朋友们]]。倘若情况正好相反,图书室的送货上门服务(分为[[https://www.shimmy1996.com/zh/index.xml][时间线]]、[[https://www.shimmy1996.com/zh/posts/index.xml][日志]]、和[[https://www.shimmy1996.com/zh/hoots/index.xml][鸮文]]版本)也许能帮到您。
+如果您不着急离开,不妨也拜访一下我的[[/zh/friends/][朋友们]]。倘若情况正好相反,图书室的送货上门服务(分为[[https://www.shimmy1996.com/zh/index.xml][时间线]]、[[https://www.shimmy1996.com/zh/posts/index.xml][日志]]、[[https://www.shimmy1996.com/zh/hoots/index.xml][鸮文]]和[[https://www.shimmy1996.com/zh/comments.xml][评论区]]版本)也许能帮到您。
 
 本站所有内容使用[[http://creativecommons.org/licenses/by-sa/4.0/deed.zh][Creative Commons署名-相同方式共享4.0国际许可协议]](CC BY-SA 4.0)。
 
@@ -88,7 +88,7 @@ All contents on this site are licensed under a
 
 : 5672 AC27 2669 A07A BD28 0896 ACC6 C791 312C F84D
 
-急いでいないのなら、私の[[/ja/friends/][友達]]も訪ねてみてください。そうではない場合は、図書室のデリバリーサービス([[https://www.shimmy1996.com/ja/index.xml][タイムライン]]、[[https://www.shimmy1996.com/ja/posts/index.xml][記事]]と[[https://www.shimmy1996.com/ja/hoots/index.xml][ツイート]]バージョンがあります)をぜひ使ってください。
+急いでいないのなら、私の[[/ja/friends/][友達]]も訪ねてみてください。そうではない場合は、図書室のデリバリーサービス([[https://www.shimmy1996.com/ja/index.xml][タイムライン]]、[[https://www.shimmy1996.com/ja/posts/index.xml][記事]]、[[https://www.shimmy1996.com/ja/hoots/index.xml][ツイート]]と[[https://www.shimmy1996.com/ja/comments.xml][コメント]]バージョンがあります)をぜひ使ってください。
 
 このサイトのすべてのコンテンツは[[https://creativecommons.org/licenses/by-sa/4.0/deed.ja][クリエイティブ・コモズン 表示-継承4.0国際ライセンス]]の下に提供されています。