Jekyde:用 Node.JS 编写的静态博客生成程序 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
zoho
V2EX    分享创造

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

  •  
  •   zoho
    zohooo 2013-05-31 20:37:23 +08:00 7477 次点击
    这是一个创建于 4583 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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 条回复    1970-01-01 08:00:00 +08:00
    yaotian
        1
    yaotian  
       2013-05-31 20:39:21 +08:00
    不错呀
    liaa
        2
    liaa  
       2013-05-31 20:59:34 +08:00
    楼主赞.
    同时不得不吐槽下这名字,不高端大气国际化啊.
    Zhang
        3
    Zhang  
       2013-05-31 21:01:48 +08:00
    StaticPress怎么样?
    kernel1983
        4
    kernel1983  
       2013-06-01 21:21:36 +08:00
    作为用户, 顺带科普一下python版本的同类软件 http://docs.getpelican.com/en/3.2/
    zoho
        5
    zoho  
    OP
       2013-06-05 09:29:22 +08:00
    @liaa 取个俗气点的名字好养活...
    @Zhang 用 Ruby 的估计如 Jekyll 那样文章稍多就得等半天
    zoho
        6
    zoho  
    OP
       2013-06-0509:30:57 +08:00
    @Livid 呼唤 Livid 帮我在链接前面加上空格,谢谢。
    Livid
        7
    Livid  
    MOD
    PRO
       2013-06-05 10:11:29 +08:00
    @zoho OK. Edited.
    wenLiangcan
        8
    wenLiangcan  
       2013-06-05 11:08:51 +08:00
    顶顶
    Nourl
        9
    Nourl  
       2013-06-05 11:24:42 +08:00
    赞代码、赞人品、赞开源精神!大赞一个!
    twamix
        10
    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
        11
    zoho  
    OP
       2013-06-05 12:43:49 +08:00
    config.yaml 设置 password 为 true,首次访问后台时会要求你设置密码。
    zoho
        12
    zoho  
    OP
       2013-06-05 12:46:37 +08:00
    @twamix 如上
    twamix
        13
    twamix  
       2013-06-05 22:38:16 +08:00
    @zoho 不行,设置为true之后,访问xx.com/website/w仍然提示404。
    centos 6、python2.73 nodejs 0.85
    zoho
        14
    zoho  
    OP
       2013-06-05 22:48:56 +08:00
    @twamix 很奇怪啊,xx.com/website/ 能访问么?xx.com/website/w/ 能访问么(后面多个斜杠)
    twamix
        15
    twamix  
       2013-06-05 23:09:28 +08:00 via iPhone
    zoho
        16
    zoho  
    OP
       2013-06-05 23:18:57 +08:00
    @twamix 看到是 nginx 的404信息,可以给出 nginx 和 node 之间的连接日志么?以及你的配置方式。
    twamix
        17
    twamix  
       2013-06-05 23:26:05 +08:00 via iPhone
    zoho
        18
    zoho  
    OP
       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
        19
    zoho  
    OP
       2013-06-05 23:48:24 +08:00
    修订,对应你的 config.yml,应该是对应到 localhost:4040/website/。如果 nginx 和 node 不在同一个服务器,需要用 ip 地址而不是 localhost。
    twamix
        20
    twamix  
       2013-06-06 00:17:16 +08:00
    @zoho nginx和node在同一个服务器,怎么设置nginx?
    zoho
        21
    zoho  
    OP
       2013-06-06 00:38:44 +08:00
    你搜索下"nginx 和 node.js", 应该就要不少结果了。我没折腾过 nginx,不太熟悉,而且这周末才有条件测试这个问题。
    niko
        22
    niko  
       2013-06-06 09:45:11 +08:00
    挺好的,收藏一个
    twamix
        23
    twamix  
       2013-06-06 19:53:07 +08:00
    @zoho 用了这个location / { proxy_pass http://localhost:4040/website/;},变成502了,还是等你的测试吧。
    Bob
        24
    Bob  
       2013-06-08 00:58:15 +08:00
    @zoho 要是可以直接拖放图片就好了
    zoho
        25
    zoho  
    OP
       2013-06-08 11:17:31 +08:00
    @twamix nginx 的设置问题已回复你 email。
    @Bob 考虑以后加入直接在编辑器中选择并插入图片的功能。
    yaotian
        26
    yaotian  
       2013-09-08 21:15:22 +08:00
    直接在编辑器中选择并插入图片的功能 +1
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5142 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 07:23 PVG 15:23 LAX 23:23 JFK 02:23
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86