【问题标题】:Jekyll - create new site scaffold in existing projectJekyll - 在现有项目中创建新的站点脚手架
【发布时间】:2015-07-26 06:24:21
【问题描述】:

要使用 Jekyll 创建新的站点脚手架,命令是 jekyll new <site_name>,其中 <site_name> 是新项目的根文件夹名称。如果<site_name> 值是现有文件夹,则会引发错误:Conflict: <site_name> exists and is not empty.

是否有 Jekyll 命令可以在现有项目中创建新的站点脚手架? 目的是调整现有静态站点以利用 Jekyll 中的模板等。

【问题讨论】:

    标签: jekyll


    【解决方案1】:

    您可以使用--force 标志强制 Jekyll 在非空文件夹中创建新站点。

    jekyll new <site_name> --force
    

    【讨论】:

    • 网站可能应该更好地记录这一点。当我所拥有的只是回购中的自述文件时,我不得不多次执行第二个答案所说的。
    【解决方案2】:

    来自 Jekyll 官方文档:

    如果您希望将 jekyll 安装到现有目录中,您可以通过在该目录中运行 jekyll new . 来实现,而不是创建一个新目录。如果现有目录不为空,您还必须像 jekyll new . --force 一样传递 --force 选项。

    这是官方网站快速入门页面的链接: https://jekyllrb.com/docs/quickstart/

    【讨论】:

    • 应选答案
    【解决方案3】:

    最简单的方法可能是创建一个新的子文件夹,运行 jekyll new . 并开始使用 Jekyll 将文件从现有文件夹复制到新文件夹中。

    【讨论】:

    • 这就是我最终做的事情,我认为这可能是考虑到替代方案可能会覆盖现有文件的最佳方式。对我来说,将新的 jekyll 脚手架剪切并粘贴到现有项目中很简单。
    猜你喜欢
    • 2020-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-11
    • 2015-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多