据我所知,可以直接在一个用户页面或一个用户页面的子目录中托管一个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文件的内容,即"博客:我的网站的个人博客"。我无法看到自己的博客。
发生了什么?我该如何解决这个问题?
答案 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不会创建新目录,而是安装在当前目录中,这将解决您的问题