半途而废的hexo重新开始使用步骤全记录

文章更新

  1. 20180225-初次成文
  2. 20190719-更新了一些步骤

为什么会有这篇文章

自己的hexo记录中断了大半年时间,之前的习惯由于换了新的工作,很多都被颠覆了,现在需要重新在自己之前的基础上继续巩固,所以有了这些文字,并且发现自己博客上的记录,很多文章都在重复的讲一个事情,作为轻度强迫症的自己,实在是受不了这种杂乱,重开一个帖子,整理集合同样的问题,并且简单记录一下。

文章参考条件

1、Windows10环境
2、已经有了hexo的目录,但是无法运行hexo server等命令了
3、如果是全新安装,请参考xxx
4、已经安装了cygwin,安装步骤,请参考
5、已经安装了node.js,安装步骤,请参考
6、已经安装了git,我使用的了cygwin自带的git,安装步骤,请参考

步骤1

进入hexo目录,因为hexo server命令跑不起来了,使用npm命令安装下hexo

1
npm install -g hexo-cli

然后试试hexo server命令,如果发现无法启动,则请参考这个文件,排查问题。

这是另外一个文件,名字叫做 hexo 遇到的各种问题

如果遇到 ‘localhost:4000无法启动’的问题,最大的可能是’4000’端口被占用了,Windows下的foxit经常占用这个端口,解决的方法有两个,一个是关掉Foxit的选项,另外一个是,使用’hexo server -p 4001’这样的命令启动本地hexo服务器,在IE浏览器里面同样使用’localhost:4001’的方式来访问hexo的本地服务器。

步骤2

更新下本地的文件,从远端github上拉取最新版文件。

  1. 更新HEXO本身和插件,npm update -g,一个命令搞定hexo-cli和其他插件;
  2. 更新HEXO的模板,进入theme/模板 文件夹,使用’git pull’更新模板;
  3. 更新markdown文件,使用’git pull’命令。

git pull的时候遇到了一个错误

1
2
3
4
5
6
正在获取 origin
ssh: Could not resolve hostname codingnet1: Name or service not known
fatal: 无法读取远程仓库。

请确认您有正确的访问权限并且仓库存在。
error: 不能获取 origin

请参考这个文件,排查问题。

这是另外一个文件,名字叫做 hexo 遇到的各种问题

‘hostname github_yourname’,这个名字需要在’.ssh/config’文件里得到解析

要么修改’_config.yml’要么修改’config’文件,我宁可修改’.ssh/config’文件

对了,这里要说一点题外话,之前也使用过一段时间CODING.NET的托管服务,但是发现,因为绑定了顶级域名后,使用coding.net首页会显示个腾讯云或者Coding.net的自家广告,恶心至极。这里暂时保存下’_config.yml’文件的一些配置:

1
2
3
4
5
6
7
8
9
10
11
# Deployment
## Docs: https://hexo.io/docs/deployment.html
deploy:
- type: git
repo: git@github1:tinyvane/tinyvane.github.io.git
branch: master
message: "Github Site updated: {{ now('YYYY-MM-DD HH:mm:ss') }}"
- type: git
repo: git@codingnet1:tinyvane/tinyvane.git
branch: master
message: "Coding.net Site updated: {{ now('YYYY-MM-DD HH:mm:ss') }}"

然后命令就简单了,拉取远程仓库内容

1
git pull

添加文章,使用命令’hexo new filename.md’,添加到本地仓库中,写文章,然后使用下面的命令,将MD等文件保存到github的hexo分支中去。

1
2
3
git add .
git commit -m '123'
git push

再使用命令

1
hexo g && hexo d

将渲染生成之后的HTML文件,推送到github的’master’分支中去(这是github pages服务默认的展现分支,这个分支里面一般是静态页面)。

GAME OVER.

参考文章

  1. 每天一个linux命令(35):ln 命令
  2. 每天一个linux命令(35):ln 命令
  3. 每天一个linux命令(35):ln 命令
  4. 每天一个linux命令(35):ln 命令
  5. 每天一个linux命令(35):ln 命令
  6. 每天一个linux命令(35):ln 命令
分享到