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

又双叒叕一个基于 Node.js 博客生成程序,但是有很特别的地方

  •  1
     
  •   coraline · 2017-05-01 10:15:28 +08:00 · 3296 次点击
    这是一个创建于 2762 天前的主题,其中的信息可能已经有所发展或是发生改变。

    AcyOrt 是一个基于 Node.js 的博客工具。通过这个工具,用户只要在 issues 上写自己的博客文章,然后一个简单命令就可以产生博客内容。

    项目地址: https://github.com/acyortjs/acyort

    特色说明

    对比 Hexo,基本上的功能都有了,也差不多。这里主要说一下特别的地方

    1.多用户支持

    允许多用户创造,特别适合团队写作,写作用户只要要一个 Github 账号即可。很多大神的 issue 博客就会老是会有人在上面写一些无关内容。只要指定特定写作人,就可以排除掉其他人的无关内容了

    2.写作方便

    基本上是最简单最舒服的写作方式了,直接在 issue 上写博客,借助 GitHub 强大的 markdown 写作工具,连上传图片都是那么的简单拖放即可,仅仅需要联网浏览器即可

    3.博客数据

    因为是存放在 GitHub 上,不用担心数据丢失问题,也不用考虑那些 md 文件要保存在哪里,以及迁移问题

    4.简单安装配置

    和 hexo 不同,AcyOrt 只需要 npm 全局安装一次,就可以到处使用了。不需要新建一次博客就还要 npm install 一次,一个简单的 acyort init 命令就可以生成一个新的博客了。配置文件也只有一个 config.yml,保存所有配置

    4.自动构建

    AcyOrt 支持 Travis Ci 自动构建,效果就是你在 issue 上写完博客,然后在 GitHub 上点击一个按钮,然后你的博客就更新了,不需要 git 操作,不需要自己搭建服务器,也不需要在你本地机器上生成,全程云端生成

    参考: https://github.com/acyortjs/acyortjs.github.io/issues/13

    以及还有一个视频演示:链接: https://pan.baidu.com/s/1c2rdynQ 密码: 6q8q

    甚至你还可以弄一个 webhook,保存 issue 博客同时就可以自动更新博客,什么都不用做,参考这里: https://github.com/acyortjs/webhook

    5.主题模板相关

    模板基于 swig,集成 liveReload,自动刷新页面,方便主题修改

    6.JSON 输出

    同时支持 json 输出博客内容,方便各种需求

    相关 demo

    一个例子: http://acyort.am0200.com/

    基于 JSON: http://aksdj4.am0200.com/

    一个使用中的用户评价: https://enzo-yang.github.io/posts/223327709.html

    已实现功能

    • 文章功能
    • 评论功能
    • RSS 输出
    • 页面功能
    • 标签功能
    • 分类功能
    • 主题功能
    • 封面图
    • 文章目录
    • 多语言支持

    安装使用说明

    安装说明: https://github.com/acyortjs/acyort#readme 相关文档: https://github.com/acyortjs/acyortjs.github.io/issues

    后续功能及说明

    • 插件支持
    • 单元测试
    • 项目网站

    由于功能还没有完全开发完成,一些功能还在修改当中,所以单元测试还没有弄,相关的支持网站相关也在陆续添加

    14 条回复    2017-05-03 09:33:30 +08:00
    smdx
        1
    smdx  
       2017-05-01 12:58:10 +08:00 via iPhone
    挽尊
    hing
        2
    hing  
       2017-05-01 13:14:13 +08:00
    没有缺点,除了依赖 Github。逃~
    crayygy
        3
    crayygy  
       2017-05-01 14:38:54 +08:00 via iPhone
    目测会有人来喷非常规使用 Github(逃
    noe132
        4
    noe132  
       2017-05-01 15:06:08 +08:00
    为什么要用 github issue 写 blog 呢~不应该是 github pages 么
    geelaw
        5
    geelaw  
       2017-05-01 15:06:37 +08:00
    似乎除了评论功能全都是普通 git 仓库就能实现的呀……(我个人 blog 的构建器是双仓库模式,一个存放数据,一个存放生成的静态网站,做成单仓库双分支也是可以的,不过构建器写得太屎不敢开源
    jimisun
        6
    jimisun  
       2017-05-01 15:15:45 +08:00 via Android
    新手请问,这是什么程序呢? jsp 吗?我打开源码都是 html,请问怎么写龙子湖呢?我见论坛上经常发这种格式的程序链接,都是什么程序呢?
    chroming
        7
    chroming  
       2017-05-01 16:09:00 +08:00 via iPhone
    不错不错
    woshixiaomao
        8
    woshixiaomao  
       2017-05-01 20:11:36 +08:00
    6666666666
    coraline
        9
    coraline  
    OP
       2017-05-01 21:55:55 +08:00
    @noe132 页面是放在 pages 上,但内容来自 issues

    @jimisun 基于 nodejs 生成页面的
    newworld
        10
    newworld  
       2017-05-01 22:55:32 +08:00
    可以加个文章内链 tag 的功能!
    Sevenskey
        11
    Sevenskey  
       2017-05-02 09:21:32 +08:00 via Android
    @jimisun 这个是 JavaScript 程序,运行平台是 Node.js。你说的程序链接应该是指 Github ?这是一个代码托管网站,你可以在这个网站上建立代码仓库,然后使用 Git 将你的代码提交到这个仓库中,这样别人就可以查看和下载你的代码了。同样你可以在遵循代码作者使用的开源协议的前提下使用别人的代码。
    coraline
        12
    coraline  
    OP
       2017-05-02 10:49:17 +08:00
    @newworld 内链 tag 是什么意思
    newworld
        13
    newworld  
       2017-05-02 10:53:39 +08:00
    就是给文中的标签文章加上链接 ...利于 SEO 你要是不知道就搜索一下内链
    coraline
        14
    coraline  
    OP
       2017-05-03 09:33:30 +08:00
    @newworld 这个可以主题模板添加支持,对应标签数据都有输出
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2718 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 12:11 · PVG 20:11 · LAX 04:11 · JFK 07:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.