盒子
盒子
文章目录
  1. 重启齿轮峡谷之填坑Hexo

restart

重启齿轮峡谷之填坑Hexo

​ 一直有弄个博客网站的计划,但是一直没(lan)准(ai)备(mo)好(qi)。又是新的一年了,年初就开始吧。

​ 原设计是用flask自己来写,主机已经荒了一年,域名荒了N年了,但是做为一个没做过web的人是有点麻烦,先用个简单的办法,把博客维护起来,然后再一点点的拼flask服务。于是就有了这次给Hexo+GitHub填坑的经历。

​ Hexo上手确实挺方便,现成的安装服务,只要nodejs支持就可以。实际上从下载到部署成功也就N步:

  • 下载安装,nodejs

  • 检查环境:node -v npm -v 检查nodejs和npm是否安装成功

  • 安装Hexo:npm install -g hexo-cli

  • 创建本地博客:hexo init blog ,这个命令看网络情况,经常性的卡住不动,等不及时就Ctrl+C ,然后删了重来。成功后在执行命令的目录下生成一个blog目录,里面就是hexo的内容。

  • 创建空间1:登录到GitHub,创建一个新的仓库,这里有第一个坑,要是想把域名绑定到GitHub 的page上,要创建的仓库名要与GitHub的用户名一样,在博客仓库里的settings里设置GitHub Pages,填写域名,选择mast分支,启动服务即可。

  • 创建空间2:其实博客的空间也可以使用gitee(码云),但是码云要绑定自有域名的话,收钱!!!本来就是一个薅羊毛的博客,能省就省吧,当然如果不绑定自有域名的话,gitee在我大天朝速度是很有优势的。另外在gitee中仓库中没有内容是不能启动pages服务的,可以先hexo部署之后再启动服务。

  • 关联域名:

    • 修改A地址:本地ping自己的GitHub地址,ping 用户名.github.io 得到一个IP,例如:192.30.252.153。把IP写入域名解析的A记录中。
    • 修改CNAME:把www指向到用户名.github.io
  • 修改配置:把_config.yml,里增加deply节,填写的就是要连接到GitHub的信息。repo要使用ssh的地址,这样可以通过上传的公钥直接访问了。

    1
    2
    3
    4
    deploy: 
    type: git
    repo: 这里填入你之前在GitHub上创建仓库的完整路径,记得加上 .git
    branch: master

    这里遇到了第二个坑,万恶的yml要求冒号后面必须跟一个空格,否则yml是不能生效的,更万恶的是yml配置错了,后面执行的hexo -d命令并不会报错,而是任何反应都没有。

  • 创建CNAME:在blog/source目录下创建CNAME文件,无后缀。写入域名,如果带www,那访问时必须带www,如果不写入www,那访问时地址中的www可有可无,反正我是没写:gearglen.com

  • 安装插件:命令行下进入到blog目录,执行npm install hexo-deployer-git --save

  • 发布博客:次序执行hexo clean hexo g hexo d 分别是清理、生成、发布。这里注意第三个坑,如果没有使用ssh连接过GitHub,首次要使用命令ssh -T git@github.com 把GitHub的地址加到ssh的host中,并且一定要输入yes。否则报错:Host key verification failed。使用Gitee同理。

​ 理论上来说,到这里就应该发布成功了,至少可以看到Hexo的Hello World了,但是我掉入了第四个坑,自己挖的坑。原因是看了一些教程说部署之后看不到主题,是因为配置文件_config.yml中的:

1
2
3
4
# URL
## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/'
url: http://yoursite.com
root: /

没有配置,所以我在提交之前就把这些一起配置了,是按网上找的教程,把自己的github地址和子目录都配置上了,但是我没有仔细看,这里要求的是如果站点不在根目录下,要在这里指定对应的子目录,面我的是直接放到了petra1218.github.io 仓库的根目录下,根本不需要配置这个,反复了将近一个小时后,还有,才仔细看了注释,清除了配置的内容。再次发布,终于可以看一以默认主题了。

  • 发布博文:执行命令hexo n 博文名称,在blog/source/_post目录中,多出一个博文名称.md文件,用MarkDown编辑器打开就可以编、吹、扯了。博文Ok后,再次发布博客到服务器hexo clean hexo g hexo d
  • 修改主题:不改主题的Hexo是不完整的,虽然大家都在用NexT,但是为了弄点新鲜的,我在Google中随便搜了一个极简的主题,还是真不错,用起来也比较简单,Fexo,然后就是修改头像,替换主题中的各种名,还顺手把微信和支付宝的打赏二维码放上去了,为了做个webp的头像,还现安装了一个ps的webp插件,结果Edge竟然不能打开webp的头像,令人费解,还是又换回了jpg的。
  • 博文编辑器:曾几何时,咱也是用过MD的人,但是我的大脑不想告诉我原来我用的编辑器叫什么名了,又在万能的Google中找了一个极简风格的编辑器Typora,怎么又是极简。不错,很简单的风格可以让我专注到扯蛋中,简单设置后用着还真的是很顺手。

​ 至此最基本的博客架子已经搭了上了,也到了后半夜了,没有能量再去写博文了,这篇开篇的博文实际上是第二(san)天(tian)夜(ling)里(chen)完成的,顺便还复(xin)习(xue)了一遍MD语法。
​ 当然后面还有很长的路要走,博客内容、博客主题、讨论区等等,就让博客跟我的懒癌继续搏斗吧。

严重感谢:
​ - 抄袭来源
​ - 自助挖坑
​ - 填坑帮助
​ - MD复习

假装友链:
友军白友军端

支持一下
扫一扫,支持Petra
  • 微信扫一扫
  • 支付宝扫一扫