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

2015-07-11 15:27:45 +08:00
 ppdg
最近用了用一些静态博客生成程序感觉不错。但是有个问题,需要在本地建站,然后生成,再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好些吧。
5460 次点击
所在节点    奇思妙想
32 条回复
robertding
2015-07-11 15:33:04 +08:00
这不就是github page么
wikinee
2015-07-11 15:42:43 +08:00
@robertding 对啊,我也感觉绕了一圈。
xxx.github.io
ppdg
2015-07-11 15:46:18 +08:00
@robertding 是啊,我的意思是用于生成这些静态页面的站点托管,= =!
ppdg
2015-07-11 15:49:15 +08:00
@wikinee 不是托管静态站。。。而是托管生成静态站的东西。。。本地只创造md文件
wogong
2015-07-11 16:51:50 +08:00
@robertding 可惜 Github 只支持 Jekyll,我刚刚从 Jekyll 转移到 Pelican。

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

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

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

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

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

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

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

之所以也有这个需求是因为之前在Windows下折腾Octopress的生成环境太郁闷了,不懂Ruby,好像几个gems依赖的ruby版本不一致,而且墙内有些gem巨慢,生成速度也慢。这也导致了后来我用自己熟悉的java新写了一个静态网站生成器 OpooPress。深知搭建这个环境对非java开发者来说不易,所以提供Opoo Pages.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/204967

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX