Total Pageviews

Monday 14 October 2024

那些pages平台

 

如何选择代码托管平台托管你的静态博客

看到一则新闻GitLab向gitlab.com开放了pages服务,而且提供无限免费的公有/私有项目空间。pages服务大家族又多了一员,那么,对于我们罹患选择困难症的人来说,痛苦多了那么一丢丢。

如何选择,如何选择,如何选择。接下来笔者逐一对比之后,或许可以给你一些启示。那么,我们先来看看目前有哪些比较有名的pages服务吧,看看他们都有哪些cons和prons。

知名pages服务有哪些

博客托管是一个很大纵深市场的产品,各种平台层出不穷,从自己的(租用的)硬件服务器,到VPS, IAAS,PAAS, SAAS再到各类空间,直到时下流行的各类代码托管平台提供的pages服务。面对如此多的选择,哪种更适合你,需要先了解下各家各类的优缺良弊,结合自己的条件和所处的环境,在做考量。这里先说下有哪些pages服务。

永远的老大哥sourceforge

sourceforge.net或许是做的最早的第三方代码托管平台之一,同时代的还有Free the Software!等等,它提供了号称无限免费空间的服务,甚至提供免费的动态网站托管,比如支持PHP,而且提供免费的mysql服务,这样看来,它可以做很多事情了(一个完整的LAMP平台,你猜猜能干啥)。支持基于用户(开发者)的pages和基于项目的pages。其中,基于项目的pages支持自定义域名的绑定。缺点是配置比较复杂,上传代码,更新代码较为繁琐,需要用到额外的工具,比如SFTP等。关于sourcefore提供的空间更多请访问Project Web and Developer Web Server Configuration Details

不赚钱就砍掉算不算作恶googlecode

google code作为曾经的寄予厚望击败sourcefore的代码托管平台,往事不要再提,现如今,sourceforge还在死亡挣扎,github和gitlab笑看风云,谷歌就像杀掉它无数个兄弟姐妹那样,无情的杀掉了它。

奇葩的bitbucket

在MAC下撸代码的同志们基本都知道有个图形化git的工具用起来能让你醉生梦死的暂时遗忘了各种git commit branch merge log reset rebase 等等等等难于记忆的命令,这位可以上百晓生兵器谱的SourceTree的老爸Atlassian有个不太争气的熊儿子叫~叫~叫 bitbucket, 我简直不能称呼它为00后,因为这个,它叫停了自定义域名绑定业务,甚至连托管起来的pages也不那么美丽。my demo site: https://luckypoem.bitbucket.org/

github还没有笑到最后咧

github不多说,撸主们都知道,程序猿的非死不可,撸者尔们的陌陌,贫嘴码呆农的性福生活。 原生支持jekyll, 所有类型的(个人,组织,项目)网页都支持自定义域名,可以按用户/开发者,组织,项目申请pages服务,提交即发布。详见官方文档,,配置过程简单,基本木有坑。目前领跑代码托管平台,甩小伙伴们不止多少条街了。

国内新贵coding希望不是伪命题

这里简单说下coding,它刚刚完成了对GitCafe的吞食,所以看起来在国内的实力还可以。提供pages服务,支持基于用户和项目的pages,貌似无限免费的私有/公有repo,所有类型页面支持自定义域名,提交即发布。详见Coding Pages 介绍,配置过程简单,基本没有坑。

gitlab王者归来

曾经也不那么牛逼哄哄的gitorious伤心太平洋底,墓碑上写着”我会回来的,只不过改了个名字叫gitlab“,所以,gitlab驾着它的五彩祥云重返中土世界,五王之战即将拉开。说说它的特色吧,首先别人有的它也有,原生支持jekyll, 所有类型的(个人,组织,项目)网页都支持自定义域名,可以按用户/开发者,组织,项目申请pages服务,提交即发布。别人没有的它也有,原生支持hexo,没听错吧,噢耶,这意味着你写完文章无需敲那几个该死的命令,hexo generate, hexo deploy,真正的提交即发布。不光原生支持hexo,还支持如下平台:

  • Hugo
  • Middleman
  • Brunch
  • Metalsmith
  • Harp
  • 等等等等
最重要的一件事别忘了,也是它的一个坑,一定要在项目的根目录下写上.gitlab-ci.yml文件,内容根据具体博客平台而异,详细见官方文档
https://docs.gitlab.com/ee/user/project/pages/

Gitlab的博客里也提到了用Let’s Encrypt来做Pages网站的https化,但是过程稍微有些繁琐,比如生成证书的过程,而且最不方便的是,没有提供自动化更新证书的办法。

When you finish setting up, just put in your calendar to remember to renew the certificate in time, otherwise it will become invalid, and the browser will reject it.

Gitlab的Pages自定义域名那里是让用户手动输入证书内容的,所以它用什么Web Server不重要了。

Gitlab上设置证书

登录到Gitlab,选择pages所在的项目,点击”Settings”,然后点击”Pages”,点击”New Domain”,在下图中依次填入域名,证书(pem)和证书私钥(pem),然后点击”Create New Domain

Hosting on GitLab.com with GitLab Pages
Tutorial: Securing your GitLab Pages with TLS and Let’s Encrypt
 

总结一下

跟着我,左手右手,一个慢动作,画个表总结下我们知道的

供应商免费私有项目自定义域名提交即发布支持PHP原生支持jekyll原生支持hexo等
sourceforge只限于项目
bitbucket
github
gitlab
coding
ref: https://en.wikipedia.org/wiki/Comparison_of_source-code-hosting_facilities

No comments:

Post a Comment