安装组件以及配置环境首先要保证一个网络友好或极速的环境,以避免组件缺失造成各种各样的奇葩难解的错误。Jekyll源代码可定制化很强,各个主题结构布局也是差异悬殊,我们也只有细读官方文档结合主题内容展示,以此来寻找线索脉络。
主题组件套用
套用jekyll-theme-chirpy主题里的插件,bundle install安装过程出现了问题。
解决办法 csdn-An error occurred while installing nokogiri (1.6.2)
1 |
|
Solution: bundle config build.nokogiri –use-system-libraries bundle install
关于nokogiri的说明,它实际上就是一个Ruby解析HTML/XML的ruby库,bundle config build.nokogiri --use-system-libraries
每次Bundler需要安装nokogiri gem时,它都会传递您指定的位置。
图标定义
将其他图标设置定义成sidebar.html中的HOME图标前缀设置
1 |
|
在_tabs文件夹中创建gallery添加画廊照片图片 fa-camera-retro
1 |
|
图标设计来自 fontawesome
页脚时间
https://api.github.com/repos/, 输入用户以及项目名称,并使用 create_at 查看时间。
在页脚中定义
1 |
|
jekyllthemes实验问题点🧪
⚠️:在fork theme-chirpy基础上,所使用minima主题,导致_post的文章内容异常,样式也不能切换成minma主题。
分页例子
阅读源插件jekyll-paginate
文档,再来看看使用的主题对分页使用方式
- 写的不明所以(时间、支持)
- 主题实现方案不一,代码适配兼容方面上手体验太差
- 使用bundle可以查看我们套用主题的一些安装插件
由此也得知:一些插件也是跟于主题适配相关,比如说在_includes
、_layouts
或是一些新建文件夹加入一些特殊的代码等等。
1 |
|
解决分页规划返回链接问题,以及用户点击链接前往索引或不存在页面造成的死链页面。
1 |
|
图标布局
- Jekyll-theme-chirpy/issues/58
- Feature: make contact options configurable (#58, #59)
基于默认主题的覆盖安装
常规的使用Jekyll new
创建博客文件,额外安装主题并将bundle info主题文件复制到当前博客目录下,得到警告提示:
1 |
|
删掉由minima主题生成的about.markdown、index.markdown即可。
_config.yml for git
有关于下面两列错误,只需要git init
与git add .
以及 git commit -m "commit"
即可
1 |
|
分页
分页文件夹生成控制
jekyllcn-分页功能,官方已停止使用的,相对支持文档也少。利用官网给出的信息,我们做出设置如下:
config.yml
1 |
|
_includes/post-paginator.html
1 |
|
这样在_site生成的分页文件夹就整合在一块了,不会发生凌乱。另外在css中除了user- select
还有pointer-events: none;
,可以禁止用户去点击或者说是误触某一个元素。
配置环境跨平台想法
在经过windows平台下hexo+Next配置后稳定了较长时间,但由于个人办公迁移到Mac,又得重新配置。重新配置也是各种报错频繁,兼容性问题较多。所以就想到:反正都是内容写作,hexo、Jekyll上手适应性远不如Wordpress。
后来发现docker能满足这一需求,有必要再了解及使用docker。