Welcome Back To Jekyll

@2015-8-8

tags:Jekyll

Something

Jekyll是两年前接触的,了解到一些基础的用法,在一些时间内,我的几十篇日志都是用Mma转Jekyll的模板HTML文件然后建站的。

后来因为尝试全部使用Mathematica生成所有静态页面,进展也算不错,唯一一点略不爽的就是因为侧边栏和最新日志的更新会导致全部网页在提交时重新提交一次,因此要转成JSON数据调用来生成,不知道何时能搞完。

然后最后开始学一点Python,同样有静态博客框架Pelican,也要时间熟悉一些相关的配置,并且还要开发一个辅助程序包,同样暂时没有时间。

然后有些东东,笔记啥的,还是要及时发布,因此决定把Jekyll的程序包重新Refresh一下,毕竟简单的Liquid模板语言的使用,一些配置等是熟悉的,花一个周末希望就能重新使用起来。

Planning

挖坑总是容易的,填坑则有时要若干年的时间。如果有时间,我想完善一下Jekyll,Mathematica,Pelican版的三个程序包。

在这个过程中,对于Mathematica的一些相关内容上还是有所提高的,如DownValues及括号复合变量名的使用,函数式的一些东东,头部作为参数的应用,反射优化代码,Association及Template相关的一些东东,及文件目录的综合处理等等。

GitHub的仓库和Pages模式下,仓库名MBlogJekyll表示Mathematica+Jekyll的建站生成网页方式,MBlogPelican表示Mathematica+Pelican的建站方式,MBlog/MBlogExtend等表示的是Mathematica的建站生成网页方式。

重配Jekyll

当初次装好Ruby等环境后,重装系统后再装Jekyll还是非常方便的。

我已经参考自己的这篇日志两三次了。

新建一个项目

参考帮助文档的这里,快速新建一个站点,然后把历史的文件Copy过去,再提交就是一个新的站点了。

~ $ gem install jekyll

~ $ jekyll new my-awesome-site

~ $ cd my-awesome-site

~/my-awesome-site $ jekyll serve

# => Now browse to http://localhost:4000

之所以有这一步,是因为我的硬盘经过格式化,数据恢复等操作导致有些文件损坏,然后在Jekyll Serve的时候各种报错,因此还是重新来一次比较好。同时另一个原因是在线的老的站点没有Jekyll编译后的效果了,这也是此前不知道的什么原因导致,直接导致我不想用Jekyll的原因。

WelcomeBackToJekyll_1.png

新建一个主题

主题因为一些历史原因,我还是使用Twitter主题吧,对于其中的一些数值Span块等比较熟悉。

安装新主题,Jekyll Bootstrap

因为浏览器里那个主题插件看不了,,,不知道是否因为网络的原因,所以直接copy了原来的主题文件

基础设置

问题:的失效问题。

如果要把博客放在hypergroups.github.com的仓库[主仓库]中,则baseurl的设置是空。
我是新建立了一个MBlogJekyll来测试这个博客,然后准备成熟后再放到主仓库。

解决方式:把添加到前面,同时,Pages的链接在导航栏中也有失效的情形,
在“_includes\\JB\\pages_list” 里的前面也加一个。
这样,复制MBlogJekyll的配置及内容到主仓库时,只要修改一下配置文件里的baseurl就可以了。

mathJax报错

重新配置下@ref

End