当github页面生成源时,head部分来自哪里?

时间:2017-03-04 15:41:14

标签: github-pages

我为我的GitHub页面网站创建了index.md 以及index.md中的以下内容

---
title: This is my title
layout: default
---
## Welcome to GitHub Pages My Index.md
 etc

我只是直接在GitHub编辑器中编辑index.md。我没有在当地安装Jekyll。

我更改了什么,以便生成的源在标题中没有我的存储库名称?  看着我的来源 enter image description here

我尝试过更改主题。

我还尝试过将header.html添加到_includes文件夹

这导致我开始接收包含“网页构建失败”主题的电子邮件

从那时起,我删除了所有文件夹。我不再收到“Page build failed”电子邮件,但我不确定如何继续。

3 个答案:

答案 0 :(得分:2)

GitHub Pages使用jekyll-default-layout静默设置默认布局,如Publishing with GitHub Pages, now as easy as 1, 2, 3中所述。

为避免这种情况,您可以创建自己的toString(),其外观应如下所示:

toString()

然后将布局应用于您的文件:

#include <iostream>
#include <fstream>

//void get_word(std::ifstream, std::string);

int main()
{
  std::ifstream word("io_file.txt");

  std::string str1;
  int counter = 0;

  while(word >> str1)
    {
      std::cout << str1 << '\n';
      ++counter;
    }
  std::cout << "Word count: " << counter << '\n';
}

如果您想在标题标记中包含页面标题,您可以执行以下操作,而不是上面的_layouts/default.html

<!doctype>
<html>
  <head>
    <title></title>
  </head>
  <body>
    {{ content }}
  </body>
</html>

哪个将使用你YAML前面的标题:

---
layout: default
---

...

有关更多信息,请查看Jekyll文档:

https://jekyllrb.com/docs/home/

答案 1 :(得分:1)

可以在_config.yml

中设置网站标题

但是,似乎还需要_layout \ default.html才能使设置正常工作。

设置default.html的帮助是here 在标题下#34;自定义您的Jekyll主题的HTML布局&#34;

答案 2 :(得分:1)

如何运作?

发布内容将提及将在_layout文件夹中的布局文件的名称。因此,对于以下帖子,相应的布局将在_layouts\default.html

---
title: This is a post with default layout
layout: default
---
Some text for post

通常 default.html 布局会在 _includes 文件夹中使用 head.html header.html 文件。

<强> ACTION

现在,您需要查看网页的标记或发布信息,并确定其父级布局(在_layouts 中),然后向下钻取到_includes。这将允许您将生成的行跟踪到输出html。此外,您可以拥有自己的_includes和_layouts来自定义html输出。