使用hexo发布博客给了我一个准系统网站,为什么它与我运行`hexo服务器时看起来不一样

时间:2018-01-21 07:13:40

标签: hexo

我用hexo创建了一个博客,并在markdown写了一篇文章。我运行hexo server并在localhost:4000上看到了更改,但是当我运行hexo generate并尝试打开index.html文件夹中的public/文件时,它看起来完全是准系统< / p>

publish文件夹不应该与localhost:4000网站相似吗?

2 个答案:

答案 0 :(得分:1)

以下是使其有效的步骤:

docs中所述,运行这些命令以启动新博客:

$ npm install hexo-cli -g
$ hexo init blog
$ cd blog
$ npm install
$ hexo server

此时,您的站点将与开发服务器一起运行。

现在关闭开发服务器并使用

$ hexo generate

生成源文件(在/public文件夹中)

此时,如果您只是在Chrome(或任何其他浏览器)中打开index.html,它将无法正常工作,因为外部资源的路径已损坏。

您需要在某种类型的Web服务器上托管文件。如果您还没有在计算机上的某个位置运行apache,这是运行节点静态Web服务器的快捷方法:

$ npm -g install static-server

将安装a simple http server to serve static resource files from a local directory

然后导航到您的公共文件夹:

$ cd public

并启动Web服务器:

$ static-server

http://localhost:9080打开您的浏览器,您的网站应该正常运行。

答案 1 :(得分:0)

您提供的链接将该站点放在子目录中,而不是在根目录中。在config.yaml文件中,您会看到urlroot的参数,您需要将其设置为反映您的实际网站。