呼呼!好久没用过这个博客了,虽然不知道写点啥,但是总归是要写点啥的。那就从今天将博客从笔记本迁移到实验室的电脑上遇到的一些问题来写起吧。

1.hexo 是一个开源的静态博客生成器,它与github page 结合起来就可以成为一个强大的静态博客系统,github page 提供存储空间和访问地址,hexo所做的只是在本地电脑上产生静态的博客页面(将md文件转换成html)并上传到github page上就可以。

2.所有的博客文件都是存储在本地电脑上的,可离线撰写,因为是离线的,所有备份就显得尤为重要,我采用的方法是直接在本地的hexo文件夹内新建一个github repo 这样就可以将这个hexo 文件夹都同步到github 上,不必担心因为本地文件丢失而导致博客系统瘫痪。

3.迁移到一个新计算机上也是非常简单的,只要安装了git 并同步github repo上的博客拷贝,本地的博客文件就同步到新计算机上了,具体的步骤是:

1
2
3
4
5
6
1) 安装git
2) 安装node.js
3) 在gitbash 中安装hexo :npm install -g hexo
4) 同步github repo中的博客文件
5) 在同步得到的文件夹中安装 依赖包 : npm install
第五步在执行的时候经常会出错,这时候可以用cmd或者powershell的管理员模型执行这个命令。

4.我遇到的问题是输入hexo s 启动本地服务器的时候,bash提示已经本地服务器已经启动,但是在浏览器中输入 localhost:4000 总是访问不了,一直在等待中。 搜了一下发现可能是因为4000这个端口被占用了,于是在cmd中输入: netstat -ano 发现127.0.0.1:4000这个端口确实被占用了
图中最后一项是pid 进程号,再在任务管理器中查找了一下发现是

福昕阅读器占用的端口。既然如此我就只能修改hexo本地服务器的端口了,方法是在node_modules/hexo-server/index.js 中修改4000的端口,我改成了4001,保存退出,重新执行 hexo s -g。页面加载成功!

或者 使用 hexo s -p 4001 指定端口号

  1. 常用命令
1
2
3
hexo n "my post"  #双引号中填写要生成的文章名
hexo s -g
hexo d -g