Jekyll 在给定目录中生成一个静态站点(默认情况下,_site
)。运行 jekyll serve
构建网站,然后设置服务器,以便可以在指定端口(例如 localhost:4000
默认情况下)在本地查看该网站。我想知道是否有一种方法可以在不触发 gem 重新编译站点的情况下激活此 serve
行为。
或者,在不使用 jekyll 的情况下,使用其他工具从本地主机端口为站点提供服务就足够了,但我不确定该怎么做(node.js?)。虽然我可以直接在浏览器中打开静态文件,但这并没有正确找到所有相对 url 链接(到 css 等),默认链接如 /css/default.css
到根目录file://css/default.css
而不是,当然那里不存在。
(这会很有用,例如,因为 Jekyll 需要相当长的时间来构建一个大型站点,而我使用的某些插件需要通过互联网访问各种 API。如果能够离线查看站点而不触发这些 API 会很好)。
最佳答案
jekyll serve --skip-initial-build
这将为站点提供服务,跳过初始构建过程。可以找到用于构建和服务站点的其他配置选项 here .
关于html - jekyll 服务(本地)无需构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18068423/