Skip to content

Commit

Permalink
docs: add and update posts
Browse files Browse the repository at this point in the history
  • Loading branch information
rockbenben committed Dec 5, 2023
1 parent 0f19f46 commit f36ca30
Show file tree
Hide file tree
Showing 8 changed files with 226 additions and 7 deletions.
2 changes: 1 addition & 1 deletion docs/_posts/2018-05-15-aria2_a_new_download_tool.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ Aria2 真·懒人包无需配置,下载即可使用,适合不想折腾的人

将懒人包解压到 `D:\Aria2`,点击 `AriaNg 启动器.exe` 即可开始下载。两个启动器任选其一,都集成了后端服务和前端 UI,无需启动其他程序。包内均为开源绿色软件,不涉及任何隐私和安装,AutoHotkey 插件容易被误报。

2023.11.23 更新 Aria2 1.37.0,AriaNG 1.3.6,重构启动器,并增加 bt-tracker 至 108 个,以便 BT 和磁力链接提速。
2023.12.03 更新 Aria2 1.37.0,AriaNG 1.3.7,重构启动器,并增加 bt-tracker 至 108 个,以便 BT 和磁力链接提速。

新增功能:任务开始、完成和出错时,会推送系统通知,可在 aria2.conf 的特别功能区块中设置通知的开启与关闭,此功能由 @我真的爱发明 提出。

Expand Down
4 changes: 2 additions & 2 deletions docs/_posts/2023-10-07-clone-voice.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ order: -56

艾什莉的播客就是一个典型例子,她利用 AI 生成了根据当日新闻热点定制的讲稿,再用 AI 克隆的自己的声音进行朗读,配上背景音乐,既经济又高效。

<AudioPlayer src="https://oss.newzone.top/audio/clonevoice00.wav" title="克隆音频实例"/>
<VidStack src="https://oss.newzone.top/audio/clonevoice00.wav" title="克隆音频实例" />

我使用了 [VITS-fast-fine-tuning](https://github.com/Plachtaa/VITS-fast-fine-tuning) 来克隆我的声音。这款工具能从短音频、长音频或视频中克隆特定角色的声音,只需几小时即可完成预训练的 VITS 模型的微调。微调后的模型不仅能进行声线转换,还能完成中、日、英三种语言的文本到语音的转换。

Expand Down Expand Up @@ -89,7 +89,7 @@ order: -56

### 语音克隆的「口音」问题

<AudioPlayer src="https://oss.newzone.top/audio/clonevoice01.wav" title="克隆音频实例 2" />
<VidStack src="https://oss.newzone.top/audio/clonevoice01.wav" title="克隆音频实例 2" />

这个示例是使用 8 分钟 B 站视频和 CJE 模型训练出的。但你可能注意到了明显的断调口音问题,仿佛一个日本人在说中文。正如 @zachx121 指出的,「CJE 用的时候 romaji 的注音,就好比说用汉语拼音去标注英文单词的发音一样会有“口音”」。为了避免这个问题,可以使用纯中文设计的 C 模式进行训练和生成,以确保音频的自然和准确性。增加训练次数也有助于改善口音问题。

Expand Down
3 changes: 3 additions & 0 deletions docs/apps/Applist.md
Original file line number Diff line number Diff line change
Expand Up @@ -169,5 +169,8 @@ PDF:PDFelement ~~& 文电通 & foxit 领鲜版(轻量编辑 PDF)~~
- 其他:按键精灵、DisplayCal(屏幕)、One Quik(虚拟桌面切换)、Auslogics Disk Defrag(磁盘整理)、Reflector 3(手机投屏)、VoiceBot(声控游戏)
- [DockIt](http://dogbean.ysepan.com/):主显示屏中,非全屏状态下,快速将窗口局部化。如何默认不全屏;应用不自动吸边?
- TheBrain:可以把知识无限扩充,都连接在一起。但将工作流导图放入 TheBrain 后发现并不合适,比较适合更细化的内容?介绍参考[善用佳软张玉新老师 · TheBrain ≠ 思维导图——运用 TheBrain 的三个阶段](https://www.bilibili.com/video/BV19a411578T)
- Markdown 批量翻译:
- [GT4T](https://www.gt4t.cn/)(不推荐):可进行批量文件翻译,支持 Markdown。将文件夹拖入 GT4T 文件翻译器,即可翻译该文件下及子文件夹下的所有所选类型的文件。但似乎只能商用,添加自己的 API,依然提示付费。
- [Markdown Docs Translator](https://github.com/ilyachch/md_docs-trans-app):开源免费,但使用网页版接口进行翻译,速度较慢,且很容易出现问题而中断。

部分应用推荐来自 @vector090
23 changes: 19 additions & 4 deletions docs/services/Docker.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ Docker 使用查看 [Docker — 从入门到实践](https://yeasy.gitbook.io/doc

例如:

```bash
```shell
sudo docker commit \
--message "基于 Ubuntu 18.04 构建的 Huginn" \
ubuntu \
Expand All @@ -35,21 +35,36 @@ sudo docker commit \

另外,可以使用 Dockerfile 来构建镜像,如:

```bash
```shell
build:
context: /volume1/docker/danmuji
dockerfile: Dockerfile
```

如何将镜像推送到 DockerHub:

```bash
```shell
echo "您的密码" | docker login --username=您的用户名 --password-stdin

docker build -t rockben/cors-anywhere:0.4.4 .
docker push rockben/cors-anywhere:0.4.4
```

如果你的 Dockerfile 有后缀,则可以用 -f 指定 Dockerfile 文件路径

```shell
# 构建容器 gramps-api-dev
cd D:\Backup\Libraries\Desktop\Gramps.js-main\dev
docker build -t rockben/gramps-api-dev -f ./Dockerfile.api .
docker push rockben/gramps-api-dev

# 构建容器 gramps-frontend-dev
# 将 ./dev/Dockerfile.frontend 复制到解压路径
cd D:\Backup\Libraries\Desktop\Gramps.js-main
docker build -t rockben/gramps-frontend-dev -f ./dev/Dockerfile.frontend .
docker push rockben/gramps-frontend-dev
```

## Docker 数据库管理

在 Docker 中,数据库可以引用外部资源并被永久保留。但保存的外部数据是多个小文件而不是完整的 MySQL 文件。在实际操作中,我们应关注正在运行的数据库,而非外部存储文件。
Expand All @@ -70,7 +85,7 @@ Windows 本地磁盘被挂载到 Linux 的 mnt 目录下,因此,如果需要

如果要在 Docker 上部署网站,推荐使用宝塔官方的集成镜像。它基于 CentOS 7.9,解决了 Docker 内部链接问题,还支持将数据库定时备份到本地。有关配置信息,请参考[宝塔面板定制 docker 镜像发布 - 集成 LN/AMP 支持](https://www.bt.cn/bbs/thread-79499-1-1.html)[Docker 安装宝塔环境](http://blog.huangyuqiang.cn/index.php/2022/11/02/docker%E5%AE%89%E8%A3%85%E5%AE%9D%E5%A1%94%E7%8E%AF%E5%A2%83/)。但是,该镜像不适用于 Huginn 的部署,因为 Huginn 不支持 CentOS。我曾尝试将安装命令从 apt-get 替换为 yum,但仍然无法部署。当我尝试在 Docker 中直接安装宝塔而不使用官方集成镜像时,遇到了无法启动数据库的问题。

```bash
```shell
# 按需求修改映射端口和目录,1024 以下的端口不能给普通用户用
sudo docker run -d --restart unless-stopped --name baota -p 8889:8888 -p 1033:22 -p 1044:443 -p 1081:80 -p 1889:888 -v /volume1/docker/btpanel/website_data:/www/wwwroot -v /volume1/docker/btpanel/mysql_data:/www/server/data -v /volume1/docker/btpanel/vhost:/www/server/panel/vhost btpanel/baota:lnmp
```
Expand Down
26 changes: 26 additions & 0 deletions docs/services/dockers-on-nas/deeplx.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
---
article: false
title: DeepLX - 免费翻译接口
order: 13
---

[DeepLX](https://github.com/OwO-Network/DeepLX/) 是基于 DeepL 的免费翻译服务,可以将 DeepL Free API 转换为本地 API,以供第三方程序使用。

```yml
version: '3'

services:
deeplx:
image: ghcr.io/owo-network/deeplx:latest
container_name: deeplx
restart: always
ports:
- "32770:1188"
# environment:
# 如果设置了 TOKEN,则每个请求都需要包含 Authorization 标头。
# - TOKEN=helloworld
# 如果设置了 AUTHKEY,在 429 响应(请求过多/过快)后,会使用官方的 AuthKey 进行请求。如果同时使用多个 authKey,需要用逗号分隔。
# - AUTHKEY=xxxxxxx:fx
```

如果你注册了 DeepL 的免费接口,建议设置 AUTHKEY 以加快翻译速度。
53 changes: 53 additions & 0 deletions docs/services/dockers-on-nas/grampsjs.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
---
article: false
title: Gramps.js - 在线家谱
order: 14
---

[Gramps.js](https://github.com/gramps-project/Gramps.js) 是一款用于协作族谱编辑与展示的 Web 开源应用。它基于领开源家谱桌面应用程序 Gramps,并可与 Gramps 交互操作。不过,Gramps.js 的输入过程相对复杂,需要分别添加成员、家庭、事件、地点等元素,然后将它们组合在一起。第一次配置可能会花费一些时间,使用教程参考 [Gramps Web User guide](https://www.grampsweb.org/user-guide/)

我打算将家里的族谱电子化,并迁移到 Gramps 上。

```yml
# https://www.grampsweb.org/Deployment/
# https://github.com/gramps-project/web/blob/main/examples/docker-compose-base/docker-compose.yml

version: "3.7"

services:
grampsweb: &grampsweb
image: ghcr.io/gramps-project/grampsweb:latest
container_name: grampsweb
restart: always
ports:
- "23300:5000" # host:docker
environment:
GRAMPSWEB_TREE: "Gramps Web" # will create a new tree if not exists
GRAMPSWEB_CELERY_CONFIG__broker_url: "redis://grampsweb_redis:6379/0"
GRAMPSWEB_CELERY_CONFIG__result_backend: "redis://grampsweb_redis:6379/0"
GRAMPSWEB_RATELIMIT_STORAGE_URI: redis://grampsweb_redis:6379/1
depends_on:
- grampsweb_redis
volumes:
- /volume1/docker/grampsjs/users:/app/users # persist user database
- /volume1/docker/grampsjs/index:/app/indexdir # persist search index
- /volume1/docker/grampsjs/thumb_cache:/app/thumbnail_cache # persist thumbnails
- /volume1/docker/grampsjs/cache:/app/cache # persist export and report caches
- /volume1/docker/grampsjs/secret:/app/secret # persist flask secret
- /volume1/docker/grampsjs/db:/root/.gramps/grampsdb # persist Gramps database
- /volume1/docker/grampsjs/media:/app/media # persist media files
- /volume1/docker/grampsjs/tmp:/tmp

grampsweb_celery:
<<: *grampsweb # YAML merge key copying the entire grampsweb service config
ports: []
container_name: grampsweb_celery
depends_on:
- grampsweb_redis
command: celery -A gramps_webapi.celery worker --loglevel=INFO

grampsweb_redis:
image: redis:alpine
container_name: grampsweb_redis
restart: always
```
93 changes: 93 additions & 0 deletions docs/services/dockers-on-nas/nextcloud.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
---
article: false
title: Nextcloud - 私有云盘
order: 11
---

[Nextcloud](https://github.com/nextcloud/docker) 是一款开源的云存储和协作平台。Nextcloud 不仅可以让你创建文件共享、在线编辑和备份等功能,还支持多用户协作、通讯录、日历等功能,可以完全替代你的 Google Drive 或 Dropbox 等云存储服务。

虽然 Nextcloud 内置了 Office 功能,但对中文支持有限,建议使用 Onlyoffice。Onlyoffice 是一个基于 Web 的办公套件,可以帮助你创建和编辑文字、电子表格和幻灯片等文档,实现文档的在线协作、版本控制和在线编辑等功能。这种集成方式将大大提高你的工作效率和协作能力。

## 公网访问 Nextcloud

若在公网中使用 Nextcloud,需在 `docker/nextcloud/data/config/config.php` 文件中的 `trusted_domains` 部分添加你的公网域名,例如 `1 => 'xxx.newzone.top'`

即使你的反向代理域名带有端口,也请勿在 `trusted_domains` 中包含端口信息,否则可能会出现「通过不被信任的域名访问」的提示。在使用带有端口的公网域名时,站点在未登录和成功登录时可能会在跳转时省略端口信息。这时,手动添加端口信息即可正常使用。

## ONLYOFFICE

[ONLYOFFICE](https://helpcenter.onlyoffice.com/installation/docs-community-install-docker.aspx) Document Server 是一套提供在线编辑 Office 文档服务的套件。通过使用该套件及相应的 Nextcloud 插件,你可以在 Nextcloud 上进行在线编辑 Office 文档的操作,并正确识别中文内容。

完成部署后,ONLYOFFICE 会生成一段代码,将其输入到服务器即可获取秘钥。将秘钥填写到「管理设置」>「ONLYOFFICE」中。请注意,重新启动 NAS 和 Docker 容器可能会导致秘钥更换。

![](https://img.newzone.top/2023-11-11-13-51-31.png?imageMogr2/format/webp)

## Nextcloud Office 中文乱码

Nextcloud Office 无法正常显示文档中的中文,而只显示方格子。关于此问题的解决方案可在[这篇教程](https://blog.csdn.net/skydust1979/article/details/106280811)中找到。教程建议修改 `/volume1/docker/nextcloud/data/lib/public/AppFramework/Http/FileDisplayResponse.php` 文件,注释掉第 67 行,并添加以下内容。然而,我测试后发现此方法并不起作用。

```php
//$output->setOutput($this->file->getContent());
$fileContents=$this->file->getContent();
$encoding = mb_detect_encoding($fileContents . "a", "UTF-8,GB2312, GBK, WINDOWS-1252, ISO-8859-15, ISO-8859-1, ASCII", true);
if ($encoding === "") {
$encoding = "ISO-8859-15";
}
$fileContents = iconv($encoding, "UTF-8", $fileContents);
$output->setOutput($fileContents);
```

## 部署命令

以下是集成了 ONLYOFFICE 的 Nextcloud 部署命令:

```yml
version: '2'

services:
nextcloud_db:
image: mariadb:10.6
container_name: nextcloud_db
restart: always
command: --transaction-isolation=READ-COMMITTED --log-bin=binlog --binlog-format=ROW
volumes:
- /volume1/docker/nextcloud/mysql:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=nextcloud
- MYSQL_PASSWORD=nextcloud
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud

nextcloud_app:
image: nextcloud
container_name: nextcloud
restart: always
ports:
- 9030:80
links:
- nextcloud_db
volumes:
- /volume1/docker/nextcloud/data:/var/www/html
- /volume1/sync:/sync #外部存储目录
environment:
- MYSQL_PASSWORD=nextcloud
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
- MYSQL_HOST=nextcloud_db

onlyoffice:
image: onlyoffice/documentserver
container_name: onlyoffice
restart: always
ports:
- 9031:80
volumes:
- /volume1/docker/nextcloud/onlyoffice/data:/var/www/onlyoffice/Data
- /volume1/docker/nextcloud/onlyoffice/logs:/var/log/onlyoffice
```
## 外部存储
有时你的文档在其他位置,可以在应用中添加插件 External storage support,这样可以直接编辑 FTP、WebDAV、Nextcloud、SFTP、Amazone S3 或其他对象存储等外部文件。
安装插件后,进入「管理」>「外部存储」设置目录。
29 changes: 29 additions & 0 deletions docs/services/dockers-on-nas/srs-stack.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
---
article: false
title: SRS Stack - 直播推流
order: 16
---

SRS 是一个免费开源的实时视频服务器应用,通过 [SRS Stack](https://github.com/ossrs/srs-stack) 能够轻松在多平台上进行简单高效的直播同步推流部署。

在我的日常工作和学习中,我通常会开启直播,但如果推送多路流,会对上传带宽造成较大压力。通过使用 SRS Stack,这个问题得到了解决。

目前,我将电脑上的 OBS 推流到 NAS 上的 SRS Stack,然后在 NAS 上进行多平台统一转播。这样一来,我能够节省上行带宽,同时避免客户端推送多路流。然而,需要注意的是,SRS Stack 目前仅支持最多同时进行三个平台的转播。如果你需要更多平台,可以运行多个实例。

```yml
version: '3'
services:
srs-stack:
image: registry.cn-hangzhou.aliyuncs.com/ossrs/srs-stack:5
container_name: srs-stack
volumes:
- /volume1/docker/srs-stack/data:/data
ports:
- 23322:2022
- 23323:2443
- 1935:1935
- 8000:8000/udp
- 10080:10080/udp
restart: always
```

0 comments on commit f36ca30

Please sign in to comment.