diff options
-rw-r--r-- | _layouts/xslt.html | 2 | ||||
-rw-r--r-- | _layouts/xslt_container.html | 46 | ||||
-rw-r--r-- | feed.xslt.xml | 38 | ||||
-rw-r--r-- | sitemap.xsl | 11 |
4 files changed, 47 insertions, 50 deletions
diff --git a/_layouts/xslt.html b/_layouts/xslt.html index b02dfc5..09fff90 100644 --- a/_layouts/xslt.html +++ b/_layouts/xslt.html @@ -4,7 +4,7 @@ layout: default <xsl:choose> <xsl:when test="xsl:stylesheet"> - 这是本站XML文件(例如订阅源或者Sitemap)的样式文件,你可以通过以下链接订阅该博客:<br /> + 这是本站XML文件(例如订阅源或者<a href="/sitemap.xml">Sitemap</a>)的样式文件,你可以通过以下链接订阅该博客:<br /> <ul> <li><a href="{{ site.feed.path | relative_url }}">Atom</a></li> <li><a href="/rss.xml">RSS</a></li> diff --git a/_layouts/xslt_container.html b/_layouts/xslt_container.html index bea0baf..9c9e629 100644 --- a/_layouts/xslt_container.html +++ b/_layouts/xslt_container.html @@ -7,51 +7,7 @@ xmlns:sm="http://www.sitemaps.org/schemas/sitemap/0.9"> <xsl:output method="html" version="4.0" encoding="UTF-8" indent="yes" doctype-system="about:legacy-compat" /> <xsl:template match="/"> - {{ content }} - </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:template match="sm:urlset"> - <xsl:for-each select="sm:url"> - <li> - <a> - <xsl:attribute name="href"><xsl:value-of select="sm:loc" /></xsl:attribute> - <xsl:value-of select="sm:loc" /> - </a> - </li> - </xsl:for-each> + {{ content }} </xsl:template> </xsl:stylesheet> {% else %}<!DOCTYPE html> diff --git a/feed.xslt.xml b/feed.xslt.xml index d3c6a13..c2452de 100644 --- a/feed.xslt.xml +++ b/feed.xslt.xml @@ -6,7 +6,39 @@ title: 订阅预览 <h1>订阅预览</h1> <p>这是一个订阅源(Feed)。 复制当前URL到任何支持 Atom/RSS 的阅读器,即可订阅本博客的最新文章。 <br /> -以下为其内容预览:</p> +以下展示了此订阅源包含的最新文章:</p> <hr /> -<xsl:apply-templates select="atom:feed/atom:entry" /> -<xsl:apply-templates select="/rss/channel/item" /> \ No newline at end of file +<xsl:for-each select="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> + Published at <xsl:value-of select="substring(atom:published, 0, 11)" /> + </small> + <p><xsl:value-of select="atom:summary"/></p> + <hr /> + </div> +</xsl:for-each> +<xsl:for-each select="/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> + Published at <xsl:value-of select="substring(pubDate, 0, 17)" /> + </small> + <p><xsl:value-of select="description"/></p> + <hr /> + </div> +</xsl:for-each> \ No newline at end of file diff --git a/sitemap.xsl b/sitemap.xsl index 86b131d..6cf398e 100644 --- a/sitemap.xsl +++ b/sitemap.xsl @@ -6,5 +6,14 @@ title: Sitemap <h1>Sitemap</h1> <p>以下是本站的所有链接:</p> <ul> -<xsl:apply-templates select="sm:urlset" /> + <xsl:for-each select="sm:urlset"> + <xsl:for-each select="sm:url"> + <li> + <a> + <xsl:attribute name="href"><xsl:value-of select="sm:loc" /></xsl:attribute> + <xsl:value-of select="sm:loc" /> + </a> + </li> + </xsl:for-each> + </xsl:for-each> </ul> \ No newline at end of file |