我用hexo
创建了一个博客,并在markdown写了一篇文章。我运行hexo server
并在localhost:4000上看到了更改,但是当我运行hexo generate
并尝试打开index.html
文件夹中的public/
文件时,它看起来完全是准系统< / p>
publish
文件夹不应该与localhost:4000
网站相似吗?
答案 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
文件中,您会看到url
和root
的参数,您需要将其设置为反映您的实际网站。