标签 - theme

Theme    2017-02-18 13:22:46    6739    13    11

感谢mrbird提供的主题! 欢迎大家为Leanote贡献博客主题!! 如何修改主题? 大家可以把修改好的主题导出发给leanote@leanote.com.

欢迎安装使用: 个人中心->博客管理->主题 -> 找到该主题安装即可

Theme ? love writting ?    2014-11-14 07:07:16    1262    2    0

如此高大上的主题, 喜欢的朋友到主题管理界面安装吧!

注意: 在本文发表之前已经安装的朋友, 该主题有个小BUG: 文章详情页不能显示标签, 找到post.html如下类似代码, 修改成这样:

{{if $.post.Tags}} 
   	{{blogTags $ $.post.Tags}}
{{else}}
    	无
{{end}}

该BUG已修复, 同学们放心安装.

Blog Theme ? api ? red    2014-11-13 19:38:36    1659    3    1

leanote博客模板的语法是golang模板语法, golang模板语法简洁, 很快就会上手, 大家可以参考leanote自带的主题模板.

一些最基本的用法:

  • 输出: {{$.blogInfo.UserId}} 表示输出blogInfo.UserId变量, 比如 <span>{{$.blogInfo.UserId}}</span>
  • 判断: {{if $.blogInfo.OpendComment}} 为真的处理 {{else}} 为假为处理 {{end}}
  • range循环: {{range $.posts}} {{.Title}} {{end}} range循环输出所有文章标题
  • 调用函数: {{$.post.CreatedTime|datetime}} 使用datetime函数来模式化时间, 会输出类似 2014-11-5 12:33:22 的数据

关于golang模板更多信息请查看 "golang模板语法帮助"

模板组织结构

标准的leanote主题模板组织结构如下, 其中header.html, footer.html, paging.html, share_comment.html, highlight.html 这些仅供其它模板引用, 可以不需要.

  • theme.json 主题配置 [必须]
  • header.html 头部模板, 供其它模板引用
  • footer.html 底部模板, 供其它模板引用
  • index.html 首页 [必须]
  • cate.html 分类页 [必须]
  • post.html 文章详情页 [必须]
  • archive.html 归档页 [必须]
  • single.html 单页 [必须]
  • share_comment.html 分享与评论页, 供post.html引用
  • highlight.html 代码高亮页, 供其它页面引用, index, cate, search, tag_posts, post
  • paging.html 分页, 供其它模板引用
  • tags.html 标签列表页 [必须]
  • tag_posts.html 标签文章页 [必须]
  • 404.html 错误页 [必须]
  • style.css 样式
  • images/ 图片文件夹
  • images/screenshot.png 主题预览图

公用变量

公用变量表示在每个页面都可以使用的变量