Hexo踩坑指南
此文主要整合了用Hexo搭建博客时遇到的一些疑难杂症
不会js css也能也能用hexo搭建博客 网上已经有各种比较成熟的资源和解决方案
当然会更好可以有更高自由度的体验
hexo提供了框架 剩下的只要跟着搭积木(插件)就行了
hexo搭建的主要流程网上已经有许多详细教程 此处不再赘述
npm(Node Package Manager,节点包管理器)是NodeJS的包管理器,用于节点插件的管理(包括安装,卸载和管理依赖等)。npm是随同新版的NodeJS一起安装的包管理工具,所以我们需要安装NodeJS。
安装完node.js后在控制台输入
1 | npm install cnpm -g --registry=https://registry.npm.taobao.org |
用cnpm 从淘宝源中下载所需插件
git 主要是用于clone github中的主题和其他插件
在部署仓库上有三种选择 github / gitee / coding 仓库
github 国外网站加载缓慢 但可以自动部署 支持Gittalk
gitee 码云仓库加载快但是需要付费才能自动部署每次hexo d 都得到仓库里手动更新
coding 相较之下加载快而且支持自动部署 但是地址难记
关于主题 这篇 博客中罗列了一些 hexo官网也有展示但是不知道怎么下载
还得在github渠道git clone
win10环境下 本地部署到github时 经常会出现
HttpRequestException encountered报错
尝试后仍不能解决
之后将网站根目录的配置文件 _config.yml 中的
1 | deploy: |
github: 后面的仓库地址 从 http:// 改为 git@ 后就不再出现
更改为git@ 需要本地和仓库间需要ssh公钥验证 才能从本地直接将代码部署到仓库
本地生成的ssh key(public key)可以反复使用
此处以gitee和coding部署流程为例 github仓库操作类似
这篇博客里有图文流程可以参考
部署时记得先清理缓存
1 | hexo clean |
在更新文章时发现的问题
文章出现乱码 : 尝试将文章.md 文件用笔记本打开另存为时设置编码为 UTF-8
博客中进入某个标签再点菜单中的首页 加载十分缓慢
多数情况是由于引用了google源字体 导致加载缓慢 解决方案
但是由于使用主题不同 本人没有贸然修改(主要不懂这方面)
如何在百度上搜素到自己的博客而不是以链接的形式 参考此处
注意!私有仓库的前提下再使用第二种主动推送
部署到仓库后网页没有更新 如果是gitee仓库请到gitee page 手动更新
若不同浏览器打开博客后内容不同 尝试清理浏览器缓存后重新加载
typora插入图片 网页中不显示?原因
可以在要编辑的md同目录下新建一个img文件夹
然后在要插入的地方写入以下html语句
1 | <img src="img/xxx.jpg" width="100px" height="100px" /> |
有些主题没有自带百度统计功能 需要手动写入
具体方法参考此处
置顶功能没有达到理想效果 参考
Note:主题(themes)不同, 实现/解决方案不同 ,不同themes间并不能完全移植
更多资源/问题在优化本站时会再更新整合