零成本创建一个有独立子域名的永远在线的博客网站

环境依赖:hugo、git、ipfs-desktop 环境依赖 安装 hugo、git、ipfs-desktop 这几个网上教程很多,搜索一下就行了。 创建 hugo 博客 进入一个专门的 hugo 博客目录 hugo new site my-blog 然后cd my-blog 添加一个主题 安装主题 git clone https://github.com/hugo-fixit/FixIt.git themes/FixIt 也可以去 releases 里面下载到 themes 解压。 修改 hugo 配置 config.toml,加入 theme = “FixIt” ,注意这里的 FixIt 就是在 themes 里面的文件名,如果你下载解压的,可能类似 FixIt-0.3.11 这样的名字。 如果需要更多主题,请查看 https://themes.gohugo.io/ 添加内容 你可以手动的创建内容文件(内容的目录结构 content//.)并在其中提供元数据。你也可以使用 new 命令为来快速创建(它会自动完成一些事情,例如添加标题和日期) : hugo new posts/1.md 如果需要,请编辑新创建的内容文件(就是上面命令创建的文件),它将从以下内容开始: --- title: "1" date: 2019-03-26T08:47:11+01:00 draft: true ---启动 Hugo 服务器 # -D 的意思就是启动草稿可用 hugo server -D然后在浏览器中打开这里输出的地址,进行查看。

Linux环境快速安装最新版golang语言环境

1.打开 https://golang.org/dl/ 选择最新版本下载链接 wget https://golang.google.cn/dl/go1.23.0.linux-amd64.tar.gz 2.解压到目录 sudo tar -C /usr/local -xzf go1.23.0.linux-amd64.tar.gz 3.加入到环境变量 echo "export PATH=$PATH:/usr/local/go/bin" >> ~/.profile source ~/.profile4.测试验证 go version

Git 为文件添加执行权限

在window环境下添加的sh文件,在Linux环境拉取后,默认是没有执行权限的。 添加执行权限 git update-index --chmod=+x backup.sh 然后提交、push,Linux环境拉去后,就有执行权限了。

在 Rocky Linux 9 上启用 Epel 和 Epel-Next 仓库

在默认的源里面,没有类似screen这些包,通过开启 epel 和 epel-next 仓库解决类似 Error: Unable to find a match: screen 的问题 dnf config-manager --set-enabled crb dnf install epel-release epel-next-release参考:https://www.rockylinux.cn/notes/zai-rocky-linux-9-shang-qi-yong-epel-he-remi-cang-ku.html

Rocky Linux 9 安装 Oh My Zsh

安装依赖 dnf -y install zsh git util-linux-user安装 oh my zsh sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"这里需要输入y设置zsh为默认shell 安装常用插件 自动补全插件 zsh-autosuggestions git clone https://github.com/zsh-users/zsh-autosuggestions.git $ZSH_CUSTOM/plugins/zsh-autosuggestions 语法高亮插件 zsh-syntax-highlighting git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting编辑.zshrc文件启用插件 找到 plugins= 这一行,添加zsh-autosuggestions zsh-syntax-highlighting,例如: plugins=( git zsh-autosuggestions zsh-syntax-highlighting )更新环境变量 source ~/.

5分钟使用 Docker-Compose 和 Archivebox 部署一个支持全文搜索的互联网档案馆

互联网档案馆(英语:Internet Archive)是美国的一个非营利性的、提供互联网多媒体资料档案阅览服务的数字图书馆。自2001年推出以来,截至2024年1月3日,网站时光机已存档超过 8600 亿个网页和超过 99 PB 的数据。

我们保存不了这么多数据,就只保存一点点日常需要存档的网页就行了。

Linux环境下在ipfs上部署维基百科镜像

环境依赖,需要你有git、node、yarn,因为有几百个小文件需要操作,推荐使用 固态硬盘。 在window环境下会有问题,好像是文件名路径的原因。 1.先安装ipfs 最新版下载链接:https://dist.ipfs.tech/#kubo wget https://dist.ipfs.tech/kubo/v0.29.0/kubo_v0.29.0_linux-amd64.tar.gz tar zxvf kubo_v0.29.0_linux-amd64.tar.gz cd kubo ./install.sh2.初始化和配置ipfs 因为整个维基百科数据库比较大,我们需要使用 ipfs 的一个 filestore 特性,filestore 特性需要 ipfs 目录和添加的文件挂载在一个设备下面。 先修改环境变量/etc/profile ,加入 export IPFS_PATH=/data2/ipfs ,source /etc/profile screen -S ipfs ipfs init ipfs config --json Experimental.FilestoreEnabled true ipfs config --json Experimental.StrategicProviding true ipfs daemon注意这里用了一个 screen 运行ipfs,避免网络掉线。 3.拉取数据和生成页面并添加到ipfs git clone https://github.com/chenjia404/distributed-wikipedia-mirror cd distributed-wikipedia-mirror screen -S wikipedia-mirror yarn ulimit -n 65536 ./mirrorzim.sh -l=zh -w=wikipedia 如果你需要英文版本,可以把 zh 替换成 en。注意这里用了一个 screen 运行生成程序,避免网络掉线。 最后一个通宵后输出结果为:bafybeickblcnzzxp65pcmn3k7wpzt7zkzhl53behblnmrl3ybkjfq6dt5i 现在我们就可以使用各种 ipfs 网关打开这个 ipfs 版本的维基百科了,但是因为才上传,可能速度会比较慢,用的人多了速度就会更快

Docker-Compose环境下mysql二进制日志文件体积过大优化

查看一个服务器的时候,发现一个目录使用了很大的空间,但是这个目录没有多少数据,进入查看发现原来是大量的mysql二进制日志,简单的处理了一下,增加了 binlog_expire_logs_seconds 参数。 我设置的是保存一个小时,你可以根据你自己的业务情况调整。 services: db: image: mysql:8.4 restart: always container_name: 'mysql' environment: MYSQL_DATABASE: 'db1' MYSQL_ROOT_PASSWORD: '123456' volumes: - ./mysql-data/:/var/lib/mysql command: --binlog_expire_logs_seconds 3600
0%