mzlogin / mzlogin.github.io

Jekyll Themes / GitHub Pages 博客模板 / A template repository for Jekyll based blog
https://mazhuang.org
MIT License
1.57k stars 1.25k forks source link

将 theme 抽取到一个独立的仓库 #57

Open mzlogin opened 6 years ago

mzlogin commented 6 years ago

ref https://blog.github.com/2017-11-29-use-any-theme-with-github-pages/

mzlogin commented 6 years ago

https://help.github.com/articles/adding-a-jekyll-theme-to-your-github-pages-site/

Bluelich commented 5 years ago

请问这个theme抽离完了吗? 现在更新theme会更到库里的文章,同步theme变更会比较麻烦!

mzlogin commented 5 years ago

@Bluelich 惭愧地说……还没。。。

lynn9388 commented 5 years ago

@mzlogin 我基于你的这个主题的设计,使用Bootstrap框架重新开发了一个主题 light-blog,精简和修正了许多你的主题中的问题,现已可通过 remote_theme 直接应用在 GitHub Pages 里面,同时保证主题和博客内容分离,你或许可以参考一下。

mzlogin commented 5 years ago

@lynn9388 那太好啦~开发可以使用 remote_theme 应用的主题,需要满足什么条件啊?有没有经验可以分享,或者文档可以参考的呢?

lynn9388 commented 5 years ago

@mzlogin 我是参考 Jekyll 的文档,通过 jekyll new-theme 生成一个模版,然后在其基础上开发的,我认为关键就是在 Gemfile_config.yml*.gemspec这三个文件的设置上,尤其是依赖(Jekyll 插件)的设置位置和版本要求,你可以参考我的项目里面的相关设置。

在测试的时候主题仓库必须已经被 push 到 GitHub 上,然后在本地就可以创建使用 remote_theme 的测试网站,测试网站的设置你可以查看 light-blog 的使用说明

mzlogin commented 5 years ago

@lynn9388 👍 赞~现在这个模板其实有点太重了,回头我要是抽空折腾的话,参考下你的。

lynn9388 commented 4 years ago

@mzlogin 根据我自己的测试,这个模版目前已经可以被设置为 remote_theme ,并进行简单的设置就可以发布,具体步骤包括:(具体操作可参考我的测试仓库

  1. 通过项目右上角的Use this template 按钮创建一个个人仓库;
  2. 删除除了_datapages之外的所有文件夹;
  3. _config.yml中设置remote_theme: mzlogin/mzlogin.github.io
  4. 删除CNAME文件,并在_config.yml中设置url
  5. 在个人仓库设置页中启用 GitHub Pages。

经过上述操作就可以启用一个个人主页,后续就只需要根据需要修改个人信息和偏好设置,以后就和普通的写作、发布流程一样了。你本人仍然可以通过该仓库发布自己的文章,而对主题的修改会在使用该主题的网页下次构建时自动更新,所以我建议关闭这个issue。

PS: 如果你想完全分离主题和自己的文章,我也很乐意提供帮忙 :-)。

mzlogin commented 4 years ago

@lynn9388 好的,非常感谢!我周末看一下 👍