V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
zoho
V2EX  ›  分享创造

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

  •  
  •   zoho ·
    zohooo · 2013-05-31 20:37:23 +08:00 · 6632 次点击
    这是一个创建于 3953 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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-05 09:30:57 +08:00
    @Livid 呼唤 Livid 帮我在链接前面加上空格,谢谢。
    Livid
        7
    Livid  
    MOD
       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   ·   我们的愿景   ·   实用小工具   ·   4301 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 10:12 · PVG 18:12 · LAX 03:12 · JFK 06:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.