如何解决Jekyll/Github 站点未在 Github 上显示正确的示例博客文章
我使用 GitHub Desktop 运行 Windows 10。我安装了 Jekyll 并尝试创建一个测试博客。
我从以下说明开始:
- 我在 GitHub Desktop 中创建了存储库,并立即将其发布到 Github.com。
- 当我使用 GitHub Desktop“在 bash 中打开”时,如上面链接中所述,我被发送到:
E:\codingPractice\DocSourceBlog\DocSourceBlog>
- 按照上面链接中的建议,我输入:
E:\codingPractice\DocSourceBlog\DocSourceBlog>mkdir docs
E:\codingPractice\DocSourceBlog\DocSourceBlog>cd docs
E:\codingPractice\DocSourceBlog\DocSourceBlog\docs>git checkout --orphan gh-pages
- 我输入
$ jekyll new .
然后我得到
New jekyll site installed in E:/codingPractice/DocSourceBlog/DocSourceBlog/docs.
-
我编辑 gemfile,注释掉“gem jekyll”并将下一行更改为
gem "github-pages","~> 214",group: :jekyll_plugins
通过将当前版本号替换为上述链接的样板。 -
我运行
bundle update
和bundle exec jekyll serve
并且 localhost:4000 显示了预期的站点,包括可以通过单击“Welcome of Jekyll!”访问的示例博客文章。该示例博客文章开头为:
您会在 _posts 目录中找到这篇文章。继续编辑它并重新构建站点以查看您的更改。您可以通过多种不同的方式重建网站,
-
我使用 GitHub Desktop 将更改的文件提交到分支并将分支发布到 GitHub。
-
我参考以下说明:
-
我转到 github.com/longarchivist/DocSourceBlog/settings/pages 并将源设置为“gh-pages”和“docs”
-
我转到 https://longarchivist.github.io/DocSourceBlog/ 并看到一些内容在那里,但博客文章似乎没有按预期显示在“欢迎来到 Jekyll!”我点击链接并进入
https://longarchivist.github.io/jekyll/update/2021/04/18/welcome-to-jekyll.html
但是有 404 页面。
-
我检查了 github 网络界面以确保“_posts”目录在那里。
-
我注意到“Welcome to Jekyll!”的地址。链接是:
http://localhost:4000/jekyll/update/2021/04/18/welcome-to-jekyll.html
我可以推测,当我尝试 bundle exec jekyll serve
时,ruby 以某种方式破坏了正确的 Jekyll 配置,但如果这足以破坏系统,那么文档似乎具有严重的误导性。
https://longarchivist.github.io/docs/jekyll/update/2021/04/18/welcome-to-jekyll.html
https://longarchivist.github.io/docs/jekyll/update/2021/04/18/welcome-to-jekyll.html
仍然是 404 页面。
所以localhost问题不是问题的关键。
任何建设性的批评将不胜感激。
解决方法
最好的方法似乎是先启动一个必须包含您的用户名的根目录,然后为每个项目启动一个单独的项目目录。
创建项目目录后,使用“jekyll build”自动生成一个Jekyll站点。在帖子目录中手动添加帖子:不知何故索引会自动找到它们。 然后返回根站点并手动添加指向项目目录的链接。 例如:
https://longarchivist.github.io/
链接到
https://longarchivist.github.io/codediary/
目前有两个帖子。我通过复制原文创建了第二篇文章,然后重命名。 Jekyll 显然希望 post 文件名具有正确的日期和月份,因此当我将来使用此策略时,我将不得不手动更新它们。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。