Meow 主题文档 - 主题页面
Meow 提供了一些页面模板,只需要简单操作就可以轻松建立属于自己的特色板块~
分类与标签
- 新建分类页与标签页。注意,页面名称应与博客根目录下
_config.yml中的category_dir和tag_dir保持一致。
1 | hexo new page categories |
- 修改分类页与标签页的属性。分别打开
source/categories/index.md和source/tags/index.md文件,在 Front-matter 中增加type配置项,并且自定义title页面标题。
1 | title: 分类 |
1 | title: tags |
- 配置分类页与标签页。配置方法详见主题配置的《页面》章节。
动态
与正式的长篇博客文章不同,动态页更适合用于发表短文,比如当下的心情感悟、日常生活的点滴、一闪而过的灵感、绷不住一点的吐槽…… 形式与说说 / 微博类似。
Meow 支持 2 种不同的动态页部署方式。
本地部署
注:本主题参考了即刻短文静态部署版,在此基础上对动态页进行了修改适配。
- 新建动态页面文件。其中,
essay可以替换成其它自定义的名字。
hexo new page essay |
- 修改动态页面的属性。打开
source/essay/index.md文件,在 Front-matter 中增加type: essay配置项,并且自定义title页面标题。
1 | title: 🐈动态 |
- 创建动态内容文件。在博客根目录的
source/_data文件夹(如果没有_data文件夹则新建一个)里创建essay.yml文件,然后按以下样例格式填写动态内容。
1 | essay_info: |
| 参数 | 说明 |
|---|---|
| author | 作者列表,用于配置作者头像,格式:作者名称: 作者头像链接 支持配置多个作者,如不需要显示作者名称和头像则无需配置 |
| essay_list | 动态列表,需要按照 YAML 数组形式填写 |
| content | 动态的具体内容,支持 Markdown 语法 |
| date | 动态的发布日期时间,在页面上会自动显示为已配置的语言区域风格 |
| from | 动态所属作者的名称,必须与essay_info.author中的配置对应如不需要显示作者名称和头像则无需配置 from项 |
| image | 动态附加的图片列表,需要按照 YAML 数组形式填写图片链接 在页面上会自动排列布局(最多一列 3 张) |
- 配置动态页面。在主题配置文件中找到下列项并按需修改。
1 | essay: |
Artitalk 动态部署
Artitalk 是基于 LeanCloud 实现的 js,支持管理员实时发布/修改/删除动态,还支持针对每条动态进行单独评论。
Meow 已经对 Artitalk 进行适配与样式优化。
-
根据 Artitalk 的官方文档《开始使用》章节注册 LeanCloud 并进行设置。
-
在主题配置文件中找到下列项并按需修改。
1 | essay: |
友情链接
作者的其它网站、亲友的博客、想要展示的链接…… 这些都可以放进友情链接页中。
- 新建友链页面文件。注意,
friends不可以替换成其它名字。
hexo new page friends |
- 修改友链页面的属性。打开
source/friends/index.md文件,在 Front-matter 中增加type: friends配置项,并且自定义title页面标题。
1 | title: 🍻友情链接 |
- 创建友链内容文件。在
source/friends目录下新建friends.js文件,然后按以下格式填写友链内容。
1 | const friendsData = { |
| 参数 | 说明 |
|---|---|
| friends | 友链内容,每一项包含分类和列表两项参数,按 JSON 数组格式列出 |
| class | 友链分类,使各个友链的定位更加清晰,包含分类名称、分类描述、是否随机排列共 3 项参数 |
| random | 是否使该分类下的友链按随机顺序排列,true / false |
| list | 友链列表,按 JSON 数组格式列出,每一个友链包含名称、链接、头像、描述共 4 项参数 |
- 配置友链页面。在主题配置文件中找到下列项并按需修改。
1 | friends: |
- 自定义友链页。如果需要在友链页上显示额外的内容(比如申请友链的格式、要求等),请在
source/friends/index.md文件中直接填写,就像写文章一样,十分方便~
相册
支持大量图片以美观的形式进行分类展示。
Meow 支持 2 种不同的相册展示形式,还支持对相册进行加密。其中,懒加载瀑布流的实现参考并改造了myst729/Waterfall 的写法。
- 创建相册数据文件。在博客根目录的
source/_data文件夹(如果没有此文件夹则新建一个)里创建albums.yml文件,然后按以下样例格式填写相册数据。
1 | albums_list: |
| 参数 | 说明 |
|---|---|
| albums_list | 相册列表,每一个子项代表一个相册,子项值需要与相册路径对应 比如:该相册的页面路径为/albums/album01,则子项值应为 album01 |
| name | 相册名称,在相册集中显示 |
| cover | 相册封面,填写站内相对链接或站外链接均可 |
| span | 该相册在相册集页面中的列数跨度,可填写 1/2/3,默认为 1,非必填 在小屏设备下,配置为 2 或 3 跨度都会显示为 2 跨度 |
| encrypt | 该相册是否被加密,true / false,非必填。填写 true 后该相册的名称旁会显示加密图标 |
| column | 该相册内部页面的图片列数,可填写 2/3/4,默认为 3,非必填 仅对外链相册生效,且小屏设备下会统一变为 2 列 |
| images | 该相册的图片列表,可选两种形式填写:
|
💡 支持瀑布流布局的相册只能使用本地图片,如果你需要展示外链图片,请使用外链相册,并填写images的值。
提示:外链相册的images列表中也可以填写本地图片的相对路径。
- 新建相册集页面。注意,
albums不可以替换成其它名字。
hexo new page albums |
修改相册集页面的属性。打开source/albums/index.md文件,在 Front-matter 中增加type: albums配置项,并且自定义title页面标题。
1 | title: 📸相册集 |
如果你需要在相册集页面显示额外信息,请直接在此文件中编写,就跟写文章一样。
- 如果你需要创建本地相册,请先确认已安装依赖库
image-size。
npm install image-size |
- 如果你需要创建本地相册,请先在博客根目录的
source/images/albums文件夹(如果没有此文件夹则新建一个)中,按需建立相册目录和添加图片。
举例:假设你的第一个相册需要展示album01目录下的图片,那么在source/images/albums目录下新建album01文件夹,并将相关的图片转移到其中。
- 新建相册页面,将下列指令中的
albumname替换为你的相册路径名称,将"Album Name"替换为你的相册名称。
hexo new page -p albums/albumname/index "Album Name" |
注意:要使用指令创建位于子目录的页面,必须使用-p并指定文件名为index,同时必须标明页面标题。当然,最便捷的办法是直接手动新建相册文件夹,并将source/albums/index.md文件复制进去再修改使用。
举例:假设你的相册路径是/albums/album01,相册页的标题为 “我的第一个相册”,则你需要执行的指令如下所示。
hexo new page -p albums/album01/index "我的第一个相册" |
在此之后,你会在source/albums目录下看见album01文件夹,里面包含一个index.md文件。
- 修改相册页面属性。打开上一步中新建的相册页
index.md文件,在 Front-matter 中增加type: album配置项。
- 本地相册
- 添加
album配置项并填入对应的图片文件夹名称(指在第 4 步在source/images/albums目录下建立的文件夹)。 - 如果需要加密相册,请添加
password配置项并填入密码。
- 添加
1 | title: 本地相册 |
- 外链相册
- 添加
album配置项,填写该相册的路径名称(比如你的相册路径是/albums/album03,则此处填写 album03)。 - 添加
album_type配置项并固定填写值为 1。 - 如果需要加密相册,请添加
password配置项并填入密码。
- 添加
1 | title: 加密外链相册 |
如果你需要在相册页面显示额外信息,请直接在此文件中编写,就跟写文章一样。
加密相册需要安装hexo-blog-encrypt插件,详情见进阶教程的《加密功能》章节。


