V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
这是一个专门讨论 idea 的地方。

每个人的时间,资源是有限的,有的时候你或许能够想到很多 idea,但是由于现实的限制,却并不是所有的 idea 都能够成为现实。

那这个时候,不妨可以把那些 idea 分享出来,启发别人。
ppdg
V2EX  ›  奇思妙想

托管静态博客生成站的服务?

  •  
  •   ppdg · 2015-07-11 15:27:45 +08:00 · 5381 次点击
    这是一个创建于 3405 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近用了用一些静态博客生成程序感觉不错。但是有个问题,需要在本地建站,然后生成,再deploy到github之类的地方。安装这些生成程序还得装一堆东西,这些东西可能我平时根本用不到。

    于是我想这样:
    以HEXO为例
    个人电脑我只留着.md文件,也就是post文件夹下的,并且这些文件搞个git仓库在bitbucket上。
    网站生成程序配置好conf后放在vps上,再搞个webhook给bitbucket
    这样,我每次本地只用维护一个若干md文件的小仓库,跟我没关系的都放在vps上。我每次只要写了新东西一push,就会出发webhook,这样vps就知道有新文章了。vps把新文章pull下来,然后生成静态站并deploy到github上。这样即使更换电脑,只需要把那几个md文件的小仓库搞下来,而不是整个网站。并且只要写完一push一切事情vps上都搞定了。
    我现在就是这么搞的。但是我想,是不是可以提供这种服务。
    生成程序的文件夹配置好后上传到某个这种网站,这种网站会给你相应的,比如webhook链接和公钥,你把它放在你要deploy的git仓库里。这样以后岂不很方便。总比每次写完还要本地生成本地deploy好些吧。
    32 条回复    2015-07-20 05:51:52 +08:00
    robertding
        1
    robertding  
       2015-07-11 15:33:04 +08:00
    这不就是github page么
    wikinee
        2
    wikinee  
       2015-07-11 15:42:43 +08:00 via iPhone
    @robertding 对啊,我也感觉绕了一圈。
    xxx.github.io
    ppdg
        3
    ppdg  
    OP
       2015-07-11 15:46:18 +08:00
    @robertding 是啊,我的意思是用于生成这些静态页面的站点托管,= =!
    ppdg
        4
    ppdg  
    OP
       2015-07-11 15:49:15 +08:00
    @wikinee 不是托管静态站。。。而是托管生成静态站的东西。。。本地只创造md文件
    wogong
        5
    wogong  
       2015-07-11 16:51:50 +08:00
    @robertding 可惜 Github 只支持 Jekyll,我刚刚从 Jekyll 转移到 Pelican。

    直接托管 HTML 到 Github 实在是丑爆了,嗯。

    所以要是有这样的服务还是挺不错的。
    orzfly
        6
    orzfly  
       2015-07-11 16:53:45 +08:00
    kzzhr
        7
    kzzhr  
       2015-07-11 16:56:54 +08:00
    搞个插件把github代码界面变成IDE不就行了。
    h404bi
        8
    h404bi  
       2015-07-11 17:06:25 +08:00
    是要自动构建(自动 generate 自动 deploy )吧?用 CI (https://travis-ci.com/)
    skpoo
        9
    skpoo  
       2015-07-11 17:28:40 +08:00 via Android
    还有配置文件和主题要上传呢
    把这些单独放在一个文件夹内?
    ss098
        10
    ss098  
       2015-07-11 17:40:55 +08:00
    FarBox
    XiaoxiaoPu
        11
    XiaoxiaoPu  
       2015-07-11 19:52:35 +08:00
    在 VPS 上建 git 仓库,配置 hook 不就行了
    zhicheng
        12
    zhicheng  
       2015-07-11 22:12:00 +08:00
    TextArea.com 欢迎你。。。
    cnpaas
        13
    cnpaas  
       2015-07-11 23:53:59 +08:00
    用 CNPaaS 吧。支持 git 。

    http://www.cnpaas.io
    OpooPages
        14
    OpooPages  
       2015-07-12 00:21:39 +08:00 via Android
    明白贴主的想法,就是想要个静态网站生成服务,而不是托管服务。

    我们提供过这种服务 /t/115502

    只所以只能发布在指定空间,一个主要的原因是安全问题。如果我生成后发布到你指定的服务器,你需要将你服务器的访问权限交给我,尽管我说是加密存储,由程序使用我不偷看,你信么。

    所以这种仅提供生成还是比较不好实现的。
    考虑: 1 生成后通过打包下载地址,邮件通知。2 让用户提供webhook,生成后调用用户配置的webhook,你自己定义的hook,你想干嘛都行,你想发布到哪都行。
    ITOutsider
        15
    ITOutsider  
       2015-07-12 00:45:18 +08:00
    @wogong 可惜 Github 只支持 Jekyll 神论。。
    ppdg
        16
    ppdg  
    OP
       2015-07-12 01:56:22 +08:00
    @OpooPages 我倒觉得你说的这个安全问题不是太大问题。因为你deploy到我的github pages上,用的是你服务器上的秘钥,你把deploy所用的公钥给用户,用户可以把它加到github上对应的repo里,你对用户其他的repo是没有权限的。如果说是用用户的服务器来托管这个静态网站。。。我觉得这个就没有必要了再开个这种服务了= =!
    loading
        17
    loading  
       2015-07-12 07:17:24 +08:00   ❤️ 1
    便利性远不如 farbox,可靠性不如 github page.
    OpooPages
        18
    OpooPages  
       2015-07-12 08:55:34 +08:00 via Android
    @ppdg 既然对特定库有权限,那就可以改这个库,比如deploy一些不是你的内容,修改你的页面,加广告、挂码……
    hjue
        19
    hjue  
       2015-07-12 09:04:00 +08:00   ❤️ 1
    可以试试 JustWriting , https://github.com/hjue/JustWriting ,你只需要维护 .md文件,使用dropbox自动同步到你的vps
    OpooPages
        20
    OpooPages  
       2015-07-12 10:11:37 +08:00 via Android
    我觉得解决了发布问题,能有人提供这种服务是极好的。

    用户内容(ugc)在本地,提交后,由这种静态博客生成服务生成站点,再把生成的内容发布到用户指定的位置(github pages,vps,ftp等),挺好的一个流程。生成服务应该支持多种静态博客(jekyll,Octopress,OpooPress,hexo等)。

    之所以也有这个需求是因为之前在Windows下折腾Octopress的生成环境太郁闷了,不懂Ruby,好像几个gems依赖的ruby版本不一致,而且墙内有些gem巨慢,生成速度也慢。这也导致了后来我用自己熟悉的java新写了一个静态网站生成器 OpooPress。深知搭建这个环境对非java开发者来说不易,所以提供Opoo Pages.
    wogong
        21
    wogong  
       2015-07-12 12:51:33 +08:00
    @ITOutsider 抠字眼没有意义,懂的人自然知道我在说什么。
    ITOutsider
        22
    ITOutsider  
       2015-07-12 13:03:36 +08:00 via Android
    @wogong “直接托管 HTML 到 Github 实在是丑爆了,嗯。 ”

    你这句也是逻辑惊人。 下次经过大脑思考再回帖吧。
    ppdg
        23
    ppdg  
    OP
       2015-07-12 14:30:58 +08:00 via Android
    @orzfly 多谢多谢,这个办法不错!它每次都相当于要重装一遍环境,不知速度如何,待我测试一下
    orzfly
        24
    orzfly  
       2015-07-12 15:58:54 +08:00
    @ppdg http://docs.travis-ci.com/user/caching/ 虽然我没用过他的 CI,不过文档里讲到了对依赖缓存的支持。或许你可以试一试。
    wikinee
        25
    wikinee  
       2015-07-12 22:42:11 +08:00 via iPhone
    @ppdg 我都是folk别人模板的。另外问个问题,怎么改这里的头像
    ppdg
        26
    ppdg  
    OP
       2015-07-12 22:49:48 +08:00
    @orzfly 不错,我试过了,即使都安装一遍deploy一次速度也还是不错了。主要也不太需要什么太耗时的东西。已经迁去用travis搞了。盒盒!多谢!cache这个。。。我看了第一句就不用往下看了= =!私有的得收费啊。
    ppdg
        27
    ppdg  
    OP
       2015-07-12 22:50:38 +08:00
    @wikinee 上面,设置,最下面
    orzfly
        28
    orzfly  
       2015-07-12 23:13:07 +08:00
    @ppdg 你看第一句话最后 and our new container-based infrastructure. ……
    只要你没有用 sudo,并且是 2015-01-01 后创建的,也没刻意改过设置,
    linux builds are sent to our container-based infrastructure.

    http://docs.travis-ci.com/user/workers/container-based-infrastructure/
    twor2
        29
    twor2  
       2015-07-13 00:22:54 +08:00
    farbox 在我这里,访问速度有点忙,其他的方面近似完美
    twor2
        30
    twor2  
       2015-07-13 00:23:15 +08:00
    忙 = 慢
    huobazi
        31
    huobazi  
       2015-07-13 16:03:54 +08:00
    daocloud 就可以
    NeoAtlantis
        32
    NeoAtlantis  
       2015-07-20 05:51:52 +08:00 via Android
    我的站 NeoAtlantis.org. 是jekyll写的,但是我不仅写了博客文章,还自定义了模版,还添加了很多页面。注意jekyll的模版是可以用参数控制的,所以也可以说我增加了一点功能,比如最新的几篇文章中大量的公式显示,甚至还打算做带编号的单行编号公式。

    所以我还是自己写好了……
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3113 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 13:56 · PVG 21:56 · LAX 05:56 · JFK 08:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.