托管静态博客生成站的服务? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
这是一个专门讨论 idea 的地方。

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

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

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

  •  
  •   ppdg 2015 年 7 月 11 日 5976 次点击
    这是一个创建于 3847 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近用了用一些静态博客生成程序感觉不错。但是有个问题,需要在本地建站,然后生成,再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 年 7 月 11 日
    这不就是github page么
    wikinee
        2
    wikinee  
       2015 年 7 月 11 日 via iPhone
    @robertding 对啊,我也感觉绕了一圈。
    xxx.github.io
    ppdg
        3
    ppdg  
    OP
       2015 年 7 月 11 日
    @robertding 是啊,我的意思是用于生成这些静态页面的站点托管,= =!
    ppdg
        4
    ppdg  
    OP
       2015 年 7 月 11 日
    @wikinee 不是托管静态站。。。而是托管生成静态站的东西。。。本地只创造md文件
    wogong
        5
    wogong  
       2015 年 7 月 11 日
    @robertding 可惜 Github 只支持 Jekyll,我刚刚从 Jekyll 转移到 Pelican。

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

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

    http://www.cnpaas.io
    OpooPages
        14
    OpooPages  
       2015 年 7 月 12 日 via Android
    明白贴主的想法,就是想要个静态网站生成服务,而不是托管服务。

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

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

    所以这种仅提供生成还是比较不好实现的。
    考虑: 1 生成后通过打包下载地址,邮件通知。2 让用户提供webhook,生成后调用用户配置的webhook,你自己定义的hook,你想干嘛都行,你想发布到哪都行。
    ITOutsider
        15
    ITOutsider  
       2015 年 7 月 12 日
    @wogong 可惜 Github 只支持 Jekyll 神论。。
    ppdg
        16
    ppdg  
    OP
       2015 年 7 月 12 日
    @OpooPages 我倒觉得你说的这个安全问题不是太大问题。因为你deploy到我的github pages上,用的是你服务器上的秘钥,你把deploy所用的公钥给用户,用户可以把它加到github上对应的repo里,你对用户其他的repo是没有权限的。如果说是用用户的服务器来托管这个静态网站。。。我觉得这个就没有必要了再开个这种服务了= =!
    loading
        17
    loading  
       2015 年 7 月 12 日   1
    便利性远不如 farbox,可靠性不如 github page.
    OpooPages
        18
    OpooPages  
       2015 年 7 月 12 日 via Android
    @ppdg 既然对特定库有权限,那就可以改这个库,比如deploy一些不是你的内容,修改你的页面,加广告、挂码……
    hjue
        19
    hjue  
       2015 年 7 月 12 日   1
    可以试试 JustWriting , https://github.com/hjue/JustWriting ,你只需要维护 .md文件,使用dropbox自动同步到你的vps
    OpooPages
        20
    OpooPages  
       2015 年 7 月 12 日 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 年 7 月 12 日
    @ITOutsider 抠字眼没有意义,懂的人自然知道我在说什么。
    ITOutsider
        22
    ITOutsider  
       2015 年 7 月 12 日 via Android
    @wogong “直接托管 HTML 到 Github 实在是丑爆了,嗯。 ”

    你这句也是逻辑惊人。 下次经过大脑思考再回帖吧。
    ppdg
        23
    ppdg  
    OP
       2015 年 7 月 12 日 via Android
    @orzfly 多谢多谢,这个办法不错!它每次都相当于要重装一遍环境,不知速度如何,待我测试一下
    orzfly
        24
    orzfly  
       2015 年 7 月 12 日
    @ppdg http://docs.travis-ci.com/user/caching/ 虽然我没用过他的 CI,不过文档里讲到了对依赖缓存的支持。或许你可以试一试。
    wikinee
        25
    wikinee  
       2015 年 7 月 12 日 via iPhone
    @ppdg 我都是folk别人模板的。另外问个问题,怎么改这里的头像
    ppdg
        26
    ppdg  
    OP
       2015 年 7 月 12 日
    @orzfly 不错,我试过了,即使都安装一遍deploy一次速度也还是不错了。主要也不太需要什么太耗时的东西。已经迁去用travis搞了。盒盒!多谢!cache这个。。。我看了第一句就不用往下看了= =!私有的得收费啊。
    ppdg
        27
    ppdg  
    OP
       2015 年 7 月 12 日
    @wikinee 上面,设置,最下面
    orzfly
        28
    orzfly  
       2015 年 7 月 12 日
    @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 年 7 月 13 日
    farbox 在我这里,访问速度有点忙,其他的方面近似完美
    twor2
        30
    twor2  
       2015 年 7 月 13 日
    忙 = 慢
    huobazi
        31
    huobazi  
       2015 年 7 月 13 日
    daocloud 就可以
    NeoAtlantis
        32
    NeoAtlantis  
       2015 年 7 月 20 日 via Android
    我的站 NeoAtlantis.org. 是jekyll写的,但是我不仅写了博客文章,还自定义了模版,还添加了很多页面。注意jekyll的模版是可以用参数控制的,所以也可以说我增加了一点功能,比如最新的几篇文章中大量的公式显示,甚至还打算做带编号的单行编号公式。

    所以我还是自己写好了……
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5858 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 38ms UTC 02:08 PVG 10:08 LAX 18:08 JFK 21:08
    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