【问题标题】:Porting an existing site to a static site generator将现有站点移植到静态站点生成器
【发布时间】:2015-08-06 00:27:55
【问题描述】:

我有一个需要移植到静态站点生成器的现有站点。我打算使用 Sculpin。

我已经在目录中有其他 Composer 依赖项。我想使用 Composer 在现有站点目录下安装 Sculpin,生成站点,无缝添加现有页面,然后与现有 GitHub 存储库同步。

我目前对写 Markdown 不感兴趣。我希望网站的大部分内容保持原样。让页面再次运行后的第一步是用生成的内容替换站点范围的页眉和页脚。

问题 - 端口真的可以这么简单吗?当我初始化 Sculpin 时,它会抹去我已经构建的任何东西吗?我宁愿不要在一个全新的目录中重新开始并重建整个 LESS/PHP/JS/Git 基础架构。

谢谢!

【问题讨论】:

  • 如果看起来很简单,为什么不直接复制网站并尝试一下?
  • 您能澄清一下您要达到的目标吗? Sculpin 将文件生成到 output_dev 中,并且不会清除任何内容。
  • @ŁukaszRysiak - 我有一个现有的 HTML/CSS/JS 站点。作为第一步,我想使用 SSG 删除每个页面上的静态页脚和页眉,并用生成的页脚和页眉替换它们。我想在当前工作目录中初始化 Sculpin,并让页面像当前一样工作。我主要担心在开始使用 Sculpin 功能之前无法在当前工作目录中进行初始化。

标签: php content-management-system static-site sculpin


【解决方案1】:

在您在comment 中澄清后,答案是:是的,您可以在您的站点目录中初始化 Sculpin - 它不应该删除任何内容。

我会这样做:

 2. create a copy of your current page
 2. initialize sculpin in the copied directory
 3. extract pages content into markdown files and put them in ./source/_posts/
 4. prepare layout with new headers and footers
 5. run sculpin generate
 6. check result in output_dev
 7. fix errors and regenerate

Sculpin 很好,因为它会将 sculpin 目录中的所有文件复制到生成的页面 - 如果您将一些 .html 文件放在那里,它们最终会出现在生成的文件夹中。

唯一的问题可能是,如果您的页面(html 文件)与从 markdown 生成内容的过程具有相同的文件名,它们可能会在输出目录中被覆盖。

哇,你还提到了作曲家和从 github 获取 sculpin - 是的,这可能会出错 - 为什么你想要本地 sculpin 副本而不是全局安装 - 页面源中不需要它 - 你只需要在那里进行布局和配置.

【讨论】:

    猜你喜欢
    • 2017-09-21
    • 2013-10-08
    • 2015-07-22
    • 2020-07-08
    • 1970-01-01
    • 2016-06-02
    • 1970-01-01
    • 2015-12-21
    • 2011-05-12
    相关资源
    最近更新 更多