第一篇博客,先学学hexo
吧。。
安装就不说了。存一下常用命令(摘自知乎专栏)
1 | hexo new "name" # 新建文章 |
第一件事当然是换主题,先试试第一名的NexT
1 | git clone https://github.com/theme-next/hexo-theme-next themes/next |
NexT
官方项目里推荐了下面几个plugins,不管用不用的上先全装了
🔎 hexo-generator-searchdb: Seach data generator plugin for Hexo.
🎉 hexo-filter-emoji: GitHub emojis for Hexo!
🔮 hexo-filter-optimize: A Hexo plugin that optimize the pages loading speed.
💯 hexo-filter-mathjax: Server side MathJax renderer plugin for Hexo.
🚩 hexo-generator-indexed: Index generator plugin with more user-defined options.
最后是一些配置
中文
和NexT
官网说的zh-Hans
不一样
1 | language: zh-CN |
Github配置
要装上hexo-deployer-git
,然后修改_config.yml
Github page有两种模式,一种是建username.github.io
的repo,然后部署到master
分支
1 | deploy: |
还有一种是发布到repo的gh-pages
分支:
1 | deploy: |
保存本地图片
要装上hexo-asset-image
,然后修改_config.yml
1 | post_asset_folder: true |
使用上有两种,一个是建立和页面一样的文件夹,然后用相对路径page/image.jpg
另一个是放在source/images
里面然后用绝对路径/images/image.jpg
图标CDN
NexT
默认用的字体要从FontAwesome下载,然后把fonts
文件夹放到source
文件夹下面图标才会正常显示
加上fonts
文件夹之后加载会非常慢,不知道为什么原来的cdn死活加不上,换成稳定版的NexT
之后就行了。把主题的lib
库删了,全换成cdn:
1 | fontawesome: //cdn.jsdelivr.net/npm/font-awesome@4/css/font-awesome.min.css |
TAG页面
hexo new page tags
创建一个页面,然后index.md
加上type: "tags"
1 | --- |
Gitalk评论
先在Github创建一个OAuth App,然后在NexT
里的_config.yml
把数据填上
1 | # Gitalk |
访客统计
在NexT
配置文件里把busuanzi_count
打开就行了
1 | # Show Views / Visitors of the website / page with busuanzi. |
字数统计
装上插件hexo-symbols-count-time
直接生效
站点地图
需要hexo-generator-sitemap
和hexo-generator-baidu-sitemap
,但是我没感觉它们生成的东西有什么不同,另外,hexo-generator-baidu-sitemap
对root
不是根目录的支持不好,需要重新指定url:
1 | baidusitemap: |