萌月日记

  • 首页

  • 归档

和tar结合使用时指定xz的压缩参数

发表于 2019-12-27 | 更新于 2021-10-14 | 分类于 知识点

背景

tar是一个很方便的归档工具,很多压缩工具本身不支持对目录进行压缩,但结合tar就可以直接压缩目录。

xz是一个压缩比非常高的压缩工具,从5.2版本开始,它支持多线程压缩,可以最大限度地利用CPU性能 。

Q&A

当使用tar和xz压缩一个目录的时候,为了减小压缩包的大小,同时又能尽快地压缩完成,想要指定xz的压缩参数:压缩级别-9,线程30。

script
1
2
export XZ_OPT="--threads=30 -9"
tar -Jcvf pack.tar.xz pack/

或者直接在命令行上指定

script
1
XZ_OPT="--threads=30 -9" tar -Jcvf pack.tar.xz pack/

Hexo日记站配置实录

发表于 2018-10-18 | 更新于 2021-10-14 | 分类于 折腾的日常

前面使用Gitlab Pages搭建完日记站并选择使用Hexo生成文章,在配置Hexo的过程中,多多少少碰到了一些问题,在这里记录下来,留待后用。

1. 基本配置

基本配置主要是日记站的站点设置,位于_config.yml文件中。

1
2
3
4
5
6
7
# Site
title: 这里是日记站名称
subtitle: 这里是日记站的副名,我暂时留空了
description: 这里是日记站的描述,跟SEO有关,可以填一些关键字进来,我也暂时留空了
author: 作者
language: zh-CN
timezone: Asia/Shanghai

其中language一项,在不同的Hexo版本中,指定中文用的单词不一样。我用的3.7.1版本就是zh-CN,有的版本用的是zh-Hans,如果碰到日记站语言不是中文的问题,可以分别试一下。

2. 分类和标签

创建分类和标签,只需要在source目录下新建categories和tags目录,然后在这两个目录下新增一个index.md文件,内容分别是:

1
2
3
4
5
6
# categories/index.md
---
title: 分类
date: 2018-10-18 14:42:15
type: "categories"
---
1
2
3
4
5
6
tags/index.md
---
title: 标签
date: 2018-10-18 14:42:15
type: "tags"
---

然后在文章的标题和日期后面指定分类和标签:

1
2
3
4
5
6
7
title: Hexo日记站配置实录
date: 2018-10-18 15:35:12
categories:
- 折腾的日常
tags:
- Hexo
- Diary

Hello World

发表于 2018-10-18 | 更新于 2021-10-14 | 分类于 折腾的日常

在自架设的Gitlab服务器上使用Pages创建日记站

这是一篇在自架设的Gitlab服务器上启用Gitlab Pages并设置hexo及NexT主题用于日记站的记录,作为日记站的第一篇文章,致敬Hello World。

1. 启用Gitlab Pages

Gitlab服务器已经架设完成一段时间了,期间一直在寻找合适的平台来写一些技术文档和读书笔记,最终还是决定使用Gitlab Pages。考虑到日记站域名变更的可能性,文中所有的域名均用mydomain.com来替代。

1.1 配置域名解析

在DNS的解析配置中增加一条规则,这样每个项目的pages域名都可以解析出来。

1
*.pages.mydomain.com myip

1.2 申请ssl证书

之前申请了let’s encrypt的泛域名证书,但没有申请*.pages.mydomain.com这个子域名的,所以在增加完上面的解析规则之后,重新申请一下证书:

1
acme.sh --issue --dns dns_dp -d "*.mydomain.com" -d "*.pages.mydomain.com" -d "mydomain.com"

1.3 在配置文件中启用gitlab pages

修改/etc/gitlab/gitlab.rb:

1
2
3
4
5
6
7
8
9
10
# 启用Pages
pages_external_url "https://pages.mydomain.com/"
gitlab_pages['enable'] = true

# Nginx相关配置
pages_nginx['enable'] = true
pages_nginx['ssl_certificate'] = "/etc/gitlab/ssl/gitlab.yuemengtech.com/fullchain.cer"
pages_nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/gitlab.yuemengtech.com/yuemengtech.com.key"
pages_nginx['ssl_ciphers'] = "ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256"
pages_nginx['ssl_prefer_server_ciphers'] = "on"

1.4 使配置生效

使用gitlab-ctl命令使配置生效:

1
gitlab-ctl reconfigure

到此,启用Gitlab Pages的步骤就完成了。下面开始创建日记站。

2. 创建日记站

2.1 创建一个新项目

在Gitlab上创建一个新的项目组grp,然后在该组下面创建一个新项目prj,然后从Gitlab.com上下载hexo示例,并提交到新项目。

2.2 下载新的主题文件

从github下载最新版本NexT主题文件(当前版本6.4.2),解压后复制到示例的themes文件夹,并确保该主题的文件夹名称是next。

2.3 修改配置文件

修改示例的_config.yml文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 日记站名称
title: Tech Diary
# 日记站所有者
author: John Smith
# 日记站语言
language: zh-CN
# 时区
timezone: Asia/Shanghai

#日记站根路径,通常是项目名称,当加载js和css出错时查看此处是否配置正确
root: "/tech-Diary/"

# 主题
theme: next

修改完成后提交并push到gitlab。

因为之前已经配置好gitlab-runner,所以提交以后,会自动开始CI和CD过程。

当CI和CD过程都成功以后,就可以通过 https://grp.pages.mydomain.com/prj 来访问日记站了。

再之后,就有了这篇记录。

萌月日记

3 日志
2 分类
7 标签
© 2021 萌月日记 京ICP备19031903号-1

京公网安备 11010502038510号

由 Hexo 强力驱动 v3.9.0
|
主题 – NexT.Muse v6.4.2