hexo:从0开始与踩坑实录
下载插件
curl下载github zip链接
1 | curl -LJO https://github.com/theme-next/theme-next-fancybox3 |
unzip
1 | unzip theme-next-fancybox3-master.zip |
page布局有什么用?
官文档说的布局概念
布局概念含糊不清!
为什么主页将所有文章以详情的形式全列出来了?
文章没有添加 description
属性。形如
1 |
|
只有添加 description
并且字段值不为空(可以使用空格占位),才会以概览模式在主页列出所有文章!
参考
文章中的图片的保存位置以及使用方式
post_asset_folder
开启 post_asset_folder
,将生成文章同名目录。可以使用路径访问此目录下的资源!
1 | # _config.yml |
使用Markdown语法
1 | # _config.yml |
启用后,资源图片将会被自动解析为其对应文章的路径。
例如: image.jpg 位置为 /2020/01/02/foo/image.jpg
,这表示它是 /2020/01/02/foo/
文章的一张资源图片, ![](image.jpg)
将会被解析为 <img src="/2020/01/02/foo/image.jpg">
。
参考
- hexo博客中如何插入图片: https://cloud.tencent.com/developer/article/1736563
- 资源文件夹: https://hexo.io/zh-cn/docs/asset-folders
Next如何添加分类页与标签页?
将Next配置文件中的Menu开启
路径:themes/next/_config.yml
将配置开启后,就可以在页面上看到 分类页 和 标签页 的入口。但是仅仅只有入口没有内容!
1 | # --------------------------------------------------------------- |
添加页面
添加分类页面。执行下面命令将会生成 source/categories/index.md
1 | hexo new page categories |
categories/index.md 的内容如下,还需做些必要修改:添加 type: "categories"
1 |
|
标签页的添加与以上大部分相似!需要注意的是:
- 标签页创建:
hexo new page tags
; - 标签页属性修改:
type: "tags"
使用分类
在 source/_posts/
目录的文章中的yml配置,添加 categories
属性。如下面例子。
文章添加标签后,再编译就会生成对应的标签文件!
1 |
|
编译
编译后继承生成分类、标签目录,见下:
1 | categories |
预览图片
打开 fancybox 开关
1 | # NexT _config.yml |
加载资源
方式1:CDN
打开 NexT 配置文件FancyBox资源配置的注释即可!
1 | # NexT _config.yml |
方式2:下载 fancybox 插件资源
将 fancybox 包下载到 cd next/source/lib,并将资源解压(假如需要)后命名为 fancybox 即可!
fancybox包:https://github.com/theme-next/theme-next-fancybox3
评论插件(gittalk)
仓库:https://github.com/gitalk/gitalk
NexT已经内置,只需要修改NexT配置文件!
1 | # Gitalk |
上面配置 client_id 和 client_secret 需要在github注册 OAuth App:
https://github.com/settings/applications/new
1 | Application name: # 应用名称,随意填写即可 |