使用GitLab Pages托管静态网站


前言

在我们日常的程序员养成过程中,会产生一些产物,自己做的一些小网站,小页面之类,一般都是在本地调试访问,一旦我们想让其他朋友也可以随时访问,就需要单独在公有云上买一个服务器去部署,一是需要付费,二是我们调试页面访问量不多,单独搞个服务器部署有点浪费。这样看来,使用Git网站的Pages服务进行静态网页托管就是一个不错的选择。


一、GitLab Pages是什么?

使用 GitLab Pages,可以直接从 GitLab 的存储库中发布静态网站。

  • 用于任何个人或商业网站。
  • 使用任何静态站点生成器 (SSG) 或纯 HTML。
  • 为您的项目、组或用户帐户创建网站。
  • 在您自己的 GitLab 实例或 GitLab.com 上免费托管您的网站。
  • 连接您的自定义域和 TLS 证书。
  • 将任何许可归于您的内容。
  • Pages 支持的 SSG 示例

要使用 Pages 发布网站,您可以使用任何静态网站生成器,例如 Gatsby、Jekyll、Hugo、Middleman、Harp、Hexo 或 Brunch。您还可以发布任何直接用纯 HTML、CSS 和 JavaScript 编写的网站。
Pages 不支持动态服务器端处理,例如,根据.php需要.asp。与动态网站相比,了解更多关于 静态网站的信息。

二、使用步骤

1.开通账号,创建Git仓库同步项目

首先注册一个GitLab账号,登录首页之后新建项目,项目标识串可以命名为:[注册账户名].gitlab.io,这样后续就可以直接通过这个地址访问到项目了。
在这里插入图片描述
接下来使用打开刚刚创建好的项目,拿到仓库的地址,在电脑本地使用Git将项目Clone本地,这里是使用的Visual Studio Code中的的Git克隆功能,需要先配置好你的Git环境和账号,之后在本地进行项目的修改和提交。
在这里插入图片描述

2.添加.gitlab-ci.yml文件,开启GitLab Pages

启用之前需要在项目中添加.gitlab-ci.yml文件,来配置项目的所在位置目录,在项目设置的CI/CD中编辑器下添加对应脚本代码,根据项目类型不同,添加的脚本也不同,主要是设置编译方式和输出目录,可以点击浏览模板查找对应示例。
在这里插入图片描述
纯html项目的脚本示例:

pages:
  stage: deploy
  script:
    - mkdir .public
    - cp -r ./* .public
    - rm -rf public
    - mv .public public
  artifacts:
    paths:
      - public
  rules:
    - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH

3.部署成功之后访问项目

在添加.gitlab-ci.yml文件之后,GitLab识别之后会依据脚本自动执行,在每次更新项目时都会重新执行脚本,在流水线下可以查看详细部署情况,部署成功之后,就可以通过我们设置的项目路径:[注册账户名].gitlab.io来进行访问了。


总结

以上就是使用GitLab Pages托管静态网站的全部内容了,本文仅仅简单介绍了GitLab Pages的使用,对于在过程中使用到的Git相关的操作没有做过多讲解,不了解Git使用方法的同学可以查找Git使用相关教程进行学习。

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
有多种网站可以免费托管HTML静态页面。其中一些包括GitHub Pages、GitLab Pages、Bitbucket Cloud以及Gitee Pages。这些网站提供了简单的方式来托管和展示您的静态HTML页面。您只需将您的HTML文件上传到相应的仓库或项目中,然后这些网站将自动为您创建一个唯一的URL来访问您的页面。 GitHub Pages是一个非常受欢迎的选择,它允许您将HTML文件、CSS样式表和JavaScript脚本与GitHub仓库关联。只需创建一个新的仓库,并将您的静态页面文件推送到该仓库的特定分支,即可在https://username.github.io/repository/的URL上访问您的页面。 GitLab Pages是GitLab提供的托管服务,允许您将HTML文件与GitLab仓库关联,通过在项目设置中启用Pages功能,您可以将静态页面与特定的分支或目录相关联,并在https://username.gitlab.io/project/的URL上访问您的页面。 Bitbucket Cloud是一个代码托管平台,它也提供了免费的静态页面托管服务。您可以创建一个新的仓库,并使用Bitbucket的界面将您的HTML文件上传到该仓库。然后,您可以在https://username.bitbucket.io/repository/的URL上访问您的页面。 Gitee Pages是Gitee提供的一项功能,它允许您将HTML文件与Gitee仓库关联。通过在仓库的设置中启用Pages功能,您可以将静态页面与特定的分支或目录相关联,并在https://username.gitee.io/project/的URL上访问您的页面。 因此,您可以选择适合您的需求和偏好的网站托管您的HTML静态页面。希望这些信息对您有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值