用 hexo 发布博客给了我一个准系统站点,为什么它看起来和我 运行 `hexo server` 时不一样

Publishing a blog with hexo gives me a a barebones site, why does it not look the same as when I run `hexo server`

我用 hexo 做了一个博客,用 markdown 写了一篇文章。我 运行 hexo server 并在 localhost:4000 上看到了更改,但是当我 运行 hexo generate 并尝试打开 index.html 中的文件时15=]文件夹,就完全准系统出现了

publish 文件夹不应该类似于 localhost:4000 站点吗?

以下是使其生效的步骤:

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

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

此时您的站点将成为 运行 开发服务器。

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

$ hexo generate

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

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

您需要将文件托管在某种网络服务器上。如果您的计算机上还没有安装 apache 运行ning,这里是 运行 节点静态 Web 服务器的快速方法:

$ npm -g install static-server

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

然后导航至您的 public 文件夹:

$ cd public

并启动网络服务器:

$ static-server

http://localhost:9080 打开您的浏览器,您的网站应该已经启动并且 运行 正在运行。

您提供的 link 站点位于子目录中,而不是根目录中。在您的 config.yaml 文件中,您将看到 urlroot 的参数,您需要设置该参数以反映您的实时站点。