让Jekyll使用现有的Github Pages网站

时间:2018-06-15 20:27:46

标签: github jekyll github-pages cname

我有一个现有的Github页面网站,上面有内容。我想在此网站上添加Jekyll博客功能,但我不想删除我在网站上已有的内容。理想情况下,我想保持我的index.html文件的方式,并为Jekyll博客添加一个子域。

这是[{3}}原样。以下是该网站的my site

我安装了Jekyll就好了,通过Jekyll /终端创建了一个新博客,该博客位于Github repo的博客文件夹中。此文件夹似乎包含启动Jekyll博客所需的所有内容,我可以通过localhost:4000查看它,并显示Jekyll欢迎屏幕。

我的问题是如何让这个Jekyll博客与我已经拥有的Github网站合作?我在网上找到的所有教程都展示了如何启动一个空的Github Pages网站并使用Jekyll作为主页面。我找不到关于如何将Jekyll添加到现有Github Pages站点并使其工作的单一教程。

这是配置CNAME或config.yml文件的问题吗?

3 个答案:

答案 0 :(得分:0)

为了确保我正确理解您,您的网站为nicknyr.github.io并且您说您希望自己的博客为 子域 ,(类似于blog.nicknyr.github.io)。

您需要将Jekyll博客放在nicknyr.github.io回购单独的回购中。在Jekyll仓库中,将CNAME文件放在根目录中,其内容是您希望它具有blog.nicknyr.github.io的URL的名称。遗漏http(s)://部分非常重要!

然后,在"选项" - >" GitHub页面"下的回购设置中,将自定义域设置为blog.nicknyr.github.io

如果你的意思是你的博客是 子目录 nicknyr.github.io/blog,我认为如果没有时髦的重定向,我认为这样做是不可能的。自定义子域。为域nicknyr.github.io提供服务的repo负责为该域的所有子目录提供服务。这是可能的,但需要更多的手动操作。此时,您可能最好将博客放在同一个仓库中,并将Jekyll输出设置为要在前端显示的特定文件夹。

答案 1 :(得分:0)

这篇文章帮助我弄清楚我的设置有什么问题,并使我能够正常工作。

将其张贴在这里以防其他人使用:https://ellatronic.com/blog/blog/2015/12/2/setting-up-a-custom-subdomain-with-github-user-pages-and-namecheap

答案 2 :(得分:0)

除了@ DC.Azndj所说的以外,您还可以将Jekyll添加为子目录的一部分(例如username.github.io/blog),并在baseurl: "/blog"中添加_config.yml

Here is a more detailed description by Kilt and Code