Hexo server not working;Hexo 无法访问页面

Hexo server not working

欢迎交换友链: Laker’s Blog–进击的程序媛
Github:https://github.com/younglaker
V信: lakerHQ (请注明‘来自博客’)


If you can run hexo s perfectly, but can’t vist the local page at http://localhost:4000/blog/. May you can try another port like 5000:

1
2
3
$ hexo server -p 5000
INFO Start processing
INFO Hexo is running at http://0.0.0.0:5000/blog/. Press Ctrl+C to stop.

Then visit http://localhost:5000/blog/ or http://127.0.0.1:4000/blog/. If it works, congratulations.

You can add this configuration to the file _config.yml at root:

1
2
3
4
5
6
server:
port: 5000 # or anohter number
log: false
ip: 0.0.0.0
compress: false
header: true

Run, then ok:

1
2
3
$ hexo s
INFO Start processing
INFO Hexo is running at http://0.0.0.0:5000/blog/. Press Ctrl+C to stop.


早在15年建了这个Hexo的blog,不知从什么时候起,Hexo server 就不能运行了,当时因为样式已经稳定,直接写好文章、编译、就发布了,就没有处理这个问题。最近升级了 Nodejs,有些依赖报错,只能从新安装。又由于代码库出现问题,发布的 blog 布局出错,要调整样式必须在本地调。

我重新 init 了一个 blog,hexo s 能正常运行没有报错,但是无法访问 http://localhost:4000/blog/

经过查找资料发现,是因为 4000 端口被福昕阅读器占用,换个端口就好了。

1
2
3
$ hexo server -p 5000
INFO Start processing
INFO Hexo is running at http://0.0.0.0:5000/blog/. Press Ctrl+C to stop.

此时就可以通过 http://localhost:5000/blog/http://127.0.0.1:4000/blog/ 访问。

如果直接复制官网的命令,会报错

1
2
$ hexo s -p 5000
bash: $'\302\226hexo': command not found

因为空格符编码问题,手动输入一遍是没有问题的
参考

但是以上命令只能一次性使用,下次还会恢复成4000,要在根目录下_config.yml里配置一下:
hexo-server

1
2
3
4
5
6
server:
port: 5000
log: false
ip: 0.0.0.0
compress: false
header: true

运行即可:

1
2
3
$ hexo s
INFO Start processing
INFO Hexo is running at http://0.0.0.0:5000/blog/. Press Ctrl+C to stop.

127.0.0.1, 0.0.0.0, localhost 的区别

  • 127.0.0.1是一个回送地址,指本地机,一般用来测试使用。
  • localhost 是 127.0.0.1 的别名,可以改成别的。win7下可以到
    C:\Windows\System32\drivers\etc\hosts里修改。
  • 0.0.0.0 表示无路由目标,主机可能有多个ip地址, 0.0.0.0 指向本机所有ip地址

参考


Hexo server not working;Hexo 无法访问页面

本文原创自http://laker.me/blog,转载请注明出处,欢迎交换友链

如果本文对您有帮助,微信扫一扫,请我喝杯咖啡吧

评论组件不稳定,有事请联系V信 lakerHQ (请备注来自博客)