这篇博客是本博客搭建过程中的一些记录,还是比较坎坷的,参考了很多人的内容。如果你也想搭建一款基于hexo+next主题+github pages+百度收录+自动化部署+写作工具的博客系统,欢迎参考。
hexo+next主题
hexo官网:https://hexo.io/zh-cn/docs/
Next主题很简洁啊,第一次看到就喜欢上了,可以感受下作者的博客https://notes.iissnan.com/。
不过版本很多,旧版官网:http://theme-next.iissnan.com/getting-started.html,新版官网还没搞好的感觉。
github pages
这个是github出品的静态网站,非常赞。不会用的可以百度Hexo Github Pages关键字,能收到很多相关配置文章。
百度收录
这个比较坑,因为用github pages搭建的网站,拒绝百度收录,据说原因是百度爬的太狠了。
参考https://zhuanlan.zhihu.com/p/111773896 搞了另外一个zeit.co上的静态网站可以让百度爬取了。
然后再参考https://www.jianshu.com/p/25145964abf3这篇让百度收录。
自动化部署
原理参考:https://zhuanlan.zhihu.com/p/109057290,这个是hugo版的
hexo的actions参考:https://www.cnblogs.com/deppwang/p/12326906.html
deploy脚本:https://github.com/sma11black/hexo-action
记录三个大坑:
1)GitHub Actions对于私有仓库是收费的,对于公共开源仓库才是免费的;这个和上面博客上写的有些不一致;
2)主题使用next,要作为submoudle来做,需要对git有一定的熟悉度,部分参考了https://www.dazhuanlan.com/2020/02/02/5e369bc4267b3/ 这篇文章fork了一个themes/next的仓库
3)push后部署时,前几次总是失败,错误如下图,这个问题花费了得有2个多小时,都快放弃了。错误提示是:“fatal: could not read Username for ‘https://github.com': No such device or address”,解决方案是:将hexo生成的博客目录下_config.yml中的git仓库地址从https的改成git协议版的即可。因为上面配置的sshkey就是在这个协议下生效的。
写作工具&写作流程
写作工具MarkEditor
我使用的是MarkEditor,简称ME,是春节期间经永澄老师的博客安利后购买的。个人觉得最大的好处是,可以直接生成公众号图文格式。写作体验如下图:
结合Hexo和ME的写作流程
1、创建一篇博客文件(markdown格式)
方式1是使用hexo new命令,然后打开ME去写作
1 | $ hexo new "My New Post" |
More info: Writing
方式2是直接在ME里的_posts文件夹中右键新建,直接写作。
2、 在ME里写作,需要图片的话使用PicGo
More info: 使用PicGo和七牛云搞定免费图床
3、写完后使用sourcetree上传(也可以使用git命令行)