本文主要分享:hexo
博客的目录结构,文章存放路径。Butterfly
主题下的文章或者页面的相关信息的配置。介绍 Butterfly
的若干类型页面的创建和使用。
文章及页面结构
文章分类与存放路径
hexo
所有页面均在 博客根路径 下的 /source
文件夹:
hexo
默认的两个文件夹_drafts
:存放不会展示的文章_posts
:存放展示的文章,Post 文章
- 其余文件夹可以手动创建
hexo
生成的 public
文件夹:
/source
文件夹下的 _posts
会按照日期(年月)创建对应文件夹放置对应文章/source
文件夹下的其余文件夹保持不变
Front-matter
Page 页面
Front-matter
为文章 ---
分割上方的部分,用于描述文章的信息:
hexo butterfly
的每个文章 必须 包含下面的信息,但是可以 省略 部分信息
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| --- title: any date: YYYY-MM-DD HH:MM:SS type: "tags/categories/link" updated: YYYY-MM-DD HH:MM:SS top_img: img_url description: any keywords: - keyword1 - keyword2
comments: true/false aside: true/false highlight_shrink: true/false
mathjax: true/false katex: true/false aplayer: true/false random: true/false ---
|
Post 文章
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| --- title: any date: YYYY-MM-DD HH:MM:SS author: any updated: YYYY-MM-DD HH:MM:SS description: any top_img: img_url cover: img_url tags: - tag1 - tag2 categories: - categories1 - categories2 keywords: - keyword1 - keyword2
highlight_shrink: true/false aside: true/false abcjs: true/false (当 主题设置文件 设置 abcjs 的 per_page: false 时,才需要配置,默认 false ) toc: true/false toc_number: true/false
comments: true/false toc_style_simple: true/false copyright: true/false copyright_author: copyright_author_href: copyright_url: copyright_info: mathjax: true/false katex: true/false aplayer: true/false ---
|
常用模板
1 2 3 4 5 6 7 8 9 10
| --- title: author: catsky cover: '' categories: - tags: - date: YYYY-MM-DD HH:MM:SS ---
|
Page
页面类型
标签页
标签页需要在 Page
页面中设置 type
为 tags
标识当前页面是标签页
除了上述 Page
页面通用的 Front-matter
之外,标签页额外配置如下:
1 2 3 4 5 6 7
| --- title: 标签 date: YYYY-MM-DD HH:MM:SS type: "tags" orderby: random order: 1 ---
|
分类页
分类页需要在 Page
页面中设置 type
为 categories
标识当前页面是分类页
1 2 3 4 5
| --- title: 分类 date: YYYY-MM-DD HH:MM:SS type: "categories" ---
|
友情链接页面
Butterfly 2.2.0
及以上版本:友情链接界面可以由用户自己自定义,以普通的 Markdown
格式书写即可,无需使用 link
标识页面的模板。
友情链接页面需要在 Page
页面中设置 type
为 link
标识当前页面是友情链接页面
1 2 3 4 5
| --- title: 友情链接 date: YYYY-MM-DD HH:MM:SS type: "link" ---
|
友情链接模板
将其写入 source/link/index.md
中即可
1 2 3 4 5 6 7
| - class_name: 友情链接 class_desc: 那些人,那些事 link_list: - name: catsky link: https://catsky.org/ avatar: https://cdn.catsky.org/catskyCDN/img/blog/catsky/blog_samll-toy-windmill.webp descr: Cat's Blog
|
友情链接远程拉取
从 Butterfly 4.0.0
开始,支持从远程加载友情链接,远程拉取只支持 json
。
在 source/link/index.md
这个文件的 front-matter
添加远程链接
json_url
格式如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| [ { "class_name": "友情链接", "class_desc": "那些人,那些事", "link_list": [ { "name": "catsky", "link": "https://catsky.org/", "avatar": "https://cdn.catsky.org/catskyCDN/img/blog/catsky/blog_samll-toy-windmill.webp", "descr": "Cat's Blog" } ] }, { "class_name": "网站", "class_desc": "值得推荐的网站", "link_list": [ { "name": "catsky", "link": "https://catsky.org/", "avatar": "https://cdn.catsky.org/catskyCDN/img/blog/catsky/blog_samll-toy-windmill.webp", "descr": "Cat's Blog" }, { "name": "catsky", "link": "https://catsky.org/", "avatar": "https://cdn.catsky.org/catskyCDN/img/blog/catsky/blog_samll-toy-windmill.webp", "descr": "Cat's Blog" }, { "name": "catsky", "link": "https://catsky.org/", "avatar": "https://cdn.catsky.org/catskyCDN/img/blog/catsky/blog_samll-toy-windmill.webp", "descr": "Cat's Blog" } ] } ]
|