qr-code

模版

o-blog 导出过程中占重头戏的是模版,一组 HTML 的文件。可解析的 Lisp 源码以 <lisp> 标签嵌入其中。

<h1><lisp>(ob:blog-title BLOG)</lisp></h1>

上面的代码片断可导出为如下类似的内容:

<h1>o-blog</h1>

Information

如果不需要其它模版, o-blog 只用以 blog_ 打头的模版文件就够了(通过函数 ob:insert-template )。

所有其它的模版只是为了方便而定义。

必要的模版

blog_ 打头的模版。

  • blog_static.html: 导出任何静态页面 (函数 ob-write-static).
  • blog_post.html: 导出一篇博文 (函数 ob-write-posts).
  • blog_tags.html: 导出云标签页面 (函数 ob-write-tags).
  • blog_tags-detail.html: 导出匹配特定标签的页面 (函数 ob-write-tags).
  • blog_archive.html: 导出全部归档 (所有类别、所有年、所有月) 页面 (函数 ob-write-index).
  • blog_rss.html: 导出 RSS 订阅 (函数 ob-write-index).
  • blog_index_month.html 导出指定月的索引页面 (函数 ob-write-index).
  • blog_index_year.html 导出指定月的索引页面 (函数 ob-write-index).
  • blog_index_catery.html 导出指定类别的索引页面 (函数 ob-write-index).

索引模版

index_ 打头的模版。它们使用所有的 blog_index_*.html 模版来生成一组匹配指定类别、年、月和全部归档的文章列表。

  • index_archives.html
  • index_category.html
  • index_month.html
  • index_year.html

导航模版

nav_ 开头的模版用于生成导航片断:

  • nav_links.html: 用于生成用于页首和页尾的的导航菜单。
  • nav_tag-cloud.html: 用于生成页尾的云标签。

页面模版

page_ 开头的模版用于生成 HTML 的页头及页尾。