summary refs log tree commit diff
path: root/_layouts
diff options
context:
space:
mode:
authormayx2025-06-25 05:43:23 +0000
committermayx2025-06-25 05:43:23 +0000
commit833fcb15ad09922e080044488c717d4b9065e00d (patch)
tree5f5d19b416d4ce3828375f5f907f17d9e5ee02af /_layouts
parent2e4dee01e97c27f6e299614195646a18ecbfe16c (diff)
Update 4 files
- /_layouts/xslt_container.html
- /_layouts/default.html
- /_layouts/xslt.html
- /feed.xslt.xml
Diffstat (limited to '_layouts')
-rw-r--r--_layouts/default.html13
-rw-r--r--_layouts/xslt.html7
-rw-r--r--_layouts/xslt_container.html53
3 files changed, 66 insertions, 7 deletions
diff --git a/_layouts/default.html b/_layouts/default.html
index 0b7245a..faf3f86 100644
--- a/_layouts/default.html
+++ b/_layouts/default.html
@@ -1,5 +1,6 @@
-<!DOCTYPE html>
-<html lang="{{ site.lang | default: "zh-CN" }}">
+---
+layout: xslt_container
+---
 
 <head>
   <meta charset="UTF-8" />
@@ -34,7 +35,7 @@
   <!--[if !IE]> -->
   {% if site.google_analytics %}
   <!-- Global site tag (gtag.js) - Google Analytics -->
-  <script async src="https://www.googletagmanager.com/gtag/js?id={{ site.google_analytics }}"></script>
+  <script async="async" src="https://www.googletagmanager.com/gtag/js?id={{ site.google_analytics }}"></script>
   <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
@@ -101,7 +102,7 @@
             <input type="checkbox" id="load_this" />
             <input type="hidden" id="post_id" value="{{ page.url }}" />
             <label for="load_this">
-              <span style="font-size: 11px; color: #fff;">&nbsp;想问这篇文章</span>
+              <span style="font-size: 11px; color: #fff;">&#160;想问这篇文章</span>
             </label>
           </div>
           <div class="live_talk_input_text_body">
@@ -136,6 +137,4 @@
   <script src="/Live2dHistoire/live2d/js/live2d.js"></script>
   <script src="/Live2dHistoire/live2d/js/message.js"></script>
   <!-- <![endif]-->
-</body>
-
-</html>
\ No newline at end of file
+</body>
\ No newline at end of file
diff --git a/_layouts/xslt.html b/_layouts/xslt.html
new file mode 100644
index 0000000..2bbadd6
--- /dev/null
+++ b/_layouts/xslt.html
@@ -0,0 +1,7 @@
+---
+layout: default
+---
+
+{{ content }}
+<xsl:apply-templates select="atom:feed/atom:entry" />
+<xsl:apply-templates select="/rss/channel/item" />
\ No newline at end of file
diff --git a/_layouts/xslt_container.html b/_layouts/xslt_container.html
new file mode 100644
index 0000000..15acba4
--- /dev/null
+++ b/_layouts/xslt_container.html
@@ -0,0 +1,53 @@
+{% if page.layout == "xslt" %}
+<?xml version="1.0" encoding="utf-8"?>
+<xsl:stylesheet
+    version="3.0"
+    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+    xmlns:atom="http://www.w3.org/2005/Atom">
+  <xsl:output method="html" version="4.0" encoding="UTF-8" indent="yes"/>
+  <xsl:template match="/">
+    <html xmlns="http://www.w3.org/1999/xhtml" lang="{{ site.lang | default: "zh-CN" }}">
+      {{ content }}
+    </html>
+  </xsl:template>
+  <xsl:template match="atom:feed/atom:entry">
+    <div class="item">
+      <h2>
+        <a>
+          <xsl:attribute name="href">
+            <xsl:value-of select="atom:link/@href"/>
+          </xsl:attribute>
+          <xsl:value-of select="atom:title"/>
+        </a>
+      </h2>
+      <small class="gray">
+        Published at <xsl:value-of select="substring(atom:published, 0, 11)" />
+      </small>
+      <p><xsl:value-of select="atom:summary"/></p>
+      <hr />
+    </div>
+  </xsl:template>
+  <xsl:template match="/rss/channel/item">
+    <div class="item">
+      <h2>
+        <a>
+          <xsl:attribute name="href">
+            <xsl:value-of select="link"/>
+          </xsl:attribute>
+          <xsl:value-of select="title"/>
+        </a>
+      </h2>
+      <small class="gray">
+        Published at <xsl:value-of select="substring(pubDate, 0, 17)" />
+      </small>
+      <p><xsl:value-of select="description"/></p>
+      <hr />
+    </div>
+  </xsl:template>
+</xsl:stylesheet>
+{% else %}
+<!DOCTYPE html>
+<html lang="{{ site.lang | default: "zh-CN" }}">
+  {{ content }}
+</html>
+{% endif %}
\ No newline at end of file