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 博客可以共存吗? 的相关文章

  • Rails:调用其他模型的无表模型

    我有一个 Rails 应用程序 其中包含一些模型类 例如Category Subcategory User ETC 为了实现一个不太简单的过滤器功能 我构建了一个过滤器类的层次结构 FilterCategory FilterSubcateg
  • 在代码中的其他地方设计渲染符号=>向上/形式部分

    我刚刚开始使用 Devise 和 Rails3 我已经完成了身份验证并正在工作并了解基础知识 截至目前 在代表我的主页 首页的主控制器中 我有两个链接 一个链接到 注册 gt sign up 另一个链接根据登录 注销 gt sign in
  • 如何使用 ruby​​ 的循环和 haml 创建表?

    我正在尝试制作一个如下所示的 html 表 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 我的数据结构是这样的 f ary 1 250 这是我的哈姆尔代码 table border gt 1 tbody tr cnt 0 f
  • 如何检查水豚中的复选框?

    我正在使用 Rspec 和水豚 我怎样才能写一个步骤来检查checkbox 我试过了check按价值但它找不到我的checkbox 我不知道该怎么做 因为我实际上有相同的 ID 但值不同 这是代码
  • ruby on Rails,会话过期通知

    我正在使用 ruby 1 9 3 和 Rails 3 2 我的实际会话处理如下所示 会话助手 def sign in user cookies remember token value user remember token expires
  • 从部分重定向回具有部分的同一页面后保留验证错误

    因此 我试图从我的表单中获取错误 该表单在我的 root path 中呈现为部分内容 在我尝试发布它但失败 或成功 后 我想重定向回 root path 但是 redirect to 决定不保存任何验证信息 想知道如何做到这一点 class
  • Eventmachine start_tcp_server 无接受器 - 端口正在使用或需要 root 权限(运行时错误)

    我已经 3 天无法运行本地服务器了 重新启动我的计算机没有帮助 有几次 在反复尝试大约 40 50 次之后 它随机地起作用了 我不明白为什么 我尝试过一次不同的端口并且有效 但从那以后 没有端口有效 每次我尝试运行我的 Rails 服务器时
  • 错误“未初始化常量 AWS (NameError)”

    它说 AWS 未初始化 我正在使用 aws sdk core gem 我尝试使用 aws sdk gem 代替 问题仍然存在 这是initializers aws rb 文件 AWS config access key id gt ENV
  • Memcachier 达到缓存限制时 Heroku 请求超时

    我使用 Memcachier Dalli 作为客户端 将 Rails 应用程序部署到 Heroku 我正在使用免费插件 提供 25 MB 缓存 我们开始收到来自heroku的请求超时 经过调试 我们发现手动刷新Memcachier解决了问题
  • 使用 Minitest 测试自定义验证器

    我有多个带有电子邮件验证的模型 因此 我将验证提取到自定义验证器中 我按照以下教程做到了这一点导轨指南 http guides rubyonrails org active record validations html custom va
  • 在 CircleCI 中设置 Elasticsearch 和 Ruby on Rails

    我正在尝试在 Rails 应用程序中使用 Elasticsearch 设置 CircleCI 我想已经配置了镜像 但是如何在 CI 中连接到它 到目前为止我已经尝试过 https github com elastic elasticsear
  • RSpec 请求规范发布一个空数组

    我目前正在 Rails 中开发 API 端点 如果我需要的数据无效 我想确保端点响应具有正确的错误状态 我需要一个 id 数组 无效值之一是空数组 Valid vendor district ids 2 4 5 6 Invalid vend
  • Rails 3.1 和图像资源

    我已将管理主题的所有图像放入名为 admin 的文件夹内的资产文件夹中 然后我像平常一样链接到它 Ruby image tag admin file jpg CSS logo background url assets images adm
  • Rails 5:验证复选框的接受

    我有一个带有一些嵌套字段的注册表单 在该表单中我添加了一个服务条款的复选框 我正在尝试验证复选框何时被选中 如果没有 则返回错误 validates acceptance of agreement allow nil gt true acc
  • 多次部署后 Heroku Slug 大小

    我有一个红宝石 on Rails非常接近 slug 大小限制 300mb 的应用程序 我已经尽可能地减小了尺寸 slugignore但还没有得到我想要的结果 一时兴起 我尝试创建一个新的Heroku应用程序并向其部署相同的 git 存储库
  • 如何使用 Ruby on Rails 3 检查 HTTP 请求的“Content-Length”字段?

    我正在使用 Ruby on Rails 3 在我的视图文件中我有以下代码 为了避免服务器过载 我会在服务器接收上传文件之前检查上传文件的大小 这是因为 按下表单的提交按钮 服务器会先完整接收文件 然后再检查文件 我知道一个HTTP 请求有标
  • puma systemd 脚本无法启动 puma

    我已经从多个来源复制并粘贴了以下美洲狮系统启动脚本的片段 但它不起作用 系统是Debian 9 6 用户rails红宝石通过安装rvm 用户rails可以启动命令RAILS ENV production bundle exec puma C
  • 如何从导航中排除 RSS (Jekyll-Feed)?

    导航中没有指向我的 rss feed 的实际链接 但它添加了一个 cssborder在我的菜单中另一个边框的顶部 看起来很丑 那么如何从我的导航中删除提要呢 jekyll feed gem 输出一个li用于饲料 Nav Menu
  • 在rails生成脚手架中跳过JSON格式

    当您使用类似命令生成 Rails 脚手架时rails g scaffold Thing有什么办法可以避免变得烦人吗 respond to do format format html index html erb format json re
  • 将 Rack::Deflater 插入机架中的哪个位置?

    我目前有以下内容 use Rack Rewrite use Rack Cache verbose gt true metastore gt memcached localhost 11211 rack cache meta entityst

随机推荐

  • 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