遇见时光

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

阅读全文 »

rocky

最近,亚马逊为 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. 通过配置文件传入参数
阅读全文 »