爱意满满的作品展示区。
zoho

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

  •  
  •   zoho ·
    zohooo · May 31, 2013 · 8409 views
    This topic created in 4903 days ago, the information mentioned may be changed or developed.
    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 没有持久存储,重启应用之后就恢复了,所以破坏是无意义的。
    26 replies  •  1970-01-01 08:00:00 +08:00
    yaotian
    yaotian
    May 31, 2013
    1
    不错呀
    liaa
    liaa
    May 31, 2013
    2
    楼主赞.
    同时不得不吐槽下这名字,不高端大气国际化啊.
    Zhang
    Zhang
    May 31, 2013
    3
    StaticPress怎么样?
    kernel1983
    kernel1983
    Jun 1, 2013
    4
    作为用户, 顺带科普一下python版本的同类软件 http://docs.getpelican.com/en/3.2/
    zoho
    zoho
    OP
    Jun 5, 2013
    5
    @liaa 取个俗气点的名字好养活...
    @Zhang 用 Ruby 的估计如 Jekyll 那样文章稍多就得等半天
    zoho
    zoho
    OP
    Jun 5, 2013
    6
    @Livid 呼唤 Livid 帮我在链接前面加上空格,谢谢。
    Livid
    Livid
    MOD
    PRO
    Jun 5, 2013
    7
    @zoho OK. Edited.
    wenLiangcan
    wenLiangcan
    Jun 5, 2013
    8
    顶顶
    Nourl
    Nourl
    Jun 5, 2013
    9
    赞代码、赞人品、赞开源精神!大赞一个!
    twamix
    twamix
    Jun 5, 2013
    10
    @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
    zoho
    OP
    Jun 5, 2013
    11
    config.yaml 设置 password 为 true,首次访问后台时会要求你设置密码。
    zoho
    zoho
    OP
    Jun 5, 2013
    12
    @twamix 如上
    twamix
    twamix
    Jun 5, 2013
    13
    @zoho 不行,设置为true之后,访问xx.com/website/w仍然提示404。
    centos 6、python2.73 nodejs 0.85
    zoho
    zoho
    OP
    Jun 5, 2013
    14
    @twamix 很奇怪啊,xx.com/website/ 能访问么?xx.com/website/w/ 能访问么(后面多个斜杠)
    twamix
    twamix
    Jun 5, 2013 via iPhone
    15
    zoho
    zoho
    OP
    Jun 5, 2013
    16
    @twamix 看到是 nginx 的404信息,可以给出 nginx 和 node 之间的连接日志么?以及你的配置方式。
    twamix
    twamix
    Jun 5, 2013 via iPhone
    17
    zoho
    zoho
    OP
    Jun 5, 2013
    18
    @twamix 我的博客是用的 stdyun 的静态空间,你看首贴的地址就是 ok 的。我想了下应该是你的 nginx 设置问题,假如 jekyde 的端口是 4040,你应该设置 nginx 为将 xx.com/website 对应到 localhost:4040,仅仅设置 website 目录是不行的。因为现在是动态网站,website/w 由 node 的 express 来处理。
    zoho
    zoho
    OP
    Jun 5, 2013
    19
    修订,对应你的 config.yml,应该是对应到 localhost:4040/website/。如果 nginx 和 node 不在同一个服务器,需要用 ip 地址而不是 localhost。
    twamix
    twamix
    Jun 6, 2013
    20
    @zoho nginx和node在同一个服务器,怎么设置nginx?
    zoho
    zoho
    OP
    Jun 6, 2013
    21
    你搜索下"nginx 和 node.js", 应该就要不少结果了。我没折腾过 nginx,不太熟悉,而且这周末才有条件测试这个问题。
    niko
    niko
    Jun 6, 2013
    22
    挺好的,收藏一个
    twamix
    twamix
    Jun 6, 2013
    23
    @zoho 用了这个location / { proxy_pass http://localhost:4040/website/;},变成502了,还是等你的测试吧。
    Bob
    Bob
    Jun 8, 2013
    24
    @zoho 要是可以直接拖放图片就好了
    zoho
    zoho
    OP
    Jun 8, 2013
    25
    @twamix nginx 的设置问题已回复你 email。
    @Bob 考虑以后加入直接在编辑器中选择并插入图片的功能。
    yaotian
    yaotian
    Sep 8, 2013
    26
    直接在编辑器中选择并插入图片的功能 +1
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4956 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 48ms · UTC 01:16 · PVG 09:16 · LAX 17:16 · JFK 20:16
    ♥ Do have faith in what you're doing.