diff options
-rw-r--r-- | _layouts/xslt.html | 4 | ||||
-rw-r--r-- | _layouts/xslt_container.html | 13 | ||||
-rw-r--r-- | feed.xslt.xml | 4 | ||||
-rw-r--r-- | sitemap.xsl | 10 |
4 files changed, 26 insertions, 5 deletions
diff --git a/_layouts/xslt.html b/_layouts/xslt.html index e45726c..b02dfc5 100644 --- a/_layouts/xslt.html +++ b/_layouts/xslt.html @@ -4,7 +4,7 @@ layout: default <xsl:choose> <xsl:when test="xsl:stylesheet"> - 这是订阅预览的样式文件,你可以通过以下链接订阅该博客:<br /> + 这是本站XML文件(例如订阅源或者Sitemap)的样式文件,你可以通过以下链接订阅该博客:<br /> <ul> <li><a href="{{ site.feed.path | relative_url }}">Atom</a></li> <li><a href="/rss.xml">RSS</a></li> @@ -13,7 +13,5 @@ layout: default </xsl:when> <xsl:otherwise> {{ content }} - <xsl:apply-templates select="atom:feed/atom:entry" /> - <xsl:apply-templates select="/rss/channel/item" /> </xsl:otherwise> </xsl:choose> \ No newline at end of file diff --git a/_layouts/xslt_container.html b/_layouts/xslt_container.html index 44b6f87..bea0baf 100644 --- a/_layouts/xslt_container.html +++ b/_layouts/xslt_container.html @@ -3,7 +3,8 @@ <xsl:stylesheet version="3.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - xmlns:atom="http://www.w3.org/2005/Atom"> + xmlns:atom="http://www.w3.org/2005/Atom" + 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 }} @@ -42,6 +43,16 @@ <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> + </xsl:template> </xsl:stylesheet> {% else %}<!DOCTYPE html> {{ content }} diff --git a/feed.xslt.xml b/feed.xslt.xml index 4a3fdc7..d3c6a13 100644 --- a/feed.xslt.xml +++ b/feed.xslt.xml @@ -7,4 +7,6 @@ title: 订阅预览 <p>这是一个订阅源(Feed)。 复制当前URL到任何支持 Atom/RSS 的阅读器,即可订阅本博客的最新文章。 <br /> 以下为其内容预览:</p> -<hr /> \ No newline at end of file +<hr /> +<xsl:apply-templates select="atom:feed/atom:entry" /> +<xsl:apply-templates select="/rss/channel/item" /> \ No newline at end of file diff --git a/sitemap.xsl b/sitemap.xsl new file mode 100644 index 0000000..86b131d --- /dev/null +++ b/sitemap.xsl @@ -0,0 +1,10 @@ +--- +layout: xslt +title: Sitemap +--- + +<h1>Sitemap</h1> +<p>以下是本站的所有链接:</p> +<ul> +<xsl:apply-templates select="sm:urlset" /> +</ul> \ No newline at end of file |