html - jekyll 服务(本地)无需构建

标签 html node.js jekyll

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/

相关文章:

javascript - 如何使用谷歌地图标记地点

javascript - Node Selenium WebdriverJS - 如何检查元素是否真正可点击?

jekyll - 在 Jekyll 中,如何更改将文件名转换为博文标题的大小写规则?

jekyll - 我可以使用 GitHub 页面的哪些站点变量?

javascript - 条件形式不起作用

javascript - 如何检查单选按钮是否被选中,然后检查下一个单选按钮并显示不同的内容?

html - CSS Columns 从定位的容器元素中溢出

node.js - Node Jsreport 语法错误 : Identifier 'err' has already been declared

node.js - 当向 Node.js tcp 套接字发送多条消息时,它们会作为一条消息流式传输

css - Jekyll-now : table headers are not rendered properly