是否可以在不在本地使用Jekyll的情况下将Open Graph元数据添加到GitHub Pages网站?

时间:2017-07-27 18:02:49

标签: github jekyll github-pages

我在GitHub回购中有一个简单的index.md页面,我通过GitHub页面发布它" Minimal"主题。我本地在本地使用Jekyll;我依靠Pages来将Markdown呈现为HTML。我想在头部添加一些Open Graph元数据,以改善页面的SEO和共享效用。

查看最小主题code,似乎无法向<head>添加任何内容。我错过了什么,或者GitHub主题是否受到限制?安装Jekyll只是为了创建一个页面似乎有点过分,所以我试图避免这种情况。

2 个答案:

答案 0 :(得分:2)

是的,只需copy theme files到root的jekyll实例并根据需要编辑它们,Jekyll会在查找主题文件之前使用这些文件。

或者您可以使用jekyll-seo-tag插件根据您的页面描述,标题等自动为您添加OpenGraph元数据,并由github-pages gem使用。

答案 1 :(得分:0)

感谢上面的marcanuy answer,我能够将Open Graph元数据添加到页面中。以下是我遵循的步骤:

  1. /docs/_layouts
  2. 的仓库中创建一个新目录
  3. 根据Minimal themethese instructions下载default.html文件的原始HTML。
  4. default.html文件复制到/docs/_layouts
  5. 将此添加到_config.yml中的/docs文件,以便根据these instructions启用Jekyll SEO标记在GitHub页面上运行:

    gems:
      - jekyll-seo-tag
    
  6. 修改default.html以在{% seo %}中加入<head>,以便在页面发布时触发SEO gem。我还从Minimal模板中删除了现有的<title>标记,因为插件会插入自己的标题。

  7. 根据SEO tag instructionsdescription:logo:author:等添加到_config.yml文件中。这些也可以添加到单个.md文件中,但在这种情况下我只有一个。
  8. 将这些更改推送到GitHub后,Open Graph和其他元数据开始出现在呈现页面的<head>中。