此博客搭建踩坑过程

事出有因,牵一发而动全身。

炎炎夏日,即便是西湖的水也压不住杭州人民的汗蒸活动。

作为一个快乐的死宅狗,这种天气鼓捣技术最好玩了,于是剁了个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

出现隔离路径,样式丢失问题的两个解决方案:

  1. 将码云仓库与用户名一致
  2. 修改_config.ymlroot: /root: /隔离路径/

而我没有使用hexo deploy,而是将整个项目都推送至码云。以便以后换机器编写部署环境。


git工具选择:

  • 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