利用Gitlab新建一个博客

选用Hexo

没啥原因,之前同事推荐过

本地尝试

官网

1
2
3
4
5
npm install hexo-cli -g
hexo init blog
cd blog
npm install
hexo server

浏览器打开http://localhost:4000之后看到效果

推送Gitlab

推送到同济Gitlab
官方给出了部署Gitlab-Pages的教程
里面附送了一份.gitlab-ci.yml文件

其中有两个问题

  1. image: node:10-alpine # use nodejs v10 LTS这一行有问题,最新版本的hexo至少需要node12以上
  2. 因为打包hexo需要nodejs,shell解释器的runner没装nodejs环境,所以需要用tags为docker的runner,它的解释器是docker,这里感觉将来可以优化一下

能用的.gitlab-ci.yml文件如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
image: node:18.5.0 # use nodejs v10 LTS
cache:
paths:
- node_modules/

before_script:
- npm install hexo-cli -g
- npm install

pages:
script:
- hexo generate
artifacts:
paths:
- public
only:
- main
tags:
- docker

更改一些配置

按照官方教程更改了_config.yml文件,标题作者什么的都不是很重要
其中url比较重要,必须填入url:http://20666093.pages.tongji.edu.cn/blog/<blog>是项目名字,如果这个url填错会导致css等静态资源加载错误

大功告成

一个拥有同济官方域名的个人博客就创建好了
这篇文章就是对这个博客网站的试用