Rails 应用程序和 Jekyll 博客可以共存吗?

2023-12-30

我有一个 Rails 应用程序,我想添加博客功能;我的想法是使用 Jekyll,这是一个很棒的博客工具,我只需要弄清楚是否可以使用http://my.app.com/blog http://my.app.com/blog作为 url(知道 Jekyll 将使用自己的 url 运行自己的服务器进程)。

有谁知道有什么方法可以实现这一目标?能够这样做就太好了。此致!


...只需要弄清楚是否可以使用http://my.app.com/blog http://my.app.com/blog作为 url(知道 Jekyll 将使用自己的 url 运行自己的服务器进程)。

虽然 jekyll 的网络服务器可以工作,但使用 Rails 应用程序的网络服务器为所有页面提供服务可能会更容易、更简单、更安全。

做你想做的事的最简单方法是hooking http://git-scm.com/docs/githooks对服务器的 git 存储库的 jekyll 调用,因此 jekyll 的静态内容会自动添加到您的 Rails 应用程序的public/blog/每次推送时的目录。

  1. 创建一个名为的符号链接public/blog在你的应用程序内public文件夹。让它指向生成的_sitejekyll 存储库的文件夹。
  2. 在控制 jekyll 博客内容的 git 存储库上,添加接收后挂钩 http://git-scm.com/docs/githooks执行以下操作:

    #!/bin/sh
    
    rm -rf _site
    
    jekyll
    

这些是基本步骤。您可能必须正确配置读取权限,如果您使用的是 SCM(就像您应该的那样),请忽略 /blog/ 链接,如果您使用 Capistrano 或 Vlad 进行部署,请自动创建链接。

还有其他替代方案,例如使用真实的文件夹而不是符号链接,并让 jekyll 直接在那里生成内容,但我觉得我提供的方案是最干净的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Rails 应用程序和 Jekyll 博客可以共存吗? 的相关文章

  • 将 gmaps4rails 与 https/SSL 结合使用

    我是 gmaps4rails 的忠实粉丝 它使向我们的网络应用程序添加地图变得非常容易 我现在遇到的唯一问题是 如果您在 https 页面上使用它 则会收到有关混合内容的安全警告 谷歌地图API确实支持https 所以我认为这只是将脚本引用
  • pg gem Trace/BPT 陷阱:MAC OS X lion 上出现 5 错误

    我最近将我的雪豹升级为狮子 在我的一个应用程序中我得到了 gt Booting WEBrick gt Rails 3 0 4 application starting in development on http 0 0 0 0 4000
  • 缓存日期早于 1900 年的模型时出现编组错误

    我有一些具有 published on 属性的活动记录模型 当我尝试缓存 Publication on 日期早于 1900 年 1 月 1 日的模型时 出现如下错误 Marshalling error for key popular pro
  • Rails 没有选择 en.yml 中的自定义日期和时间格式

    我对 Rails 中的 I18N 不太熟悉 所以请耐心等待 尝试设置自定义日期和时间格式 config locales en yml en date formats long dateweek A B d Y time formats ve
  • 使用 Active Record 信誉系统 gem,当我按投票排序时不会发生排序

    遵循 RailsCast 的信誉系统 gem 我将以下代码添加到我的 microposts controller 中 def index microposts Micropost paginate page params page find
  • Capistrano 部署后 EC2 服务器中缺少 puma.sock

    通过 capistrano 将 ruby on Rails 项目的生产部署到 ec2 上的实例后 我在 nginx 错误日志中收到以下错误 亚马逊公共主机显示 502 Bad Gateway nginx 1 10 0 Ubuntu 我按照教
  • Bootstrap Typeahead 仅显示第一个字母

    我很难让 Twitter Bootstrap 的 Typeahead 正常工作 Typeahead 仅匹配输入的第一个字母 我在预输入框中的结果看起来像 n n n N N n 我的代码是 有人可以帮忙吗 检查 html 中输出的数据源属性
  • 如何用form_for设置动作?

    我在现有控制器上创建了一个新页面 我在控制器上添加了 2 个操作方法 prompt user 和 process feedback 所以我通过以下方式进入该页面 redirect to controller gt users action
  • 如何在 test/fixtures/user.yml 中创建可用于 Devise 4 中集成测试的测试用户?

    从下面的代码中可以看到 我已经创建了一个用户users yml 包括设备的集成测试助手test helper rb 这就是为什么我能够使用sign in方法 基于设计的自述文件 https github com plataformatec
  • docker环境下日志不保存到文件

    在我的生产环境中production rb 我已配置我的日志将保存到文件中 config logger Logger new log production log 当我在本地运行时 使用命令行启动服务器rails s e productio
  • 使用 Ruby on Rails 的多个应用程序

    单个 Ruby on Rails 安装是否可以拥有多个共享通用模型的应用程序 例如 我想要一个前端应用程序以及后端管理控制台 但两者共享相同的模型 这类似于 Symfony 在 PHP 中的工作方式 提前致谢 拥有管理面板的最简单方法是使用
  • Rails/Passenger/Node.js:ExecJS“找不到 JavaScript 运行时”

    我正在尝试使用 Node js 作为我的 Rails 应用程序的 JavaScript 运行时 我在 Ubuntu 12 0 4 上使用 Phusion Passenger 模块和 Nginx 作为我的 Web 服务器 每次我访问 Rail
  • 不使用 RVM 时的 Cron +

    我使用的是RVM环境 RUby 版本 2 1 2 导轨 4 1 1 schedule rb every 1 minute do runner note send mail end I used whenever update crontab
  • Ruby Time.parse 给我超出范围的错误

    我正在使用 Time parse 从字符串创建 Time 对象 因为某些原因 Time parse 05 14 2009 19 00 导致参数超出范围错误 而 Time parse 05 07 2009 19 00 does not 有任何
  • Rails 3.1 中的嵌套表单

    我在嵌套表单方面遇到问题 rails 3 1 在应该渲染 fields for 块时不渲染 fields for 块 例如 在编辑现有记录时 由于我对自己的英语不够自信 我制作了一个小示例应用程序 新行动 def new manga Man
  • 从 S3 下载 Carrierwave 上传内容

    我想下载使用 Carrierwave 上传到 S3 的图像 该图像位于卡片模型上 作为上传器安装 我看见这个答案 https stackoverflow com questions 7193516 how to send file to u
  • 在Rails 3中,如何使用button_to更改布尔值?

    我正在尝试编写一个button to 语句来更新我的activerecord 数据库中的布尔值 这是我尝试过的 从更大的角度来看 我想做的是有一个按钮可以更新支付对象并触发对宝石汇款与亚马逊支付进行通信的私有方法的调用 所以 1 如何使用b
  • 您在哪里存储 Rails 应用程序的版本号?

    我们用精彩的语义版本控制 http semver org 版本化 Rails 应用程序时的范例 我的一个问题是最好将这个号码存储在哪里 我见过它存储在 lib environment rb etc 只是想知道人们对最佳实践的看法是什么 我的
  • 强制执行 has_many 但当前只有一个关联的“rails 方式”是什么?

    我有一个简单的 Rails 应用程序 其中包含模型项目和阶段 一个项目有许多阶段 但一次只能有一个阶段处于活动状态 即 当前 我仍然希望其他阶段可以访问 但当前阶段应该是应用程序的主要锚点 关于如何实现此要求的决定对我如何处理模型访问 验证
  • Rails 4 - 如何在活动记录查询中为includes()和joins()指定别名

    我如何给出别名 例如includes 给出如下 用户 活动记录模型 Student 活动记录模型 继承自User STI Teacher 活动记录模型 继承自User STI 项目 活动记录模型 这里有一些例子 第一个案例 更多性传播感染协

随机推荐

  • Java:如果我的程序有一个实例正在运行,我如何检测它,然后关闭旧的实例

    我只想运行我的程序的一个实例 但我希望它能关闭旧的 如果它们打开的话 这是在Java中 如果应用程序是使用启动的Java网络启动 http www java com en download faq java webstart xml它可以访
  • 我可以以编程方式列出 Images.xcassets/Something 中的文件吗?

    是否可以列出 Images xcassets Something 中的所有图像 以便我可以在表格列表视图中显示它们 我试过了 NSArray pngs NSBundle pathsForResourcesOfType png inDirec
  • 如何使用 DropZone.js 获得更高质量的缩略图?

    我正在使用 DropZone 将文件上传到我的服务器 默认设置就可以了 但是照片有点小 我决定进入 dropzone css 文件并将默认参数更改为 250px x 250 px 而不是 100px x 100px dropzone pre
  • spring-data-redis Jackson 序列化

    我正在尝试使用 spring data redis 的 Jackson 序列化功能 我正在构建一个 ObjectMapper 并使用 GenericJackson2JsonRedisSerializer 作为 redisTemplate 的
  • 短变量声明和“声明变量但未使用”错误

    我偶然发现了一个奇怪的问题 以下代码无法编译 func main var val reflect Value var tm time Time if tm err time Parse time RFC3339 2018 09 11T17
  • 使用netty高速发送消息时出现OOM异常

    我用netty编写了一个客户端 以便以高速率发送消息 通过 jConsole 我看到 老一代 正在增加 最后它抛出 java lang OutOfMemoryError 超出 GC 开销限制 是否有一些方法或配置可以避免此异常 以下是我的测
  • 管理每周时间表的数据库架构

    我写这篇文章是因为我想知道是否有人可以帮助我找出简单时间表应用程序的最佳数据库架构 我不知道如何绘制表格来帮助我代表一年中的几周 所有用户都将在其中记录他们每周的工作时间 干杯 非常感谢您的帮助 吉列尔莫 我将与您分享我们使用的一个典型模型
  • Scala 元组的通用“映射”函数?

    我想使用返回类型 R 的单个函数来映射 Scala 元组 或三元组 的元素 结果应该是具有 R 类型元素的元组 或三元组 好的 如果元组的元素来自相同类型 则映射不是问题 scala gt implicit def t2mapper A t
  • 灰度图像中像素的质心

    我正在开发一个程序 让用户在 涂鸦区域 绘制一个数字 按下按钮 应用程序将使用神经网络分类器预测他输入的数字 现在 为了训练神经网络 我使用了 MNIST 数据库 其中指定了以下内容 NIST 中的图像经过尺寸标准化以适合 20x20 像素
  • 使用 Fetch API 时捕获“无法加载资源”

    我试图在使用 Fetch API 时捕获一堆与同源策略相关的错误 但没有成功 window onerror message file line col error gt console log error window addEventLi
  • Excel VBA 登录 IE 站点

    我是一名 VBA 新手 也是 Stack Overflow 的新手 尽管我已经阅读这里的帖子有一段时间了 我已经搜索了很多编码问题的答案 但似乎找不到答案 我正在尝试登录网站 导航到页面 然后从该页面抓取数据 我已经开始构建我从互联网上找到
  • Haskell:标准库是否假设 Eq 和 Ord 兼容?

    这是一个后续问题Eq 和 Ord 实例不一致 https stackoverflow com questions 17114899 inconsistent eq and ord instances 本质上的问题是 当声明时Eq and O
  • Rails3 和 Sass::Plugin::options

    当我尝试添加时Sass Plugin options style compact到环境 rb 当我尝试启动我的服务器时 我得到 未初始化的常量 Sass NameError 我已经添加了gem haml 3 0 0 to my Gemfil
  • 平面扫描算法:如何对交点之后的线段进行排序

    我正在尝试根据这本书在 C 代码中实现线段相交的平面扫描算法 http www cs uu nl geobook http www cs uu nl geobook 他们建议使用平衡二叉搜索树来实现平面扫描的状态结构 我正在使用 std s
  • 动态对象转换为仅在运行时已知的类型

    情况 类型 baseType 仅在运行时已知 objectInstance 是 baseType 类型的子级 objectInstance 是通过调用动态方法检索的 必需的 Type baseType obtained at runtime
  • 如何显示部署在 Tomcat 中的应用程序的维护页面?

    考虑到我在 Tomcat 中部署了多个应用程序 我计划对特定应用程序进行维护 因此 我想阻止对该特定应用程序的请求并重定向到静态页面 通知用户它正在进行计划维护 通过tomcat配置来实现这个 可以吗 任何帮助将不胜感激 谢谢 我的解决方案
  • NER 采用什么模型来查找简历中的人名?

    我刚刚开始使用斯坦福 CoreNLP 我想构建一个自定义 NER 模型来查找persons 不幸的是 我没有找到一个好的意大利语ner模型 我需要在简历 简历文档中找到这些实体 这里的问题是像这样的文档可以有不同的结构 例如我可以有 CAS
  • 有条件地分割和连接文本

    我试图有条件地分割数组中的每个字符串 这是我的数组 const categories Department of Natural Science Department of public health and sanitation Depa
  • 为什么 LINQ 设计者不坚持使用现在编写 sql 的方式?

    例如 为什么在 LINQ 中这样做 var products from p in Products select p Name 当他们可以这样做时 var products select p Name from Products p 第二个
  • Rails 应用程序和 Jekyll 博客可以共存吗?

    我有一个 Rails 应用程序 我想添加博客功能 我的想法是使用 Jekyll 这是一个很棒的博客工具 我只需要弄清楚是否可以使用http my app com blog http my app com blog作为 url 知道 Jeky