遇见时光

Keep Looking , Don't Settle
Stay Hungry , Stay Foolish

介绍

我们可以使用 Github Actions 很方便的实现 CI/CD 工作流,我们可以实现一系列自动化的操作。在 GitHub Actions 中,当我们运行 jobs 时会触发 workflow 文件中定义的 action 。当一个 workflow 被触发后,GitHub Actions 会创建一个新的虚拟环境来运行 workflow 文件中定义的 Action。这个虚拟环境可以是预设的操作系统和软件环境,也可以是自定义的 Docker 镜像。

在执行 Action 的过程中,GitHub Actions 会按照 workflow 文件中定义的步骤依次执行不同的操作,如下载代码仓库、安装依赖包、编译打包等。最终,Action 的执行结果将被输出到日志中,用户可以通过查看日志来了解 Action 的详细执行情况。如果 Action 执行成功,workflow 将继续执行下一步或结束;如果 Action 执行失败,workflow 将停止执行并输出错误信息。

本文将介绍使用 Github Actions 实现自动部署 hexo 到 Github Pages。接下来会简要说明一下原始的博客部署方案以及存在的问题,并且使用 GitHub Actions 是如何解决这些问题的。

阅读全文 »

主要设备材料:J1900 (双千兆网口,8G 内存)、240G sata SSD (NAS)、128 msata SSD (PVE)、移动宽带。


鉴于本方案过于庞杂,中间的过程会使用别人教程来缩减篇幅,可以自行学习验证,主要是提供软路由搭建和使用内网服务的整体思路,也是记录中间踩坑和搜索学习的整个过程。


由于我们家是移动宽带,所以是大内网的环境,即所谓的访问 ip138.com 显示的 IP 地址与路由器的出口 IP 地址不一致,并且移动不提供公网 IP,这就意味着我们不能使用 DDNS 的方式从外网访问家中内网的服务。如果是电信的宽带,可以问客服要一下公网 IP,理由可以是装摄像头的需要,这样后面就可以使用 DDNS 了,而不需要使用内网穿透的方式。

阅读全文 »

本部署教程是在腾讯云搭载 2G,2 核的 Ubuntu 20.04 轻量级服务器上进行实现的。


Docker 部署 NginxProxyManager

首先在用户目录下创建 NginxProxyManager 文件夹及 docker-compose.yml 文件:

1
2
3
4
5
mkdir NginxProxyManager
cd NginxProxyManager
touch docker-compose.yml
mkdir data
mkdir letsencrypt

将一下内容复制到 docker-compose.yml 文件中:

阅读全文 »

本部署教程是在腾讯云搭载 2G,2 核的 Ubuntu 20.04 轻量级服务器上进行实现的。


Docker 部署 Code-Server

首先需要在你的用户下新建 ~/.config 配置文件:

1
mkdir -p ~/.config

Docker 部署 Code-Server 应用:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# This will start a code-server container and expose it at http://127.0.0.1:8888.
# It will also mount your current directory into the container as `/home/coder/project`
# and forward your UID/GID so that all file system operations occur as your user outside
# the container.
#
# Your $HOME/.config is mounted at $HOME/.config within the container to ensure you can
# easily access/modify your code-server config in $HOME/.config/code-server/config.json
# outside the container.
# set the password with ********
docker run -it --name code-server -p 127.0.0.1:8888:8080 \
-v "$HOME/.config:/home/coder/.config" \
-v "$PWD:/home/coder/project" \
-u "$(id -u):$(id -g)" \
-e "DOCKER_USER=$USER" \
-e PASSWORD=******** \
codercom/code-server:latest
阅读全文 »

详细部署细节见官方文档 https://alist-doc.nn.ci/docs/;

本部署教程是在腾讯云搭载 2G,2 核的 Ubuntu 20.04 轻量级服务器上进行实现的

使用 Docker 部署

1
2
3
4
5
# docker部署Alist容器
sudo docker run -d --restart=always -v /home/superman/alist:/opt/alist/data -p 5244:5244 --name="alist" xhofe/alist:latest

# 查看日志找到初始密码
docker logs alist

阅读全文 »

最近,亚马逊为 Kindle 添加了一个给大家添堵的功能,那就是,把通过 USB 拷贝到 Kindle 的电子书封面 / 缩略图显示成了带有 “暂无图片” 字样的图片占位符。


以往仅显示电子书标题的图片占位符,虽然没有真正的封面那样美观,但至少能让人分辨是哪一本书,而新图片占位符则是无法分辨到底想要看哪一本书,要找一本想看的书就像开盲盒一样。

阅读全文 »

亚马逊中国将在 2023 年 6 月 30 日之后停止运营 Kindle 电子书店,自此用户将无法再通过亚马逊中国账户继续购买电子书,一年后,即 2024 年 6 月 30 日之后,用户将无法使用 “发送至 Kindle” 功能,也就是无法再通过邮箱将电子书文件推送到 Kindle 个人文档服务。


切换其他区域的亚马逊账户

如果你的 Kindle 设备想要在亚马逊的 Kindle 业务退出中国后继续购买电子书和个人文档服务,就需要换用其它区域的亚马逊账号,比如美国亚马逊、日本亚马逊、英国亚马逊等。


因为 Kindle 相关的内容服务只能设定到一个区域,你可以在 “Manage Your Content and Devices”(管理你的内容和设备)的 “Preferences”(偏好设置)中的 “Country/Region Settings”(区域设置)进行更改。

阅读全文 »

本方案是在 Win10 1903 版本、WSL 1.13 及 Ubuntu 20.04 上实现的


安装和配置 WSL

Windows 本地需要先在微软应用商店安装 WSL,然后可以看此处的教程进行配置


安装和配置 oh-my-zsh

  1. 安装 zsh

    1
    sudo apt-install zsh
    阅读全文 »

本部署教程是在腾讯云搭载 2G,2 核的 Ubuntu 20.04 轻量级服务器上进行实现的。


  1. 安装 docker


  2. 使用命令拉取镜像

1
sudo docker pull lkeme/bilihelper-personal

  1. 通过配置文件传入参数
阅读全文 »