Total Pageviews

Monday 7 October 2013

Jekyde:支持 LaTeX 的静态博客程序

如果你有一定折腾能力,又对博客的可定制性要求比较高,可以尝试用简洁直观的 Markdown 格式撰写文章,用静态博客生成程序来生成博客,然后上传到 GitHub Pages 或者你自己的网站空间中。

Jekyde 是用 Node.JS 编写的静态博客生成程序。相对于其它同类程序,它主要有如下两个特点:

1. 对 LaTeX 公式支持良好:预先解决 Markdown 和 LaTeX 的冲突,从而可以直接用 $...$ 和 $$...$$ 编写数学公式,而不需要加上撇号,也不会出现公式中的 \{..\} 被 Markdown 处理掉的情形。

2. 自带网页版的文章编辑器:利用 marked 和 mathjax,可以一边撰写文章一边预览 Markdown 和 LaTeX 排版出的结果;而且文章改动后会自动重新生成博客页面。

Jekyde 项目主页:https://github.com/zohooo/jekyde

使用方法:

1. 安装 Node.JS 并用 npm 工具安装 Jekyde:

    npm install -g jekyde

2. 建立一个空目录,并在其中运行下面命令生成一个简单的博客:

    jekyde

3. 在浏览器中打开下列地址即可访问博客和修改文章:

    http://localhost:4040/w

4. 在 template 目录中你可以修改博客的模版.

2013 年 5 月 14 日,发布 Jekyde 0.1,包含如下功能:
- 包含即时预览的编辑器
- 预先处理 LaTeX 公式
- 内容修改后自动更新网站
- 定制文章页面链接

2013 年 5 月 22 日,发布 Jekyde 0.2,主要更新如下:
- 支持几类自定义插件
- 支持文章分类和标签
- 支持代码的语法高亮
- 添加 atom 订阅插件
- 添加 gist 和 jsfiddle 插件

2013 年 5 月 31 日,发布 Jekyde 0.3,主要更新如下:
- 支持文章摘要
- 支持设置管理密码
- 可以部署到支持 Node.JS 的服务器中.
-----------------------
当前的 0.3.0 版本已经具备了各种基本功能,包括文章分类和标签,代码的语法高亮,atom 订阅插件,gist 和 jsfiddle 插件,自定义插件,等等。

相对于其它同类程序,Jekyde 主要有如下三个特点:

1. 良好的 LaTeX 公式支持:预先解决 Markdown 和 LaTeX 的冲突,从而可以直接用 $...$ 和 $$...$$ 编写数学公式,而不需要加上撇号,也不会出现公式中的 \{..\} 被 Markdown 处理掉的情形。当然 LaTeX 功能也可以关掉。

2. 自带网页版的文章编辑器:可以一边撰写文章一边预览 Markdown 和 LaTeX 排版出的结果;而且文章改动后会自动重新生成博客页面。

3. 灵活的部署方式:既可以生成静态网页后上传到 GitHub Pages,也可以直接上传到支持 Node.JS 的服务器,用类似 WordPress 的传统方式来使用博客。当然此时可以设定管理密码。

项目主页: https://github.com/zohooo/jekyde
项目文档: http://zohooo.github.io/jekyde

演示博客: http://jekyde.ap01.aws.af.cm,http://web.jaxedit.com/
后台管理: http://jekyde.ap01.aws.af.cm/w