如何让Wintersmith在子目录中生成一个带有博客的静态站点?

时间:2014-09-15 00:59:17

标签: static-site wintersmith

我正在寻找Wintersmith-ifying我的网站,这是目前手写的。我有几页:index.htmlprojects.htmlgpg.html等。我想要一个blog/子目录,以便最终网站如下所示:

.
|- index.html
|- gpg.html
|- project.html
|- blog/
|  |- look-a-new-wintersmith-blog.md
|  |- monkeys-are-really-cool.md

这可能吗?我搜索并查看了Wintersmith文档(甚至是Wintersmith的特色网站),并且没有任何结果。似乎唯一的方法是有两个Wintersmith实例,但似乎必须是更好的方式。

1 个答案:

答案 0 :(得分:2)

你应该得到这样的结果:

├── config.json               <- site configuration
├── contents
│   ├── index.html            <- these will just be outputted as-is
│   ├── gpg.html
│   ├── project.html
│   ├── blog                  <– each article has its own directory
│   │   ├── index.json        <- this is your blog index at /blog/index.html
│   │   ├── look-a-new-wintersmith-blog
│   │   │   └── index.md
│   │   └── monkeys-are-really-cool
│   │       └── index.md
│   ├── authors               <- author metadata, check author.jade
│   │   └── the-wintersmith.json
│   ├── css
│   │   └── main.css
│   └── feed.json
├── plugins
│   └── paginator.coffee      <- paginator plugin
├── templates
│   ├── archive.jade
│   ├── article.jade
│   ├── author.jade
│   ├── feed.jade
│   ├── index.jade
│   └── layout.jade
└── views
    └── articles.coffee       <- view that lists articles

index.json只是重新命名并移动archive.json以改为提供/blog/index.html网址。如果您需要默认的Wintersmith索引而不是归档布局,请编辑该文件以使用index.jade布局而不是archive.jade

如果您将当前的HTML文件更改为Markdown并将它们放在同一位置,那么它们将以博客文章的形式输出为HTML。

您可能还想在article布局中添加某种导航菜单。

修改:要创建静态页面,请在contents中创建一个类似于以下内容的Markdown文件:

---
title: GPG
author: baker
date: 2014-03-23
template: article.jade
---

Content

如果您将此文件命名为gpg.md,则应该可以http://localhost:8080/gpg.html访问该文件。因为我们使用了article.jade模板,所以它需要一个author和一个date字段来表示完整性(它可以在没有作品的情况下工作,但是它仍然包含“没有作者的”写作),但是你可以制作一个不使用这些字段的自定义模板。