hexo相关笔记
hexo相关笔记
一些配置规则
路径生成规则
以 pwd
为 "E:/tenyding/blog/source/_posts"
文章根目录
1 | # eg: |
文章排序相关
1 | index_generator: |
locals.posts.data[0]
的一些属性,自己可以在文章开头(Front-matter)添加字段
1 | __post, _content, _id, |
对应的执行文件:/node_modules/hexo-generator-index/lib/generator.js
在权重之前修改为如下:
1 | const posts = locals.posts; |
后来发现好像不太合理,有时会批量的对旧文章进行格式修改从而适配现在的格式,导致更新时间可能比后来写的文章还新
但单纯根据首发时间来排序,也会有问题,比如我更新/续写以前的某篇文章时,它的排序不能提前
于是改了一下,采用 发表日期 + 更新日期
来比较
1 | // 发表日期 + 更新日期 |
当然还需要在 _config.yml
加上 index_generator.order_by.date_update
这个字段
sitamap
hexo-generator-sitemap
hexo官方自带
github: hexo-generator-sitemap 查看详情以及使用说明
1 | # 目标位置: /node_modules/hexo-generator-sitemap/lib/template.js |
hexo-generator-baidu-sitemap
专门是针对百度 SEO 的
1 | # 目标位置:/node_modules/hexo-generator-baidu-sitemap/lib/generator.js |
提交SEO
站点验证: 站点验证图文详解
找到 普通收录
API
1
2# 这里可以用 hexo-generator-sitemap 生成的.txt文件,但里面有标签页以及一些资源页面,可以去掉
curl -H 'Content-Type:text/plain' --data-binary @sitemap.txt "http://data.zz.baidu.com/urls?site=https://tenyding.cn&token=xxx"sitemap
1
https://tenyding.cn/baidusitemap.xml
手动提交
但需要注意的是,手动提交和API提交,一次都限制20条记录,所以还需要切割就很麻烦
针对站点当前配额:sitemap额度为 0,api额度为10以下的情况
配额申请
这个你也可以找客服,机器人会给你弹的,申请完说是要等约15天
插件开发
文档:https://hexo.io/zh-cn/docs/plugins
一些规则
需要以
hexo-*
来命名,不然会被忽视编写好插件
至少需要两个主文件
1 | . |
package.json
1 | { |
- 添加插件
在 source/_data/plugins/ 中创建一个新的 yaml 文件,使用您的插件名称作为文件名。
source/_data/plugins/<your-plugin-name>.yml
编辑 source/_data/plugins/<your-plugin-name>.yml
并添加您的插件。 例如:
1 | description: Server module for Hexo. |
- 将插件添加到 hexo 项目实例根目录下的
package.json
文件中的依赖项(dependencies)
中,以便 Hexo 检测并加载它。