summaryrefslogtreecommitdiff
path: root/_layouts
diff options
context:
space:
mode:
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