html - 在没有 jekyll/本地服务器的情况下运行 jekyll 生成的文件?

标签 html ruby jekyll

我刚刚开始使用 Jekyll。作为一名前端开发人员,我必须在 Web 应用程序进入开发阶段之前创建大量静态页面。

我正在尝试在没有服务器的情况下在 _site 文件夹中运行 jekyll 生成的文件,作为我工作流程的一部分,有时我必须将纯静态 HTML 文件发送给其他开发团队或在演示文稿(有时作为 zip 文件夹,因此不能在配置文件中硬编码任何特定路径)

我无法从本地文件夹(如 file:///C:/Users/)运行 jekyll 文件,因为所有链接和 Assets 仅在从 jekyll 服务器运行时才有效。

有什么办法可以实现这一目标。

谢谢

最佳答案

您可以在没有服务器的情况下查看构建的 Jekyll 站点 - 但它需要一个额外的工具。

照常提供您的 Jekyll 站点,并使用 wget 以平面格式克隆您提供服务的站点。这将在 linux 系统上工作:

  • 为 Jekyll 网站提供服务
  • 打开一个新终端,创建并移动到目标目录
  • 从此目录运行 wget
  • 将生成的目录发送给您的客户

您可能需要尝试使用 wget 设置,但如果您的站点在端口 4000 上提供服务,您可以尝试如下操作:

wget --convert-links -r http://127.0.0.1:4000/

您可能需要小心使用递归标志。参见 http://www.gnu.org/software/wget/

关于html - 在没有 jekyll/本地服务器的情况下运行 jekyll 生成的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26778329/

相关文章:

database - HTML5 数据库事务

mysql - Rails:ActiveRecord::UnknownPrimaryKey 异常

ruby-on-rails - 尝试安装最新的 Rails 更新,但 excomf.rb 失败,这对编程来说很新

markdown - 如何在 GitHub Pages 中安装/使用 Jekyll 插件?

jekyll - 按标签列出 Jekyll Collection 页面

html - 使用 :after selector 添加 <hr/>

HTML/CSS 缩放

javascript - 正则表达式取消 html 代码与 javascript 的链接

Ruby 语法 '{:age.gt => 60}' ,它是如何工作的?

jekyll - 如何在 Jekyll 标签插件中检测当前页面?