博客搭建

一、建立博客
1、进入一个安全的目录
2、在 GitHub 上新建一个空 repo,repo 名称是「你的用户名.github.io」(注意个用户名是你的GitHub用户名,不是你的电脑用户名)
3、sudo npm install –unsafe-perm –verbose -g hexo ,安装 Hexo
3.1、sudo chown -R $(whoami) /usr/local
https://www.cnblogs.com/qyf404/archive/2018/05/19/modify_permitted_in_mac.html)
4、hexo init myBlog
5、cd myBlog
6、npm i
7、hexo new 开博大吉,你会看到一个 md 文件的路径
8、运行 open source/_post/开博大吉.md 来编辑这个 md 文件
9、start _config.yml,编辑网站配置
(1)把第 6 行的 title 改成你想要的名字
(2)把第 9 行的 author 改成你的大名
(3)把最后一行的 type 改成 type: git
(4)在最后一行后面新增一行,左边与 type 平齐,加上一行 repo: 仓库地址 (请将仓库地址改为「你的用户名.github.io」对应的仓库地址,仓库地址以 git@github.com: 开头)
(5)第 4 步的 repo: 后面有个空格,不要眼瞎。
10、npm install hexo-deployer-git –save,安装 git 部署插件
11、hexo deploy
12、进入「你的用户名.github.io」对应的 repo,打开 GitHub Pages 功能,如果已经打开了,你应该会看到一个预览链接
13、用浏览器访问「预览链接/index.html」就应该看到了你的博客!(GitHub Pages 存在延迟,如果没看到,过三分钟再刷新看看)
14、加密功能:http://z.arlmy.me/posts/Hexo/Hexo_BlogEncrypt/

二、备份
1、在你的博客仓库创建一个分支hexo(直接点击branch,输入hexo,然后create);
2、设置hexo为默认分支;
3、将博客仓库clone至本地,将.git以外的文件删除
4、将之前的Hexo文件夹中的_config.yml,themes/,source,scffolds/,package.json,.gitignore复制到你克隆下来的仓库文件夹,即Username.github.io;(Username是你自己的用户名)(这里我复制的是博客仓库全部文件)
4、将themes/next/(我用的是NexT主题)中的.git/删除,否则无法将主题文件夹push;
5、在Username.github.io;文件夹执行npm install,npm install hexo-deployer-git(这里可以看看分支是不是显示为hexo)
6、执行git add .,git commit -m “提交文件”,git push origin hexo来提交Hexo网站源文件;
7、执行hexo g -d 生成静态网页部署到github上。

三、配置域名
1、打开namesilo,登录,进入域名管理
2、打开DNS菜单
3、按照这个链接配置DNS:https://help.github.com/en/articles/setting-up-an-apex-domain#configuring-a-records-with-your-dns-provider
4、在source文件夹下创建CNAME,输入域名

四、使用命令
0、hexo new 博客名字,进入对应路径编辑
1、git add . ,git commit -m “提交文件”,git push origin hexo(提交时先需先将themes/下主题的.git文件拿走)
2、hexo g -d
3、恢复:
(1)、安装git;
(2)、安装Nodejs和npm;
(3)、使用克隆命令将仓库拷贝至本地;
(4)、在文件夹内执行命令npm install hexo-cli -g、npm install、npm install hexo-deployer-git;

五、参考链接
1、https://www.jianshu.com/p/57b5a384f234
2、https://www.jianshu.com/p/0b1fccce74e0
3、https://www.jianshu.com/p/baab04284923
4、https://www.zhihu.com/question/21193762