Github Pages 迁移到 Gitlab Pages

本文最后更新于 2019 年 4 月 7 日


最近询问如何将 Github Pages 迁移到 Gitlab Pages 上的小伙伴还挺多的,本文介绍在使用 Hugo 或 Hexo 时,如何进行这种迁移。

静态文件

无论对于 Hexo 还是 Hugo,这个方法都是通用的,之前怎么 push 到 git server 上还是怎么 push,这部分略做 github 和 gitlab 的修改即可。在推上去的根目录下有这样一个叫做 .gitlab-ci.yml 的文件即可:

.gitlab-ci.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
image: alpine:latest

pages:
stage: deploy
script:
- mkdir .public
- cp -r * .public
- mv .public public
artifacts:
paths:
- public
only:
- master

Read More

Windows 下搭建 Hexo 博客并部署到 Github 上

本文介绍如何在 Windows 系统下搭建一个 Hexo 博客,并部署到 Github Pages 上。

准备

下载并安装 Git 客户端

https://git-scm.com/

下载并安装 Node.js 环境

https://nodejs.org/

Github 注册

注册帐号,例如用户名为 test 。新建一个仓库,命名为: test.github.io

在任意空白处右键,选择 Git Bash Here ,在命令行窗口执行如下命令:

1
2
git config --global user.name "Your name"
git config --global user.email "Your email address"

绑定密钥

在 Git Bash 中:

1
ssh-keygen -t rsa -C "username@hostname"

生成的密钥对储存在: C:\Users\username\.ssh 中。找到公钥,并添加到 Github 上。

npm 换源

1
npm config set registry http://registry.npm.taobao.org

Read More

Ubuntu 下安装配置 Haskell 环境

本文最后更新于 2019 年 3 月 25 日


本文以 Ubuntu 18.04 为例,介绍如何安装配置 Haskell 环境。


安装编译所需库

1
sudo apt update && sudo apt install build-essential libgmp3-dev zlib1g-dev libnuma-dev -y

安装 ghcp

执行如下命令:

1
curl https://raw.githubusercontent.com/haskell/ghcup/master/bootstrap-haskell -sSf | sh

设置环境变量

1
2
. "$HOME/.ghcup/env"
echo '. $HOME/.ghcup/env' >> "$HOME/.bashrc"

Read More

合并支付宝与微信的收款二维码

本文介绍如何将支付宝、微信的收款码合并成同一个二维码。

准备

在支付宝和微信的手机客户端中保存两张收款二维码图片。

扫描支付宝二维码,获得内容,例如 https://qr.alipay.com/xxxxxxxxxxxxxxxxxx

在博客或网站根目录下创建一个目录 pay

PS 得到的微信二维码,修改提示为长按扫描。

将此图片命名为 wechat_pay_qrcode.jpg 放于 pay 目录下。

Read More

Hexo landscape 主题添加打赏功能

网上并没有适合于 Hexo 的默认主题 landscape 的打赏功能添加的相关分享。考虑到简洁性和一致性,我将打赏按钮和文章右下角的 Comments 按钮、 Share 按钮放在了一起。本文就介绍如何在 landscape 主题下添加打赏功能。

修改文章模板

修改 <hexo dir>/scaffolds/post.md 文件,在 --- 前添加一行 `` 。

修改文章布局

修改 <hexo dir>/themes/landscape/layout/_partial/article.ejs 文件,在 footer 内,post/tag 之前,添加 Reward 链接。部分代码修改后如下:

/themes/landscape/layout/_partial/article.ejs
1
2
3
4
<% if (post.reward){ %>
<a class="article-reward-link">Reward</a>
<% } %>
<%- partial('post/tag') %>

Read More

Mastodon