当前位置: 首页 > article >正文

GitLab Pages 托管静态网站

文章目录

    • 新建项目
    • 配置博客
    • 添加 `.gitlab-ci.yml`
    • 其他配置

曾经用 Github Pages 来托管博客内容,但是有一些不足:

  • 在不科学上网的情况下,是没法访问的,或者访问速度非常慢
  • 代码仓库必须是公开的,如果设置为私有,得另外配置很多东西

新建项目

这里的 Project name 一定要写成 xxxx.gitlab.io,这样后面形成的部署地址会很简洁,不然会有些麻烦(生成含有随机字数和字母的链接,或者链接有二级地址,显的很长)。

在这里插入图片描述

配置博客

修改博客工程的配置文件 _config.yml

deploy:
  type: git
  repo: git@gitlab.com:username/username.gitlab.io.git
  branch: main

部署博客

hexo clean
hexo g
hexo d

添加 .gitlab-ci.yml

Gitlab Pages 的运行和 Github 还不一样,它是通过 pipeline 执行 job 来部署。

所以要在新建的项目中添加一个 .gitalb-ci.yml,在上一步配置部署博客地址后,第一步中新建的项目中,应该可以看到我本地提交的代码或者文件等。

# The Docker image that will be used to build your app
default:
  image: ruby:3.2  # default
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

新建 .gitalb-ci.yml 后,会自动触发 pipeline,正常情况下,执行通过。

在这里插入图片描述

进入 Deploy-Pages,点击 pages 链接,访问我部署的博客。

在这里插入图片描述

其他配置

转到 Settings > Repository > Protected branches

查看 main 分支是否被保护。如果是,开启“Allowed to force push”。


展示:Magnolia’s Blog


http://www.kler.cn/a/572944.html

相关文章:

  • 试过了,多模态大模型Qwen/Qwen2.5-VL-3B-Instruct需要21G显存,我还是太天真啊!
  • 【Azure 架构师学习笔记】- Azure Databricks (15) --Delta Lake 和Data Lake
  • Java8-Stream流介绍和使用案例
  • 腾讯云账号获取SecretId和SecretKey及混元模型调用
  • Dify 开源大语言模型应用开发平台使用(一)
  • 快速开始React开发(一)
  • 【练习】【二叉树】力扣热题100 543. 二叉树的直径
  • Sourcetrail 代码分析工具
  • 生产制造业务的核心--全面质量管理人机料法环
  • 基于Matlab/Simulink永磁直驱风电低电压穿越(LVRT)控制仿真模型
  • Unity3D 布料模拟(Cloth Simulation)详解
  • uniapp x 学习之 uts 语言快速入门
  • 《DeepSeek从部署到安全分析实战》
  • 学习日记-250305
  • 2024 年 6 月大学英语四级考试真题(第 2 套)——解析版
  • Vue3 Suspense 终极指南:原理、用法与替代方案
  • 【Linux】使用问题汇总
  • 聊天室Python脚本——ChatGPT,好用
  • 我们来学nginx -- 优化下游响应速度
  • centos搭建 Node.js 开发环境