cbo*_*tig 7 html jekyll node.js
Jekyll在给定目录中生成静态站点(默认情况下_site).运行jekyll serve构建站点,然后设置服务器,以便可以在指定端口上本地查看站点(例如localhost:4000,默认情况下).我想知道是否有一种方法可以激活此serve行为而不会触发gem首先重新编译该站点.
或者,使用其他工具从localhost端口服务站点而不使用jekyll就足够了,但我不知道该怎么做(node.js?).虽然我可以直接在浏览器中打开静态文件,但是没有正确找到所有相对url链接(到css等),而是默认链接/css/default.css到root等file://css/default.css,当然这里不存在.
(例如,这可能很有用,因为Jekyll需要相当长的时间来构建一个大型站点,而我使用的某些插件需要能够访问各种API.最好在不触发这些站点的情况下离线查看站点).
小智 8
jekyll serve --skip-initial-build
Run Code Online (Sandbox Code Playgroud)
这将为网站提供服务,跳过初始构建过程.可在此处找到用于构建和提供站点的其他配置选项.
如果您只想提供已构建的_site目录,可以通过多种方式在本地快速运行Web服务器.红宝石你可以cd进入_site并使用的WEBrick像这样:
ruby -rwebrick -e 'WEBrick::HTTPServer.new(:Port=>4000,:DocumentRoot=>".").start'
Run Code Online (Sandbox Code Playgroud)
或者python的SimpleHTTPServer:
python -mSimpleHTTPServer 4000
Run Code Online (Sandbox Code Playgroud)
这两个都将端口设置为4000,但这可以是任何数字.