缘由
安全性
看日志就可以发现,每天都有大量的”wp-“非善意请求。纯静态的博客,安全性更高,避免有漏洞时未能及时弥补。
性能
纯静态的博客,性能更好。图片不多,即使不加cdn,问题也不大。而且,对于blog来说,至少以我个人的需求而言,纯静态页面足够用了。
方便
不习惯wordpress的编辑器,markdown更方便。不想在习惯编辑器上花费过多时间,没必要。
价格
纯静态的网站,可以不使用云服务器,选择使用一些免费的服务也可以搭建。例如cloudflare的pages等等。
使用cdn的话,普通的cdn就可以,例如阿里云,可以使用cdn,而无需使用esa。价格差别很大的。
安装hexo
参考:
https://hexo.io/zh-cn/docs/
安装node
搜索引擎:<操作系统> 安装nodejs
全局安装 Hexo
1 | npm install hexo-cli -g |
初始化
1 | cd 计划放置项目的目录 |
配置
修改配置文件: blog/_config.yml
本地预览
1 | hexo server #简写:hexo s,默认链接: http://localhost:4000 |
新建文章
1 | hexo new "new article" |
使用markdown编辑器编辑文章
路径在:blog/source/_posts/new-article.md
生成静态文件
1 | hexo generate #简写:hexo g |
1 | hexo generate --watch #监视文件变动。简写:hexo g --watch |
生成文件路径在: blog/public/……
后续具体路径与配置permalink相关。
其他命令
1 | hexo clean #清除缓存。删除public文件夹 |
1 | hexo deploy #部署。与_config.yml中的部署设置相关 |
1 | hexo new page "about" #新建关于页面 |