V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Aether
V2EX  ›  Node.js

没有人介绍基于Node.js的博客框架Hexo么-.-

  •  
  •   Aether · 2013-01-08 13:19:13 +08:00 · 11325 次点击
    这是一个创建于 4097 天前的主题,其中的信息可能已经有所发展或是发生改变。
    搜索了一下,只有 @Juanito 和 @lucifr 两位同学在评论里提到了:

    http://zespia.tw/hexo/

    > Incredibly fast - generate static files in a glance
    > Markdown support
    > Deploy to GitHub Pages & Heroku with only one command
    > Ported Octopress plugins
    > High extendibility & customizability
    > Compatible with Windows, Mac & Linux


    @lucifr 已经转入了Hexo: http://lucifr.com/

    我自己也测试了: http://woooh.com/

    感觉就是,比jekyll/octopress好用啊,非常简单,按照命令行一路敲就过关了,而且也顺利从Wordpress迁移过来,所有文章都放在Dropbox以纯文本管理的感觉是很好的。

    忽然又有一种当年刚刚接触PHP、ASP的感觉,许许多多的新的技术组合和平台纷纷诞生,一轮新的技术发展就在眼前。
    42 条回复    1970-01-01 08:00:00 +08:00
    Jevan
        1
    Jevan  
       2013-01-08 13:27:30 +08:00
    最近正打算用这个,做学习笔记。

    不过没接触过Node.js,打算学习下。
    jkeylu
        2
    jkeylu  
       2013-01-08 13:40:14 +08:00
    感觉不错,回头试一下去
    lucifr
        3
    lucifr  
       2013-01-08 14:17:23 +08:00
    skywalker
        4
    skywalker  
       2013-01-08 14:40:57 +08:00
    最近用了[DocPad](http://docpad.org),感觉很不错.
    leohxj
        5
    leohxj  
       2013-01-08 14:43:59 +08:00
    看着不错~真心的。
    peizh2006
        6
    peizh2006  
       2013-01-08 15:24:35 +08:00
    试了一下deploy到github,theme居然没生效,不知道哪儿出了问题
    Aether
        7
    Aether  
    OP
       2013-01-08 16:18:59 +08:00
    @peizh2006 deploy到github我没试过,我是直接到个人主机的o_o
    peizh2006
        8
    peizh2006  
       2013-01-08 16:56:28 +08:00
    @Aether 又试着绑定了下域名,通过域名访问是OK的,直接访问github pages地址就不行。
    先用起来。
    感谢推荐。
    ZoomZhao
        9
    ZoomZhao  
       2013-01-08 17:16:49 +08:00
    已用,很好用,部署到 Github 上不行的话,把 .deploy 目录干掉,重新 deploy 试下。
    我部署到 Github 是 OK 的
    deepure
        10
    deepure  
       2013-01-08 17:54:37 +08:00 via Android
    大约是以前转octo的时候生成的md格式不标准,前几天往hexo转的时候会出错,从RSS转也没成功︶︿︶
    leohxj
        11
    leohxj  
       2013-01-08 21:12:07 +08:00
    @lucifr 你现在的blog就是用的Hexo吗?
    Aether
        12
    Aether  
    OP
       2013-01-08 22:20:05 +08:00
    @leohxj 对。
    leohxj
        13
    leohxj  
       2013-01-08 23:03:04 +08:00
    @Aether 那主题他自己做的?
    Aether
        14
    Aether  
    OP
       2013-01-08 23:10:50 +08:00
    @leohxj 这个我就不知道了^^
    shanks
        15
    shanks  
       2013-01-09 00:19:01 +08:00
    看着挺不错的样子。。。可以试下~
    bitsmix
        16
    bitsmix  
       2013-01-09 00:59:33 +08:00
    非常赞!
    Bob
        17
    Bob  
       2013-01-09 09:47:37 +08:00
    @aether 主题不错 可以发我一份吗?你这个是数据放dropbox 框架在主机的吗?
    laoyang945
        18
    laoyang945  
       2013-01-09 11:28:37 +08:00
    刚才试了下,速度是挺快的!想问问楼主右边那个标签云是怎么做出来的啊?
    Bob
        19
    Bob  
       2013-01-09 11:53:07 +08:00
    生成MD的文件 push到普通的HTML空间就可以运行了吗?
    lucifr
        20
    lucifr  
       2013-01-09 12:41:27 +08:00
    @leohxj 是的,主题是用默认的 light 改的
    Aether
        21
    Aether  
    OP
       2013-01-09 15:12:47 +08:00
    @Bob 把public文件夹里的静态文件全部部署/sync/上传到一个web服务器就可以了。

    @laoyang945 我花了一个下午的时间给每一个md都挨个加上tag,然后生成一次就好了。

    @Bob 主题是该程序自带的。数据随意放,但是我把站点放在dropbox,这样可以保持跨机器和平台的能力。主机上目前只有生成的静态文件。
    Bob
        22
    Bob  
       2013-01-09 15:42:28 +08:00
    明白了,public下的文件放主机上就可以了,project整个放dropbox上,可是这样还得另外买个空间,不是很合算吧
    Aether
        23
    Aether  
    OP
       2013-01-09 15:48:42 +08:00
    @Bob 要看情况。如果你的空间仅仅是web空间,就把Pub放进去。如果你的主机是虚拟主机,可以ssh进去(现在一般都是这种),你可以把Project文件放在www目录以外的地方。不过Project文件放在哪儿都算是另外一个问题,哪儿方便放哪儿呗。
    heroicYang
        24
    heroicYang  
       2013-01-11 10:29:43 +08:00
    准备过些时间就从Octopress转过去呢。。。不会Ruby但会Node,感觉很棒~
    shierji
        25
    shierji  
       2013-04-01 21:24:01 +08:00
    好奇怪。不用CNAME绑定域名么?
    leohxj
        26
    leohxj  
       2013-04-23 21:18:29 +08:00
    hexo server之后如何更新文章?
    Aether
        27
    Aether  
    OP
       2013-04-24 12:26:52 +08:00
    @leohxj hexo server只是本地预览,你需要用hexo deploy来发布到实际环境。
    twamix
        28
    twamix  
       2013-05-10 17:56:56 +08:00 via iPhone
    @Aether 想请教下,部署在vps以及同步dropbox的细节问题,求联系方式。
    Aether
        29
    Aether  
    OP
       2013-05-10 19:14:36 +08:00
    @twamix 用rsync发布,linux系统应该都是支持的,注意防火墙。dropbox同步是指?
    twamix
        30
    twamix  
       2013-05-10 23:45:23 +08:00 via iPhone
    @Aether 所有文章都放在Dropbox以纯文本管理的感觉是很好的…
    是不是意味着,新增和修改文章都是在dropbox上进行,然后用hexo生成?
    Aether
        31
    Aether  
    OP
       2013-05-11 11:30:52 +08:00   ❤️ 1
    @twamix
    是可以的,你也可以不用SSH部署。
    你可以把整个站点都放在Dropbox上。
    在本地可以新建一个Draft(它会实时保存到db);
    当你写完以后,保存为Post。
    然后在VPS上部署hexo的Watch(或者你之前就设置好);
    Watch会检测到新的Post的时候自动在远程生成;
    这样在任何客户端只要你可以发布Post,就可以像普通Blog那样实时发布,而不需要本地hexo程序。
    7anshuai
        32
    7anshuai  
       2013-05-13 12:42:21 +08:00
    hexo deploy部署到heroku了,之后的更新只能本地生成再git push了 有些不太方便啊~
    zippera
        33
    zippera  
       2013-05-23 12:01:34 +08:00
    @lucifr 您好,请教下HEXO博客怎样添加RSS、友链widget?
    lucifr
        34
    lucifr  
       2013-05-24 21:07:55 +08:00
    @zippera RSS 在主题的 _config.yml 里就能设置;友链的话自己写个 blogroll.ejs 放到 _widget 里,内容类似下面这样:

    <div class="widget blogroll">
    <h3 class="title">My Friends</h3>
    <ul class="blogroll">
    <li><a href="http://lucifr.com/" title="Lucifr's Blog">Lucifr</a></li>
    </ul>
    </div>

    然后 _config.yml 的 widget 下面添加上 - blogroll 就行了
    zippera
        35
    zippera  
       2013-05-25 09:54:08 +08:00
    @lucifr 搞定,very helpful ,Thanks!
    twamix
        36
    twamix  
       2013-05-26 19:55:13 +08:00
    @Aether 是不是意味着我要在vps上在安装一个dropbox哪?
    另外怎么设置hexo的watch,我现在是SSH hexo generate -w,不过总不能一直开着SSH吧。
    谢谢
    zippera
        37
    zippera  
       2013-05-27 23:12:14 +08:00
    @lucifr 再问一个比较基本的问题哈,我的网站首页每篇文章都显示全了,而不是摘要,怎么设置摘要的字数或者段落呢? http://zipperary.com
    lucifr
        38
    lucifr  
       2013-05-28 10:57:43 +08:00
    @zippera 和 Wordpress 一样可以用 <!-- more --> 设置字数这个没有研究
    zippera
        39
    zippera  
       2013-05-28 13:31:31 +08:00 via Android
    @lucifr Okay,了然了
    Ludwiyk
        40
    Ludwiyk  
       2013-05-28 14:32:54 +08:00
    @lucifr @Aether 召唤求助...多谢多谢
    部署的时候报错:
    Loading.
    Generated compeletely.
    Site gnerated in 0.090s.
    Clearing
    Copying files from public folder.

    Error: spawn ENOENT
    at errnoException (child_process.js:980:11)
    at Process.ChildProcess._handle.onexit (child_process.js:771:34)

    是本地什么库没装吗?
    destec
        41
    destec  
       2013-08-02 09:09:10 +08:00
    @Ludwiyk 需要在git bash下运行。
    iburu
        42
    iburu  
       2013-12-19 10:12:01 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1193 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 18:15 · PVG 02:15 · LAX 11:15 · JFK 14:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.