如何在我的Github用户页面的子目录中安装Jekyll博客?

时间:2017-05-27 12:47:39

标签: git github jekyll github-pages

据我所知,可以直接在一个用户页面或一个用户页面的子目录中托管一个Jekyll博客。我想要后者,也就是说,我想通过 MYUSERNAME.github.io/blog 访问我的博客。

在网上搜索时,我发现了一些指南,但我仍然没有设法让它发挥作用。基本上我做的是:

1)创建了我的用户仓库:MYUSERNAME.github.io - >当然是完美的 2)创建了一个名为" blog"在MYUSERNAME /博客。我用一个简单的自述文件("博客:我的网站的个人博客")初始化它。

这是我之后所做的:

git clone https://github.com/MYUSERNAME/blog.git
cd blog 
jekyll new blog 

Jekyll博客正确安装在我的本地文件夹

cd blog 
git checkout -b gh-pages
git branch

此命令显示我现在有两个分支,即master和gh-pages,其中gh-pages处于活动状态

jekyll build 
jekyll serve

jekyll博客正确显示。现在我将所有这些都提交给远程:

git add -A
git commit -m "Initial commit"

这导致

`[gh-pages 8b4c48f] initial commit
7 files changed, 168 insertions(+)
create mode 100644 blog/.gitignore
create mode 100644 blog/Gemfile
create mode 100644 blog/Gemfile.lock
create mode 100644 blog/_config.yml
create mode 100644 blog/_posts/2017-05-27-welcome-to-jekyll.markdown
create mode 100644 blog/about.md
create mode 100644 blog/index.md`

然后:

git push origin gh-pages

导致

Counting objects: 11, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (10/10), done.
Writing objects: 100% (11/11), 3.48 KiB | 0 bytes/s, done.
Total 11 (delta 0), reused 0 (delta 0)
To https://github.com/MYUSERNAME/blog.git
   de26b53..8b4c48f  gh-pages -> gh-pages

一切看起来都合适吗?当我去Github时,我看到jekyll博客已成功上传到gh-branch下的博客仓库。

然而,当我去检查MYUSERNAME.github.io/blog时,我看到的只是README文件的内容,即"博客:我的网站的个人博客"。我无法看到自己的博客。

发生了什么?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您的问题是您的博客文件位于另一个目录中。

-blog  <-------your blog file must be here
--blog
----your blog files

使用时

git clone https://github.com/MYUSERNAME/blog.git

它将创建名为blog的目录 当你使用

jekyll new blog 

它还将在第一个博客目录中创建名为blog的目录。因此,您将拥有/blog/blog/,但这将无效,您需要使用

jekyll new . 

ins jekyll new blog所以Jekyll不会创建新目录,而是安装在当前目录中,这将解决您的问题