此博客搭建踩坑过程
事出有因,牵一发而动全身。
炎炎夏日,即便是西湖的水也压不住杭州人民的汗蒸活动。
作为一个快乐的死宅狗,这种天气鼓捣技术最好玩了,于是剁了个NAS,花了一周时间装了个黑群辉与群辉软件。
有了机箱,便想要公网服务,但公寓网络受限,无法进行DDNS解析。
故买了个百度云主机(原来的到期了),部署了FRP服务,并给群辉装了个自运行FRPC脚本。然后域名无法解析新BCC主机。
于是,进行备案。根据工信部要求,部署一个网站吧。
一个月的审核后结果下来了。折在终审了,原因为意图不明显
于是乎决定:部属个博客吧!
那么,大致方案有这么几个
- Jekyll
- Hexo
- Ghost
- WordPress
分别简单介绍下
搭建方案分析
Jekyll
官网:https://www.jekyll.com.cn
使用ruby语言开发的博客工具,用于根据MD文档生成静态页面,将静态页面推送至服务器。
Ghost
官网:http://www.ghostchina.com
使用nodejs语言开发的博客工具,用于根据MD文档生成静态页面,将静态页面推送至服务器。目前国内不再发展。不是很推荐。
Hexo
官网:https://hexo.io/zh-cn/
由台湾同胞开发,对中文支持比较友好。
使用nodejs语言开发的博客工具,可以作为动态Server,也可以生成静态Html。
WordPress
官网:https://cn.wordpress.org
使用PHP语言开发的建站工具,功能强大,即臃肿,使用用户群体最大,相关资料较多,可更换主题,插件等。
那么我选择的是Hexo+码云,WordPress在研究,折在网络环境上了。以后有机会换博客时再研究。
开始搭建
1. 安装环境
Node.js - npm(本文不详细阐述)
安装Hexo
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
| #安装 npm install hexo-cli -g #查看版本 hexo -v #创建博客路径 hexo init myblog
#路径说明 |-node_modules: 依赖包(初始化没有) |-public:存放生成的页面(初始化没有) |-scaffolds:生成文章的一些模板 |-source: -- _port : 存放你的博客文章 |-themes:主题 |-** _config.yml: 博客的配置文件**
#进入博客路径 npm install #安装依赖
#启动服务测试 hexo g hexo server
访问 localhost:4000 ctrl+c关闭 #安装git提交插件,在博客路径进行安装(相当于构建本地仓) npm install hexo-deployer-git --save
#清除了你之前生成的东西 hexo clean #生成静态文章 用 hexo g缩写,生成至public文件夹 hexo generate
#在_config.yml文件中修改部署信息,注意`:`后有个空格 deploy: type: git repo: https://gitee.com/Dopen9233/dopen9233 branch: master #可省略 message:init #提交信息
#部署文章,可以用hexo d缩写 hexo deploy #若部署失败 npm install hexo --save
git config --global user.name空格+你的码云的名字 git config --global user.email空格+你的码云的邮箱
# 提交后在仓库上方选择服务-> gitee pages 根据提示创建站点。个人建议仓库名称与用户名一致
|
配置文件这里不再阐述,提供官网API
出现隔离路径,样式丢失问题的两个解决方案:
- 将码云仓库与用户名一致
- 修改
_config.yml,root: /为 root: /隔离路径/。
而我没有使用hexo deploy,而是将整个项目都推送至码云。以便以后换机器编写部署环境。
git工具选择:
环境搭建参考:
https://blog.csdn.net/sinat_37781304/article/details/82729029
https://blog.csdn.net/qq_36254947/article/details/85918383
https://www.jianshu.com/p/13f5e4d7099d