Jekyde:用 Node.JS 编写的静态博客生成程序

2013-05-31 20:37:23 +08:00
 zoho
Jekyde 是我最近花了一个多月时间用 Node.JS 编写的静态博客生成程序,主要参考了 Jekyll,Octopress 和 Hexo。

当前的 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://jekyde.ap01.aws.af.cm/w

管理密码你很容易猜到的。另外这里用的 AppFog 没有持久存储,重启应用之后就恢复了,所以破坏是无意义的。
6655 次点击
所在节点    分享创造
26 条回复
yaotian
2013-05-31 20:39:21 +08:00
不错呀
liaa
2013-05-31 20:59:34 +08:00
楼主赞.
同时不得不吐槽下这名字,不高端大气国际化啊.
Zhang
2013-05-31 21:01:48 +08:00
StaticPress怎么样?
kernel1983
2013-06-01 21:21:36 +08:00
作为用户, 顺带科普一下python版本的同类软件 http://docs.getpelican.com/en/3.2/
zoho
2013-06-05 09:29:22 +08:00
@liaa 取个俗气点的名字好养活...
@Zhang 用 Ruby 的估计如 Jekyll 那样文章稍多就得等半天
zoho
2013-06-05 09:30:57 +08:00
@Livid 呼唤 Livid 帮我在链接前面加上空格,谢谢。
Livid
2013-06-05 10:11:29 +08:00
@zoho OK. Edited.
wenLiangcan
2013-06-05 11:08:51 +08:00
顶顶
Nourl
2013-06-05 11:24:42 +08:00
赞代码、赞人品、赞开源精神!大赞一个!
twamix
2013-06-05 12:34:07 +08:00
@zoho 我部署到linux的vps,绑定了域名,似乎无法进入后台 xx.com/website/w
## Website
title: Simple Blog
subtitle: A static blog
host: http://xx.com/
root: /website/

## Output
archive_dir: archive
category_dir: category
tag_dir: tag
post_link: post/:year/:month/:day/:name.html
page_link: page/:name
paginate: 10

## Engine
latex: true
subscribe: true

## Server
port:
password: wwwww
zoho
2013-06-05 12:43:49 +08:00
config.yaml 设置 password 为 true,首次访问后台时会要求你设置密码。
zoho
2013-06-05 12:46:37 +08:00
@twamix 如上
twamix
2013-06-05 22:38:16 +08:00
@zoho 不行,设置为true之后,访问xx.com/website/w仍然提示404。
centos 6、python2.73 nodejs 0.85
zoho
2013-06-05 22:48:56 +08:00
@twamix 很奇怪啊,xx.com/website/ 能访问么?xx.com/website/w/ 能访问么(后面多个斜杠)
twamix
2013-06-05 23:09:28 +08:00
zoho
2013-06-05 23:18:57 +08:00
@twamix 看到是 nginx 的404信息,可以给出 nginx 和 node 之间的连接日志么?以及你的配置方式。
twamix
2013-06-05 23:26:05 +08:00
zoho
2013-06-05 23:41:53 +08:00
@twamix 我的博客是用的 stdyun 的静态空间,你看首贴的地址就是 ok 的。我想了下应该是你的 nginx 设置问题,假如 jekyde 的端口是 4040,你应该设置 nginx 为将 xx.com/website 对应到 localhost:4040,仅仅设置 website 目录是不行的。因为现在是动态网站,website/w 由 node 的 express 来处理。
zoho
2013-06-05 23:48:24 +08:00
修订,对应你的 config.yml,应该是对应到 localhost:4040/website/。如果 nginx 和 node 不在同一个服务器,需要用 ip 地址而不是 localhost。
twamix
2013-06-06 00:17:16 +08:00
@zoho nginx和node在同一个服务器,怎么设置nginx?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/70798

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX