Jekyll定制默认主题

时间:2018-02-25 20:52:02

标签: html jekyll github-pages

我正在使用Jekyll建立我的第一个网站,我非常喜欢默认的最小主题。但是,我想改变一些关于主题的事情,比如背景颜色或类似的东西......我该怎么做?

我尝试更改/ _site / assets文件夹中的CSS文件,但即使它确实更改了文件并且网站与Jekyll预览看起来不同,它也不会永久地更改它,因为我猜它&#39 ; s没有使用新的CSS文件构建网站。

我的目录结构如下:

├── 404.html
├── about.md
├── assets
│   └── js
│       └── main.js
├── _config.yml
├── Gemfile
├── Gemfile.lock
├── index.md
├── _posts
│   ├── 2018-02-25-animosity.md
│   ├── 2018-02-25-test.html
│   └── main.js
└── _site
    ├── 404.html
    ├── about
    │   └── index.html
    ├── assets
    │   ├── js
    │   │   └── main.js
    │   ├── main.css
    │   └── minima-social-icons.svg
    ├── feed.xml
    ├── index.html
    └── jekyll
        └── update
            └── 2018
                └── 02
                    └── 25
                        ├── animosity.html
                        └── test.html    

1 个答案:

答案 0 :(得分:1)

你在一个删除的答案中说你正在使用Minima主题作为宝石。

在这种情况下,可以"覆盖"单个文件通过在文件夹结构中的正确位置创建它们的修改副本。

参见Jekyll文档:
Overriding theme defaults

例如,要覆盖main.css(显示在_site/assets/main.css下的目录结构中,您需要在此处创建该文件的副本:

├── 404.html
├── about.md
├── assets
│   ├── js
│   │   └── main.js
│   └── main.css                 <-- HERE
├── _config.yml
├── Gemfile
├── Gemfile.lock
├── index.md
├── _posts
│   ├── 2018-02-25-animosity.md
│   ├── 2018-02-25-test.html
│   └── main.js
└── _site
    ├── ...                      <-- NOT HERE

注意:请勿更改_site目录中的任何内容,因为每次构建页面时都会删除并重新创建!
必须在主目录中进行任何模板更改。