From 3a3618701c160470a82f030e9cb1db01b78cfc68 Mon Sep 17 00:00:00 2001 From: CrazyJasonwell Date: Fri, 11 Jul 2025 10:29:01 +0800 Subject: [PATCH] vault backup: 2025-07-11 10:29:01 --- .obsidian/plugins/rss-reader/data.json | 66 -------------------------- 1 file changed, 66 deletions(-) diff --git a/.obsidian/plugins/rss-reader/data.json b/.obsidian/plugins/rss-reader/data.json index 54f305cd..c58b8685 100644 --- a/.obsidian/plugins/rss-reader/data.json +++ b/.obsidian/plugins/rss-reader/data.json @@ -2474,28 +2474,6 @@ "hash": "99b651d543cad1d20b6bf4c9c9210913", "highlights": [] }, - { - "title": "自托管的云文件存储解决方案Phylum", - "description": "\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n \n \n \n\n \n \n \n\n \n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n\n\n \n \n \n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n\n \n \n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n
\n
\n \n
\n
\n \n\n\n\n\n
\n \n
\n \n
\n \n \n \n
\n \n
\n \"cover_image\"\n
\n
\n
\n\n \n
\n
\n \n \n \n \n \n\n
\n \n

\n自托管的云文件存储解决方案Phylum

\n
\n Original\n \n 杨浦老苏\n \n \n \n \n 各种折腾 \n \n
\n
\n \n \n \n \n \n \n \n \n
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n\n \n \n\n \n \n\n \n \n \n \n \n \n \n \n

简介

什么是 Phylum ?

Phylum 是一个自托管的文件存储平台,旨在替代 Google Drive 和 Dropbox 等云存储服务。它具有离线优先的 web 和原生客户端,用户可以在没有稳定互联网连接的情况下进行操作。

主要特点

  1. 自托管:用户可以在自己的服务器上部署,确保数据的隐私和控制。
  2. 离线优先:支持在无网络连接时进行操作,并在重新连接时自动同步更改。
  3. 多种客户端:提供 web 和原生客户端,支持跨平台使用。
  4. 文件共享:支持对文件进行公开分享,并设置密码保护和过期时间。
  5. 权限管理: 用户权限管理灵活,可以添加、修改用户及其权限。
  6. 版本历史:保留文件的完整版本历史,允许用户回溯和下载以前的版本。
  7. WebDAV 兼容:支持 WebDAV 协议,方便与其他应用程序集成。
  8. 多种身份验证后端:支持 LDAP 和 OpenID(OAuth)等身份验证方式。
  9. 高度可配置:允许用户根据需求自定义配置和管理选项。

应用场景

  • 个人和团队文件管理:适用于需要安全存储和管理个人或团队文件的用户。
  • 开发和测试环境:开发者可以在本地或测试环境中使用 Phylum,支持快速迭代和版本控制。
  • 企业文件共享:企业可以利用 Phylum 实现内部文件共享和权限管理,确保数据安全。
  • 教育和培训:教师和学生可以共享学习资料,管理课程文件。

Phylum 为用户提供了一种灵活、安全的文件存储和管理解决方案,适合各种需求和使用场景。

安装

在群晖上以 Docker 方式安装。

本文写作时, latest 版本对应的软件版本为  0.4.0;

采用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

services:
  server:
    image:shroff12/phylum:latest
    container_name:phylum_server
    restart:always
    ports:
      -'2448:2448'
    volumes:
      -./storage:/app/storage
    #  - ./config.yml:/app/config.yml
    environment:
      PHYLUM_DB_HOST:db
      PHYLUM_DB_NAME:phylum
      PHYLUM_DB_USER:phylum
      PHYLUM_DB_PASSWORD:phylum123
    depends_on:
      db:
        condition:service_healthy

db:
    image:docker.io/postgres:17
    container_name:phylum_db
    restart:always
    # ports:
    #   - '5432:5432'
    volumes:
      -./data:/var/lib/postgresql/data
    environment:
      POSTGRES_DB:phylum
      POSTGRES_USER:phylum
      POSTGRES_PASSWORD:phylum123
    healthcheck:
      test:\"pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}\"
      interval:30s
      timeout:5s
      retries:3
      start_period:5s

然后执行下面的命令

# 新建文件夹 phylum 和 子目录
mkdir -p /volume1/docker/phylum/{data,storage}

# 进入 phylum 目录
cd /volume1/docker/phylum

# 将 docker-compose.yml 和 config.yml 放入当前目录

# 一键启动
docker-compose up -d 

运行

在浏览器中输入 http://群晖IP:2448 就能看到设置界面

直接点 Next 会看到登录界面

添加用户

官方的文档没看懂,所以求助了一下 AI

# 进入容器
docker exec -it phylum_server /bin/sh

# 创建用户(不发送邮件)
./phylum admin user invite wbsu2003@gmail.com --no-email

# 为用户设置密码
# 密码不能少于12个字符,必须要有1个大写字母等(示例:@Abc1234567890@)
./phylum admin user passwd wbsu2003@gmail.com

用上面创建用户的邮件和密码登录成功后的主界面

点 + NEW 可以新建目录和上传文件

随便上传了一个文件

支持右键功能

WebDAV

默认是开启的,user@exmaple.com 的 WebDAV 路径将为 /webdav/~user@example.com

按照上一步新建的

  • 服务器 URL:http://群晖IP:2448/webdav/~wbsu2003@gmail.com
  • 账号: wbsu2003@gmail.com
  • 密码: 对应的用户网页登录密码

连接成功后,能看到我们上传的文件

客户端

从代码看,客户端使用 Flutter 开发,应该是支持多平台的

但是发布的版本,目前似乎还只有 Android 的,可能是因为还在项目早期吧

参考文档

1. shroff/phylum: Self-hosted cloud file storage with offline-first web and native clients - Codeberg.org
地址:https://codeberg.org/shroff/phylum

2. Phylum - self-hosted file storage with offline-first web and native clients : r/selfhosted
地址:https://www.reddit.com/r/selfhosted/comments/1lseax4/phylum_selfhosted_file_storage_with_offlinefirst/

@所有人:写文不易,如果你都看到了这里,请点个赞和在看,分享给更多的朋友;为确保你能收到每一篇文章,请主页右上角设置星标。

\n \n
\n
预览时标签不可点
\n \n
\n\n \n
\n \n
\n
\n \n
\n \n \n \n
\n
\n
\n\n
\n\n\n \n
\n
\n\n
\n\n \n
\n
\n \n
\n
\n
\n\n \n
\n
\n
\n \n

Scan to Follow

\n
\n
\n
\n
\n\n \n \n\n
\n
\n \n 继续滑动看下一个\n
\n
\n\n
\n\n\n
\n\n\n\n\n\n
\n
\n
\n \n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n \n \n
\n
\n
\n
\n 各种折腾
\n
\n
\n
\n
\n
\n
\n
\n\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n 向上滑动看下一个\n
\n
\n
\n
\n\n\n\n
\n\n\n
\n\n\n
\n\n\n
\n
\n
    \n
\n
\n
\n\n\n
\n
\n
\n
\n
\n Got It\n
\n
\n
\n\n\n\n\n\n\n
\n
\n
\n \n Scan with Weixin to
use this Mini Program\n
\n
\n
\n
\n
\n
\n
\n \n
\n
\n \n
\n Cancel\n Allow\n
\n
\n
\n\n
\n
\n
\n
\n \n
\n
\n \n
\n Cancel\n Allow\n
\n
\n
\n\n
\n \n \n
\n\n\n
\n
\n
\n
\n \n
\n \"跳转二维码\"\n
\n \"作者头像\"\n
\n
\n
\n
\n

微信扫一扫可打开此内容,
使用完整服务

\n
\n
\n
\n\n\n \n
\n
\n
\n
\n
\n
\n \n \n\n: \n,\n,\n,\n,\n,\n,\n,\n,\n,\n,\n,\n,\n.\n \n\n\nVideo\nMini Program\n\n\nLike\n,轻点两下取消赞\nWow\n,轻点两下取消在看\nShare\nComment\nFavorite\n听过\n\n \n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n \n\n\n\n", - "content": "\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n \n \n \n\n \n \n \n\n \n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n\n\n \n \n \n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n\n \n \n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n
\n
\n \n
\n
\n \n\n\n\n\n
\n \n
\n \n
\n \n \n \n
\n \n
\n \"cover_image\"\n
\n
\n
\n\n \n
\n
\n \n \n \n \n \n\n
\n \n

\n自托管的云文件存储解决方案Phylum

\n
\n Original\n \n 杨浦老苏\n \n \n \n \n 各种折腾 \n \n
\n
\n \n \n \n \n \n \n \n \n
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n\n \n \n\n \n \n\n \n \n \n \n \n \n \n \n

简介

什么是 Phylum ?

Phylum 是一个自托管的文件存储平台,旨在替代 Google Drive 和 Dropbox 等云存储服务。它具有离线优先的 web 和原生客户端,用户可以在没有稳定互联网连接的情况下进行操作。

主要特点

  1. 自托管:用户可以在自己的服务器上部署,确保数据的隐私和控制。
  2. 离线优先:支持在无网络连接时进行操作,并在重新连接时自动同步更改。
  3. 多种客户端:提供 web 和原生客户端,支持跨平台使用。
  4. 文件共享:支持对文件进行公开分享,并设置密码保护和过期时间。
  5. 权限管理: 用户权限管理灵活,可以添加、修改用户及其权限。
  6. 版本历史:保留文件的完整版本历史,允许用户回溯和下载以前的版本。
  7. WebDAV 兼容:支持 WebDAV 协议,方便与其他应用程序集成。
  8. 多种身份验证后端:支持 LDAP 和 OpenID(OAuth)等身份验证方式。
  9. 高度可配置:允许用户根据需求自定义配置和管理选项。

应用场景

  • 个人和团队文件管理:适用于需要安全存储和管理个人或团队文件的用户。
  • 开发和测试环境:开发者可以在本地或测试环境中使用 Phylum,支持快速迭代和版本控制。
  • 企业文件共享:企业可以利用 Phylum 实现内部文件共享和权限管理,确保数据安全。
  • 教育和培训:教师和学生可以共享学习资料,管理课程文件。

Phylum 为用户提供了一种灵活、安全的文件存储和管理解决方案,适合各种需求和使用场景。

安装

在群晖上以 Docker 方式安装。

本文写作时, latest 版本对应的软件版本为  0.4.0;

采用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

services:
  server:
    image:shroff12/phylum:latest
    container_name:phylum_server
    restart:always
    ports:
      -'2448:2448'
    volumes:
      -./storage:/app/storage
    #  - ./config.yml:/app/config.yml
    environment:
      PHYLUM_DB_HOST:db
      PHYLUM_DB_NAME:phylum
      PHYLUM_DB_USER:phylum
      PHYLUM_DB_PASSWORD:phylum123
    depends_on:
      db:
        condition:service_healthy

db:
    image:docker.io/postgres:17
    container_name:phylum_db
    restart:always
    # ports:
    #   - '5432:5432'
    volumes:
      -./data:/var/lib/postgresql/data
    environment:
      POSTGRES_DB:phylum
      POSTGRES_USER:phylum
      POSTGRES_PASSWORD:phylum123
    healthcheck:
      test:\"pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}\"
      interval:30s
      timeout:5s
      retries:3
      start_period:5s

然后执行下面的命令

# 新建文件夹 phylum 和 子目录
mkdir -p /volume1/docker/phylum/{data,storage}

# 进入 phylum 目录
cd /volume1/docker/phylum

# 将 docker-compose.yml 和 config.yml 放入当前目录

# 一键启动
docker-compose up -d 

运行

在浏览器中输入 http://群晖IP:2448 就能看到设置界面

直接点 Next 会看到登录界面

添加用户

官方的文档没看懂,所以求助了一下 AI

# 进入容器
docker exec -it phylum_server /bin/sh

# 创建用户(不发送邮件)
./phylum admin user invite wbsu2003@gmail.com --no-email

# 为用户设置密码
# 密码不能少于12个字符,必须要有1个大写字母等(示例:@Abc1234567890@)
./phylum admin user passwd wbsu2003@gmail.com

用上面创建用户的邮件和密码登录成功后的主界面

点 + NEW 可以新建目录和上传文件

随便上传了一个文件

支持右键功能

WebDAV

默认是开启的,user@exmaple.com 的 WebDAV 路径将为 /webdav/~user@example.com

按照上一步新建的

  • 服务器 URL:http://群晖IP:2448/webdav/~wbsu2003@gmail.com
  • 账号: wbsu2003@gmail.com
  • 密码: 对应的用户网页登录密码

连接成功后,能看到我们上传的文件

客户端

从代码看,客户端使用 Flutter 开发,应该是支持多平台的

但是发布的版本,目前似乎还只有 Android 的,可能是因为还在项目早期吧

参考文档

1. shroff/phylum: Self-hosted cloud file storage with offline-first web and native clients - Codeberg.org
地址:https://codeberg.org/shroff/phylum

2. Phylum - self-hosted file storage with offline-first web and native clients : r/selfhosted
地址:https://www.reddit.com/r/selfhosted/comments/1lseax4/phylum_selfhosted_file_storage_with_offlinefirst/

@所有人:写文不易,如果你都看到了这里,请点个赞和在看,分享给更多的朋友;为确保你能收到每一篇文章,请主页右上角设置星标。

\n \n
\n
预览时标签不可点
\n \n
\n\n \n
\n \n
\n
\n \n
\n \n \n \n
\n
\n
\n\n
\n\n\n \n
\n
\n\n
\n\n \n
\n
\n \n
\n
\n
\n\n \n
\n
\n
\n \n

Scan to Follow

\n
\n
\n
\n
\n\n \n \n\n
\n
\n \n 继续滑动看下一个\n
\n
\n\n
\n\n\n
\n\n\n\n\n\n
\n
\n
\n \n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n \n \n
\n
\n
\n
\n 各种折腾
\n
\n
\n
\n
\n
\n
\n
\n\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n 向上滑动看下一个\n
\n
\n
\n
\n\n\n\n
\n\n\n
\n\n\n
\n\n\n
\n
\n
    \n
\n
\n
\n\n\n
\n
\n
\n
\n
\n Got It\n
\n
\n
\n\n\n\n\n\n\n
\n
\n
\n \n Scan with Weixin to
use this Mini Program\n
\n
\n
\n
\n
\n
\n
\n \n
\n
\n \n
\n Cancel\n Allow\n
\n
\n
\n\n
\n
\n
\n
\n \n
\n
\n \n
\n Cancel\n Allow\n
\n
\n
\n\n
\n \n \n
\n\n\n
\n
\n
\n
\n \n
\n \"跳转二维码\"\n
\n \"作者头像\"\n
\n
\n
\n
\n

微信扫一扫可打开此内容,
使用完整服务

\n
\n
\n
\n\n\n \n
\n
\n
\n
\n
\n
\n \n \n\n: \n,\n,\n,\n,\n,\n,\n,\n,\n,\n,\n,\n,\n.\n \n\n\nVideo\nMini Program\n\n\nLike\n,轻点两下取消赞\nWow\n,轻点两下取消在看\nShare\nComment\nFavorite\n听过\n\n \n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n \n\n\n\n", - "category": "", - "link": "https://mp.weixin.qq.com/s/xBkVJ0TIxPerLzM7YMST8Q", - "creator": "", - "pubDate": "2025-07-07T11:00:35.000Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "id": "xBkVJ0TIxPerLzM7YMST8Q", - "language": "", - "folder": "IT技术", - "feed": "各种折腾", - "read": false, - "favorite": false, - "created": false, - "tags": [], - "hash": "37e8086261b53a64d0e3494743fc98a7", - "highlights": [] - }, { "title": "Docker端口映射查看工具Dockpeek", "description": "\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n \n \n \n\n \n \n \n\n \n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n\n\n \n \n \n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n\n \n \n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n
\n
\n \n
\n
\n \n\n\n\n\n
\n \n
\n \n
\n \n \n \n
\n \n
\n \"cover_image\"\n
\n
\n
\n\n \n
\n
\n \n \n \n \n \n\n
\n \n

\nDocker端口映射查看工具Dockpeek

\n
\n Original\n \n 杨浦老苏\n \n \n \n \n 各种折腾 \n \n
\n
\n \n \n \n \n \n \n \n \n
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n\n \n \n\n \n \n\n \n \n \n \n \n \n \n \n

简介

什么是 Dockpeek ?

Dockpeek 是一个轻量级的 Docker 容器端口映射仪表盘,主要用于即时查看 Docker 容器的端口映射情况。它支持管理多个 Docker 套接字(Docker sockets),可以一键打开暴露的端口,方便访问和管理容器化应用。

主要特点

  • 端口映射展示:提供可点击的主机到容器端口链接,方便快速访问对应的 Web 应用。
  • 多 Docker 套接字支持:能够集中管理多个 Docker 主机的套接字。
  • 安全设计:通过认证和 socket-proxy 实现对 Docker API 的只读安全访问。
  • 便捷搜索:支持按容器名称或外部端口快速查找容器。
  • 数据导出:可以将容器和端口详情导出为 JSON 格式。
  • 用户友好界面:界面简洁,支持持久化暗黑模式。

应用场景

  • 复杂的 Docker 环境:在多 Docker 主机或大量容器的复杂环境中,帮助用户集中、直观地查看和管理所有容器的端口映射,解决了追踪应用端口使用的难题。
  • 开发和测试: 适合需要快速访问多个容器服务的开发、测试和运维场景。
  • 运维管理:通过安全认证和只读访问,适合对安全性有要求的生产环境。

总结来说,Dockpeek 是一个方便、集中且安全的 Docker 端口映射查看工具,提升了多主机多容器环境下的管理效率和使用体验

安装

在群晖上以 Docker 方式安装。

本文写作时, latest 版本对应为  v1.1;

单主机模式

如果你熟悉命令行,可能用 docker cli 更快捷

# 运行容器
docker run -d \\
   --restart unless-stopped \\
   --name dockpeek \\
   -p 8644:8000 \\
   -v /var/run/docker.sock:/var/run/docker.sock \\
   -e SECRET_KEY=my_secret_key \\
   -e USERNAME=admin \\
   -e PASSWORD=admin \\
   ghcr.io/dockpeek/dockpeek:latest

/var/run/docker.sock

/var/run/docker.sock 是 Docker API 的主要入口,简单地说,它是 Docker 守护进程(Docker daemon)默认监听的 Unix 域套接字(Unix domain socket),容器中的进程可以通过它与 Docker 守护进程进行通信。

\"title\"
title

图片来自:https://betterprogramming.pub/about-var-run-docker-sock-3bfd276e12fd

环境

可变
值
SECRET_KEY
用于加密会话数据和 cookie 的强密码
USERNAME
用于登录 Dockpeek 仪表板的用户名
PASSWORD
与用户名关联的密码
DOCKER_HOST_N_URL
定义额外 Docker 主机的 UR
DOCKER_HOST_N_NAME
显示在用户界面中的友好名称,关联到相应的 Docker 主机 URL
DOCKER_HOST_N_PUBLIC_HOSTNAME
用于生成可点击的容器链接的公共主机名或 IP。如果未设置,则从主机 URL 推断

其中 N 为数字,可以参考多主机模式的示例;

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

services:
  dockpeek:
    image:ghcr.io/dockpeek/dockpeek:latest
    container_name:dockpeek
    restart:unless-stopped
    ports:
      -\"8644:8000\"
    volumes:
      -/var/run/docker.sock:/var/run/docker.sock
    environment:
      -SECRET_KEY=my_secret_key   # Set secret key
      -USERNAME=admin             # Change default username
      -PASSWORD=admin             # Change default password

然后执行下面的命令

# 新建文件夹 dockpeek
mkdir -p /volume1/docker/dockpeek

# 进入 dockpeek 目录
cd /volume1/docker/dockpeek

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

多主机模式

准备

首先我们需要让群晖的 docker 服务允许通过 TCP 进行连接,用 SSH 连到群晖上,编辑文件 /var/packages/Docker/etc/dockerd.json ,并新增一行:

\"hosts\" : [ \"tcp://192.168.0.199:2375\", \"unix:///var/run/docker.sock\" ],
\"title\"
title

其中的 IP 需要改成群晖主机的 IP 地址,然后用保存。接下来重启群晖的 docker 服务:

# 重启 docker 套件
synoservice --restart pkgctl-Docker

docker-compose.yml

services:
  dockpeek:
    image:ghcr.io/dockpeek/dockpeek:latest
    container_name:dockpeek
    restart:unless-stopped
    ports:
      -\"8644:8000\"
    volumes:
      -/var/run/docker.sock:/var/run/docker.sock
    environment:
      -SECRET_KEY=my_secret_key   # Set secret key
      -USERNAME=admin             # Change default username
      -PASSWORD=admin             # Change default password
      
      # Docker Host 1
      -DOCKER_HOST_1_URL=unix:///var/run/docker.sock    # Required for DOCKER_HOST_N: URL of the additional Docker host.
      -DOCKER_HOST_1_NAME=ds3617xs                      # Required for DOCKER_HOST_N: Display name shown in the UI.
      -DOCKER_HOST_1_PUBLIC_HOSTNAME=                   # Optional: Public hostname or IP for clickable links. If empty, inferred from the URL.

      # Docker Host 2
      -DOCKER_HOST_2_URL=tcp://192.168.0.199:2375       # Required for DOCKER_HOST_N: URL of the additional Docker proxy.
      -DOCKER_HOST_2_NAME=ds918                         # Required for DOCKER_HOST_N: Display name shown in the UI.
      -DOCKER_HOST_2_PUBLIC_HOSTNAME=                   # Optional: Public hostname or IP for clickable links. If empty, inferred from the URL. 
                                                         # Example: Use device name like 'NAS' for easier access via Tailscale.           

运行

在浏览器中输入 http://群晖IP:8644 就能看到登录界面

登录后的主界面,点端口可以直接打开应用的界面

如果是多主模式,则会多显示一列 Server

可以搜索端口

能很容易找到空闲的端口,对老苏这种没事就瞎折腾的人来说,省了很多事

参考文档

dockpeek/dockpeek
地址:https://github.com/dockpeek/dockpeek

@所有人:写文不易,如果你都看到了这里,请点个赞和在看,分享给更多的朋友;为确保你能收到每一篇文章,请主页右上角设置星标。

\n \n
\n
预览时标签不可点
\n \n
\n\n \n
\n \n
\n
\n \n
\n \n \n \n
\n
\n
\n\n
\n\n\n \n
\n
\n\n
\n\n \n
\n
\n \n
\n
\n
\n\n \n
\n
\n
\n \n

Scan to Follow

\n
\n
\n
\n
\n\n \n \n\n
\n
\n \n 继续滑动看下一个\n
\n
\n\n
\n\n\n
\n\n\n\n\n\n
\n
\n
\n \n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n \n \n
\n
\n
\n
\n 各种折腾
\n
\n
\n
\n
\n
\n
\n
\n\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n 向上滑动看下一个\n
\n
\n
\n
\n\n\n\n
\n\n\n
\n\n\n
\n\n\n
\n
\n
    \n
\n
\n
\n\n\n
\n
\n
\n
\n
\n Got It\n
\n
\n
\n\n\n\n\n\n\n
\n
\n
\n \n Scan with Weixin to
use this Mini Program\n
\n
\n
\n
\n
\n
\n
\n \n
\n
\n \n
\n Cancel\n Allow\n
\n
\n
\n\n
\n
\n
\n
\n \n
\n
\n \n
\n Cancel\n Allow\n
\n
\n
\n\n
\n \n \n
\n\n\n
\n
\n
\n
\n \n
\n \"跳转二维码\"\n
\n \"作者头像\"\n
\n
\n
\n
\n

微信扫一扫可打开此内容,
使用完整服务

\n
\n
\n
\n\n\n \n
\n
\n
\n
\n
\n
\n \n \n\n: \n,\n,\n,\n,\n,\n,\n,\n,\n,\n,\n,\n,\n.\n \n\n\nVideo\nMini Program\n\n\nLike\n,轻点两下取消赞\nWow\n,轻点两下取消在看\nShare\nComment\nFavorite\n听过\n\n \n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n \n\n\n\n", @@ -2518,28 +2496,6 @@ "hash": "c8f37ade75a11813df0bcb7cf0bdd61a", "highlights": [] }, - { - "title": "极易搭建的自助Git服务Gogs", - "description": "\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n \n \n \n\n \n \n \n\n \n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n\n\n \n \n \n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n\n \n \n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n
\n
\n \n
\n
\n \n\n\n\n\n
\n \n
\n \n
\n \n \n \n
\n \n
\n \"cover_image\"\n
\n
\n
\n\n \n
\n
\n \n \n \n \n \n\n
\n \n

\n极易搭建的自助Git服务Gogs

\n
\n Original\n \n 杨浦老苏\n \n \n \n \n 各种折腾 \n \n
\n
\n \n \n \n \n \n \n \n \n
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n\n \n \n\n \n \n\n \n \n \n \n \n \n \n \n

简介

什么是 Gogs ?

Gogs 是一个轻量级、自托管的 Git 服务,旨在提供简单、高效的 Git 版本控制解决方案。它允许用户在自己的服务器上快速部署 Git 仓库,便于团队协作和代码管理。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的所有平台,包括 Linux、macOS、Windows 和基于 ARM 的操作系统。

主要特点

  1. 易于安装: 用户只需运行适合其平台的二进制文件,或通过 Docker、Vagrant 等工具进行部署。
  2. 跨平台支持:Gogs 可以在多种操作系统上运行,包括 Windows、Mac、Linux 和 ARM 等。
  3. 轻量级:Gogs 的最低系统要求非常低,可以在 Raspberry Pi 等低配置设备上运行,甚至一些用户在 NAS 设备上也能成功部署。
  4. 开源免费:Gogs 是 100% 开源的,遵循 MIT 许可证,源代码可在 GitHub 上获取,用户无需支付费用即可使用。

应用场景

  • 团队协作: Gogs 适合开发团队用于管理代码和项目,提供版本控制和协作功能。
  • 私有项目托管: 适合需要在内部网络中托管代码的企业和开发者,确保数据安全。
  • 轻量级解决方案: 对于资源有限的环境(如小型服务器或单板计算机),Gogs 提供了一个经济实惠的 Git 解决方案。

Gogs 以其简洁和高效的特性,成为了许多开发者和团队的理想选择。

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 gogs ,选择第一个 gogs/gogs,版本选择 latest。

本文写作时, latest 应该是  0.13.2 之后的版本;

从软件界面看是 0.14.0+dev

卷

在 docker 文件夹中,创建一个新文件夹 gogs,并在其中建一个子文件夹 data

文件夹
装载路径
说明
docker/gogs/data/data 
存放数据,包括仓库和配置文件

端口

本地端口不冲突就行,不确定的话可以用命令查一下

# 查看端口占用
netstat -tunlp | grep 端口号
本地端口
容器端口
说明
32343000
主服务端口,用于访问 Gogs 的 Web 界面
322222
用于 SSH 访问,以便通过 Git 协议进行代码推送和拉取

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

# 新建文件夹 gogs 和 子目录
mkdir -p /volume1/docker/gogs/data

# 进入 gogs 目录
cd /volume1/docker/gogs

# 运行容器
docker run -d \\
   --restart unless-stopped \\
   --name gogs \\
   -p 3234:3000 \\
   -p 3222:22 \\
   -v $(pwd)/data:/data \\
   gogs/gogs:latest

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: '3'

services:
gogs:
    image:gogs/gogs:latest
    container_name:gogs
    restart:unless-stopped
    ports:
      -\"3234:3000\"
      -\"3222:22\"
    volumes:
      -./data:/data

然后执行下面的命令

# 新建文件夹 gogs 和 子目录
mkdir -p /volume1/docker/gogs/data

# 进入 gogs 目录
cd /volume1/docker/gogs

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:3234 就能看到向导界面

既然是简易,数据库就选择 SQLite3

修改

  • 域名: 填写 Docker 主机的主机名或 IP 地址,将默认的 localhost 改为 192.168.0.197
  • 应用 URL:填写公开的访问地址,将默认的 http://localhost:3000/  改为  http://192.168.0.197:3234/

如果要启用 SSH 协议,要将 SSH 端口 改为 3222;

点 立即安装

完成之后,会显示登录界面

第一次需要先注册

登录成功后的主界面

接下来就可以创建仓库了

如果是管理员,可以进入管理面板

参考文档

gogs/gogs: Gogs is a painless self-hosted Git service
地址:https://github.com/gogs/gogs

Gogs: A painless self-hosted Git service
地址:https://gogs.io/

gogs/gogs - Docker Image | Docker Hub
地址:https://hub.docker.com/r/gogs/gogs

@所有人:写文不易,如果你都看到了这里,请点个赞和在看,分享给更多的朋友;为确保你能收到每一篇文章,请主页右上角设置星标。

\n \n
\n
预览时标签不可点
\n \n
\n\n \n
\n \n
\n
\n \n
\n \n \n \n
\n
\n
\n\n
\n\n\n \n
\n
\n\n
\n\n \n
\n
\n \n
\n
\n
\n\n \n
\n
\n
\n \n

Scan to Follow

\n
\n
\n
\n
\n\n \n \n\n
\n
\n \n 继续滑动看下一个\n
\n
\n\n
\n\n\n
\n\n\n\n\n\n
\n
\n
\n \n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n \n \n
\n
\n
\n
\n 各种折腾
\n
\n
\n
\n
\n
\n
\n
\n\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n 向上滑动看下一个\n
\n
\n
\n
\n\n\n\n
\n\n\n
\n\n\n
\n\n\n
\n
\n
    \n
\n
\n
\n\n\n
\n
\n
\n
\n
\n Got It\n
\n
\n
\n\n\n\n\n\n\n
\n
\n
\n \n Scan with Weixin to
use this Mini Program\n
\n
\n
\n
\n
\n
\n
\n \n
\n
\n \n
\n Cancel\n Allow\n
\n
\n
\n\n
\n
\n
\n
\n \n
\n
\n \n
\n Cancel\n Allow\n
\n
\n
\n\n
\n \n \n
\n\n\n
\n
\n
\n
\n \n
\n \"跳转二维码\"\n
\n \"作者头像\"\n
\n
\n
\n
\n

微信扫一扫可打开此内容,
使用完整服务

\n
\n
\n
\n\n\n \n
\n
\n
\n
\n
\n
\n \n \n\n: \n,\n,\n,\n,\n,\n,\n,\n,\n,\n,\n,\n,\n.\n \n\n\nVideo\nMini Program\n\n\nLike\n,轻点两下取消赞\nWow\n,轻点两下取消在看\nShare\nComment\nFavorite\n听过\n\n \n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n \n\n\n\n", - "content": "\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n \n \n \n\n \n \n \n\n \n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n\n\n \n \n \n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n\n \n \n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n
\n
\n \n
\n
\n \n\n\n\n\n
\n \n
\n \n
\n \n \n \n
\n \n
\n \"cover_image\"\n
\n
\n
\n\n \n
\n
\n \n \n \n \n \n\n
\n \n

\n极易搭建的自助Git服务Gogs

\n
\n Original\n \n 杨浦老苏\n \n \n \n \n 各种折腾 \n \n
\n
\n \n \n \n \n \n \n \n \n
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n\n \n \n\n \n \n\n \n \n \n \n \n \n \n \n

简介

什么是 Gogs ?

Gogs 是一个轻量级、自托管的 Git 服务,旨在提供简单、高效的 Git 版本控制解决方案。它允许用户在自己的服务器上快速部署 Git 仓库,便于团队协作和代码管理。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的所有平台,包括 Linux、macOS、Windows 和基于 ARM 的操作系统。

主要特点

  1. 易于安装: 用户只需运行适合其平台的二进制文件,或通过 Docker、Vagrant 等工具进行部署。
  2. 跨平台支持:Gogs 可以在多种操作系统上运行,包括 Windows、Mac、Linux 和 ARM 等。
  3. 轻量级:Gogs 的最低系统要求非常低,可以在 Raspberry Pi 等低配置设备上运行,甚至一些用户在 NAS 设备上也能成功部署。
  4. 开源免费:Gogs 是 100% 开源的,遵循 MIT 许可证,源代码可在 GitHub 上获取,用户无需支付费用即可使用。

应用场景

  • 团队协作: Gogs 适合开发团队用于管理代码和项目,提供版本控制和协作功能。
  • 私有项目托管: 适合需要在内部网络中托管代码的企业和开发者,确保数据安全。
  • 轻量级解决方案: 对于资源有限的环境(如小型服务器或单板计算机),Gogs 提供了一个经济实惠的 Git 解决方案。

Gogs 以其简洁和高效的特性,成为了许多开发者和团队的理想选择。

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 gogs ,选择第一个 gogs/gogs,版本选择 latest。

本文写作时, latest 应该是  0.13.2 之后的版本;

从软件界面看是 0.14.0+dev

卷

在 docker 文件夹中,创建一个新文件夹 gogs,并在其中建一个子文件夹 data

文件夹
装载路径
说明
docker/gogs/data/data 
存放数据,包括仓库和配置文件

端口

本地端口不冲突就行,不确定的话可以用命令查一下

# 查看端口占用
netstat -tunlp | grep 端口号
本地端口
容器端口
说明
32343000
主服务端口,用于访问 Gogs 的 Web 界面
322222
用于 SSH 访问,以便通过 Git 协议进行代码推送和拉取

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

# 新建文件夹 gogs 和 子目录
mkdir -p /volume1/docker/gogs/data

# 进入 gogs 目录
cd /volume1/docker/gogs

# 运行容器
docker run -d \\
   --restart unless-stopped \\
   --name gogs \\
   -p 3234:3000 \\
   -p 3222:22 \\
   -v $(pwd)/data:/data \\
   gogs/gogs:latest

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: '3'

services:
gogs:
    image:gogs/gogs:latest
    container_name:gogs
    restart:unless-stopped
    ports:
      -\"3234:3000\"
      -\"3222:22\"
    volumes:
      -./data:/data

然后执行下面的命令

# 新建文件夹 gogs 和 子目录
mkdir -p /volume1/docker/gogs/data

# 进入 gogs 目录
cd /volume1/docker/gogs

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:3234 就能看到向导界面

既然是简易,数据库就选择 SQLite3

修改

  • 域名: 填写 Docker 主机的主机名或 IP 地址,将默认的 localhost 改为 192.168.0.197
  • 应用 URL:填写公开的访问地址,将默认的 http://localhost:3000/  改为  http://192.168.0.197:3234/

如果要启用 SSH 协议,要将 SSH 端口 改为 3222;

点 立即安装

完成之后,会显示登录界面

第一次需要先注册

登录成功后的主界面

接下来就可以创建仓库了

如果是管理员,可以进入管理面板

参考文档

gogs/gogs: Gogs is a painless self-hosted Git service
地址:https://github.com/gogs/gogs

Gogs: A painless self-hosted Git service
地址:https://gogs.io/

gogs/gogs - Docker Image | Docker Hub
地址:https://hub.docker.com/r/gogs/gogs

@所有人:写文不易,如果你都看到了这里,请点个赞和在看,分享给更多的朋友;为确保你能收到每一篇文章,请主页右上角设置星标。

\n \n
\n
预览时标签不可点
\n \n
\n\n \n
\n \n
\n
\n \n
\n \n \n \n
\n
\n
\n\n
\n\n\n \n
\n
\n\n
\n\n \n
\n
\n \n
\n
\n
\n\n \n
\n
\n
\n \n

Scan to Follow

\n
\n
\n
\n
\n\n \n \n\n
\n
\n \n 继续滑动看下一个\n
\n
\n\n
\n\n\n
\n\n\n\n\n\n
\n
\n
\n \n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n \n \n
\n
\n
\n
\n 各种折腾
\n
\n
\n
\n
\n
\n
\n
\n\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n 向上滑动看下一个\n
\n
\n
\n
\n\n\n\n
\n\n\n
\n\n\n
\n\n\n
\n
\n
    \n
\n
\n
\n\n\n
\n
\n
\n
\n
\n Got It\n
\n
\n
\n\n\n\n\n\n\n
\n
\n
\n \n Scan with Weixin to
use this Mini Program\n
\n
\n
\n
\n
\n
\n
\n \n
\n
\n \n
\n Cancel\n Allow\n
\n
\n
\n\n
\n
\n
\n
\n \n
\n
\n \n
\n Cancel\n Allow\n
\n
\n
\n\n
\n \n \n
\n\n\n
\n
\n
\n
\n \n
\n \"跳转二维码\"\n
\n \"作者头像\"\n
\n
\n
\n
\n

微信扫一扫可打开此内容,
使用完整服务

\n
\n
\n
\n\n\n \n
\n
\n
\n
\n
\n
\n \n \n\n: \n,\n,\n,\n,\n,\n,\n,\n,\n,\n,\n,\n,\n.\n \n\n\nVideo\nMini Program\n\n\nLike\n,轻点两下取消赞\nWow\n,轻点两下取消在看\nShare\nComment\nFavorite\n听过\n\n \n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n \n\n\n\n", - "category": "", - "link": "https://mp.weixin.qq.com/s/eL0FL7l0NuILUZZB6EEyug", - "creator": "", - "pubDate": "2025-06-30T11:01:20.000Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "id": "eL0FL7l0NuILUZZB6EEyug", - "language": "", - "folder": "IT技术", - "feed": "各种折腾", - "read": false, - "favorite": false, - "created": false, - "tags": [], - "hash": "b54132b0681affd72262bc6384d424bf", - "highlights": [] - }, { "title": "微信公众号文章搜索MCP服务weixin_search_mcp", "description": "\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n \n \n \n\n \n \n \n\n \n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n\n\n \n \n \n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n\n \n \n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n
\n
\n \n
\n
\n \n\n\n\n\n
\n \n
\n \n
\n \n \n \n
\n \n
\n \"cover_image\"\n
\n
\n
\n\n \n
\n
\n \n \n \n \n \n\n
\n \n

\n微信公众号文章搜索MCP服务weixin_search_mcp

\n
\n Original\n \n 杨浦老苏\n \n \n \n \n 各种折腾 \n \n
\n
\n \n \n \n \n \n \n \n \n
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n\n \n \n\n \n \n\n \n \n \n \n \n \n \n \n

前言

偶然发现了一个 python 库,可以搜索微信公众号的文章。

miku_ai 是一个用于搜索和获取微信公众号文章 Python 库。它使用异步方法来提高效率,能够快速获取指定关键词的相关文章信息。

虽然老苏不是程序员,但还是粗浅的研究了一下这个库的工作原理,是基于搜狗引擎来搜索微信文章的

速度挺快的

所以通过 AI 的协助,老苏将其手搓成了一个 MCP 服务,代码放在了 https://github.com/wbsu2003/weixin-search-mcp

安装

源码安装

如果不想借助服务器,可以在本机安装

关于 python 环境的安装,不在本文的范围,请自行搜索学习;

# 下载代码
git clone https://github.com/wbsu2003/weixin-search-mcp.git

# 通过代理
git clone https://gh-proxy.com/github.com/wbsu2003/weixin-search-mcp.git
  
# 进入目录  
cd weixin-search-mcp

# 安装依赖
pip install -r requirements.txt

# 运行服务
python main.py

docker 安装

在群晖上以 Docker 方式安装。

在注册表中搜索 wbsu2003 ,选择第一个 wbsu2003/weixin-search-mcp,版本选择 latest。

端口

本地端口不冲突就行,不确定的话可以用命令查一下

# 查看端口占用
netstat -tunlp | grep 端口号
本地端口
容器端口
80008000

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

# 运行容器
docker run -d \\
   --restart unless-stopped \\
   --name weixin-search-mcp \\
   -p 8000:8000 \\
   wbsu2003/weixin-search-mcp

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: '3'

services:
  mcp:
    image: wbsu2003/weixin-search-mcp
    container_name: weixin-search-mcp
    restart: unless-stopped
    ports:
      - 8000:8000

然后执行下面的命令

# 新建文件夹 weixin-search-mcp 和 子目录
mkdir -p /volume1/docker/weixin-search-mcp

# 进入 weixin-search-mcp 目录
cd /volume1/docker/weixin-search-mcp

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

网页

在浏览器中输入 http://群晖IP:8000 就能看到主界面

输入搜索关键词和返回的最大结果数量

继续

在手机浏览器上也是没问题的

接口

在浏览器中输入 http://群晖IP:8000/docs 会看到接口文档,这个速度有点慢,如果页面空白不要担心,稍微多等一会儿

可以用命令行进行测试

# 测试健康检查
curl http://群晖IP:8000/health

# 测试文章搜索 API
curl -X POST \"http://群晖IP:8000/search_articles\" \\
     -H 'accept: application/json' \\
     -H \"Content-Type: application/json\" \\
     -d '{\"query\": \"人工智能\",\"top_num\": 5}'

# 访问 MCP SSE 端点
curl http://群晖IP:8000/mcp

MCP

当然更重要的是实际应用,以 Cherry Studio 为例

  • 名称: 自己好识别就可以
  • 类型:选择 SSE 协议
  • URL:http://群晖IP:8000/mcp,如果是安装在本机,可以用 http://localhost:8000/mcp

如果连接没问题,切换到工具可以看到内置的函数

新建一个助手,提示词可以明确 调用 mcp_weixin_search 搜索公众号文章

别忘了启用 MCP

输入关键词,这种情况默认会返回 5 条

如果希望返回更多,可以直接要求

从工具中看,参数确实是符合了我们的要求

但实际返回的少于我们的要求

风险提示

查询数量太大或者太频繁,可能存在风险,这个需要有充分的认识,下图来自 Miku Spider 的说明

Miku Spider 给的建议是使用代理和 User-Agent 轮换以避免被封禁,weixin_search_mcp 是基于同样的库,所以解决方案是一致的

参考文档

wbsu2003/weixin-search-mcp: 这是一个基于FastAPI的微信文章搜索MCP服务,提供了通过关键词搜索微信公众号文章的功能。
地址:https://github.com/wbsu2003/weixin-search-mcp

GobinFan/Miku_Spider: Miku Spider 是用于搜索微信公众号文章的 Python 工具,具有异步搜索、获取文章多信息等特性。
地址:https://github.com/GobinFan/Miku_Spider

@所有人:写文不易,如果你都看到了这里,请点个赞和在看,分享给更多的朋友;为确保你能收到每一篇文章,请主页右上角设置星标。

\n \n
\n
预览时标签不可点
\n \n
\n\n \n
\n \n
\n
\n \n
\n \n \n \n
\n
\n
\n\n
\n\n\n \n
\n
\n\n
\n\n \n
\n
\n \n
\n
\n
\n\n \n
\n
\n
\n \n

Scan to Follow

\n
\n
\n
\n
\n\n \n \n\n
\n
\n \n 继续滑动看下一个\n
\n
\n\n
\n\n\n
\n\n\n\n\n\n
\n
\n
\n \n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n \n \n
\n
\n
\n
\n 各种折腾
\n
\n
\n
\n
\n
\n
\n
\n\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n 向上滑动看下一个\n
\n
\n
\n
\n\n\n\n
\n\n\n
\n\n\n
\n\n\n
\n
\n
    \n
\n
\n
\n\n\n
\n
\n
\n
\n
\n Got It\n
\n
\n
\n\n\n\n\n\n\n
\n
\n
\n \n Scan with Weixin to
use this Mini Program\n
\n
\n
\n
\n
\n
\n
\n \n
\n
\n \n
\n Cancel\n Allow\n
\n
\n
\n\n
\n
\n
\n
\n \n
\n
\n \n
\n Cancel\n Allow\n
\n
\n
\n\n
\n \n \n
\n\n\n
\n
\n
\n
\n \n
\n \"跳转二维码\"\n
\n \"作者头像\"\n
\n
\n
\n
\n

微信扫一扫可打开此内容,
使用完整服务

\n
\n
\n
\n\n\n \n
\n
\n
\n
\n
\n
\n \n \n\n: \n,\n,\n,\n,\n,\n,\n,\n,\n,\n,\n,\n,\n.\n \n\n\nVideo\nMini Program\n\n\nLike\n,轻点两下取消赞\nWow\n,轻点两下取消在看\nShare\nComment\nFavorite\n听过\n\n \n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n \n\n\n\n", @@ -2561,28 +2517,6 @@ "tags": [], "hash": "cec0b4ac495d75dcf0d0496c32a70cac", "highlights": [] - }, - { - "title": "FeedMe:通过AI摘要提升阅读效率", - "description": "\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n \n \n \n\n \n \n \n\n \n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n\n\n \n \n \n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n\n \n \n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n
\n
\n \n
\n
\n \n\n\n\n\n
\n \n
\n \n
\n \n \n \n
\n \n
\n \"cover_image\"\n
\n
\n
\n\n \n
\n
\n \n \n \n \n \n\n
\n \n

\nFeedMe:通过AI摘要提升阅读效率

\n
\n Original\n \n 杨浦老苏\n \n \n \n \n 各种折腾 \n \n
\n
\n \n \n \n \n \n \n \n \n
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n\n \n \n\n \n \n\n \n \n \n \n \n \n \n \n

本文软件由网友  P家单推人 推荐;

简介

什么是 FeedMe ?

FeedMe 是一个基于 AI 的 RSS 阅读器,旨在通过聚合和自动生成摘要来重新定义用户的 RSS 阅读体验。该项目可以轻松部署到 GitHub Pages 或使用 Docker 本地运行。

主要特点

  1. 多源 RSS 聚合:从多个信息源获取并整合 RSS 内容,便于用户集中获取信息。
  2. AI 摘要生成:自动使用大语言模型(LLM)为文章生成摘要,帮助用户快速了解内容要点。
  3. 定时更新机制:支持通过 GitHub Actions 或 Cron 定期自动更新内容,确保信息新鲜。
  4. 分类浏览:支持按分类查看不同信息源,方便用户根据兴趣进行浏览。
  5. 主题切换:提供明暗主题切换,提升用户体验。
  6. 静态部署:可部署在 GitHub Pages 等静态托管服务上,简单易用。
  7. Docker 部署:可以在本地服务器上轻松部署,适合需要本地运行的用户。

应用场景

  • 个人信息聚合:用户可以通过 FeedMe 聚合自己感兴趣的新闻、博客和其他信息源,方便集中阅读。
  • 内容监控:适合需要实时监控特定主题或领域的用户,自动获取最新动态。
  • 开发者和技术爱好者:开发者可以使用 FeedMe 集成不同技术博客和开源项目的更新,保持知识更新。
  • 自定义信息源:用户可以根据需求配置 RSS 源,灵活定制信息获取方式。

FeedMe 提供了一个轻量级、自由定制的解决方案,适合各种需要信息聚合和快速浏览的用户。

构建镜像

如果你不想自己构建,可以跳过,直接阅读下一章节

官方提供了 Dockerfile ,但需要我们自己编。构建镜像的基本命令如下👇

# 下载代码
git clone https://github.com/Seanium/FeedMe.git

# 通过代理
git clone https://gh-proxy.com/github.com/Seanium/FeedMe.git

# 进入目录  
cd FeedMe

# 构建镜像
docker build -t wbsu2003/feedme:v1 .

# 运行容器
docker run -d \\
   --restart unless-stopped \\
   --name feedme \\
   -p 3220:3000 \\
   -v $(pwd)/env.txt:/app/.env \\
   -v $(pwd)/config:/app/config \\
   -v $(pwd)/data:/app/data \\
   wbsu2003/feedme:v1

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 wbsu2003 ,下拉找到  wbsu2003/feedme,版本选择 latest。

卷

在 docker 文件夹中,创建一个新文件夹 feedme,并在其中建两个子文件夹 data 和 config

  • 在 feedme 根目录中准备一个 env.txt 文件

env.txt

env.txt 是环境变量文件,用来配置 FeedMe 项目调用外部 AI 服务(如摘要等)的相关信息

LLM_API_KEY=your_api_key
LLM_API_BASE=https://api.siliconflow.cn/v1
LLM_NAME=THUDM/GLM-4-9B-0414

其中:

  • LLM_API_KEY :你的大语言模型 API 密钥;
  • LLM_API_BASE:指定大语言模型 API 的基础地址;
  • LLM_NAME:指定所要使用的具体大语言模型名称;

目前硅基流动(SiliconFlow),注册就送 2000 万 Tokens,虽然不是免费,但也够用一阵子的,更何况还有很多免费的模型,例如: THUDM/GLM-4-9B-0414、Qwen/Qwen3-8B 等

注册地址

https://cloud.siliconflow.cn/i/NkUiXVhQ

  • 另外在 config 中准备两个文件,分别是 crontab-docker 和 rss-config.js

crontab-docker

crontab-docker  用于定时执行更新脚本,实现自动化更新。

下面👇的示例设置,表示每 3 小时运行一次

# Schedule the update and serve script to run every 3 hours
0 */3 * * * /app/scripts/update_and_serve.sh >> /proc/1/fd/1 2>&1

rss-config.js

rss-config.js 用于定义和管理所有的 RSS 源及相关配置,是数据抓取和展示的基础配置文件

你可以根据下面👇的示例修改,但是一定要记得,保存时采用 UTF-8 编码格式

// RSS源接口
// name: 信息源名称
// url: RSS URL地址
// category: 分类名称

/**
 * @typedef {object} RssSource
 * @property {string} name - 信息源名称
 * @property {string} url - RSS URL地址
 * @property {string} category - 分类名称
 */


// 默认配置
exportconst config = {
sources: [
    {
      name: \"Simon Willison's Weblog\",
      url: \"https://simonwillison.net/atom/everything/\",
      category: \"技术博客\",
    },
    {
      name: \"老苏的博客\",
      url: \"https://laosu.tech/atom.xml\",
      category: \"技术博客\",
    },
    {
      name: \"阮一峰的网络日志\",
      url: \"https://feeds.feedburner.com/ruanyifeng\",
      category: \"技术博客\",
    },
    {
      name: \"少数派\",
      url: \"https://sspai.com/feed\",
      category: \"科技资讯\",
    },
    {
      name: \"小众软件\",
      url: \"https://feeds.appinn.com/appinns/\",
      category: \"科技资讯\",
    },
  ],
maxItemsPerFeed: 30,
dataPath: \"./data\",
}

exportconst defaultSource = config.sources[0]

/**
 * @param {string} url
 * @returns {RssSource | undefined}
 */

exportfunction findSourceByUrl(url) {
return config.sources.find((source) => source.url === url)
}

exportfunction getSourcesByCategory() {
return config.sources.reduce((acc, source) => {
    if (!acc[source.category]) {
      acc[source.category] = []
    }
    acc[source.category].push(source)
    return acc
  }, {})
}
文件夹
装载路径
说明
docker/feedme/env.txt/app/.env
存放设置文件,包括定时任务和 RSS 源
docker/feedme/data/app/data
存放 RSS 源的数据文件,保存了最新的 RSS 源爬取和解析后的数据(比如文章列表、源信息等)
docker/feedme/config/app/config
存放设置文件,包括定时任务和 RSS 源

第一项 env.txt 是文件映射,后两项是文件夹映射

端口

本地端口不冲突就行,不确定的话可以用命令查一下

# 查看端口占用
netstat -tunlp | grep 端口号
本地端口
容器端口
32203000

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

# 新建文件夹 feedme 和 子目录
mkdir -p /volume1/docker/feedme/{data,config}

# 进入 feedme 目录
cd /volume1/docker/feedme

# 将 env.txt 放入根目录
# 将 crontab-docker 和 rss-config.js 放入 config 目录

# 运行容器
docker run -d \\
   --restart unless-stopped \\
   --name feedme \\
   -p 3220:3000 \\
   -v $(pwd)/env.txt:/app/.env \\
   -v $(pwd)/config:/app/config \\
   -v $(pwd)/data:/app/data \\
   wbsu2003/feedme

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: '3'

services:
feedme:
    image:wbsu2003/feedme
    container_name:feedme
    restart:unless-stopped
    ports:
      -3220:3000
    volumes:
      -./env.txt:/app/.env
      -./config:/app/config
      -./data:/app/data

然后执行下面的命令

# 新建文件夹 feedme 和 子目录
mkdir -p /volume1/docker/feedme/{data,config}

# 进入 feedme 目录
cd /volume1/docker/feedme

# 将 env.txt 放入根目录
# 将 crontab-docker 和 rss-config.js 放入 config 目录

# 一键启动
docker-compose up -d

运行

容器启动后,FeedMe 会根据我们在 rss-config.js 中设定的源进行数据抓取,源越多,花费的时间也越长,当然也和网络有很大的关系

当你在 data 目录中,看到和源数量相同的 json 文件时,就可以开始访问了

在浏览器中输入 http://群晖IP:3220 就能看到主界面

可以切换源

对于中文来说,摘要的用途不大,顶多也就是概括总结

切换到原文,你会发现,对英文还是很有用的

当然这只是因为老苏的英文太菜了😋

强制更新

按照 crontab-docker 的设定,数据是定时更新的,但如果需要强制更新,可以执行下面的命令

# 更新 RSS 数据
docker exec -it feedme /app/scripts/update_and_serve.sh

日志中会看到变化

参考文档

Seanium/FeedMe:AI 驱动的 RSS 阅读器,可部署到 GitHub Pages 或使用 Docker  --- Seanium/FeedMe: AI-powered RSS reader, deployable to GitHub Pages or with Docker | 用 AI 重新定义你的 RSS 阅读体验,轻松部署到 GitHub Pages / Docker
地址:https://github.com/Seanium/feedme

FeedMe
地址:https://feedme.icu/

@所有人:写文不易,如果你都看到了这里,请点个赞和在看,分享给更多的朋友;为确保你能收到每一篇文章,请主页右上角设置星标。

\n \n
\n
预览时标签不可点
\n \n
\n\n \n
\n \n
\n
\n \n
\n \n \n \n
\n
\n
\n\n
\n\n\n \n
\n
\n\n
\n\n \n
\n
\n \n
\n
\n
\n\n \n
\n
\n
\n \n

Scan to Follow

\n
\n
\n
\n
\n\n \n \n\n
\n
\n \n 继续滑动看下一个\n
\n
\n\n
\n\n\n
\n\n\n\n\n\n
\n
\n
\n \n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n \n \n
\n
\n
\n
\n 各种折腾
\n
\n
\n
\n
\n
\n
\n
\n\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n 向上滑动看下一个\n
\n
\n
\n
\n\n\n\n
\n\n\n
\n\n\n
\n\n\n
\n
\n
    \n
\n
\n
\n\n\n
\n
\n
\n
\n
\n Got It\n
\n
\n
\n\n\n\n\n\n\n
\n
\n
\n \n Scan with Weixin to
use this Mini Program\n
\n
\n
\n
\n
\n
\n
\n \n
\n
\n \n
\n Cancel\n Allow\n
\n
\n
\n\n
\n
\n
\n
\n \n
\n
\n \n
\n Cancel\n Allow\n
\n
\n
\n\n
\n \n \n
\n\n\n
\n
\n
\n
\n \n
\n \"跳转二维码\"\n
\n \"作者头像\"\n
\n
\n
\n
\n

微信扫一扫可打开此内容,
使用完整服务

\n
\n
\n
\n\n\n \n
\n
\n
\n
\n
\n
\n \n \n\n: \n,\n,\n,\n,\n,\n,\n,\n,\n,\n,\n,\n,\n.\n \n\n\nVideo\nMini Program\n\n\nLike\n,轻点两下取消赞\nWow\n,轻点两下取消在看\nShare\nComment\nFavorite\n听过\n\n \n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n \n\n\n\n", - "content": "\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n \n \n \n\n \n \n \n\n \n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n\n\n \n \n \n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n\n \n \n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n
\n
\n \n
\n
\n \n\n\n\n\n
\n \n
\n \n
\n \n \n \n
\n \n
\n \"cover_image\"\n
\n
\n
\n\n \n
\n
\n \n \n \n \n \n\n
\n \n

\nFeedMe:通过AI摘要提升阅读效率

\n
\n Original\n \n 杨浦老苏\n \n \n \n \n 各种折腾 \n \n
\n
\n \n \n \n \n \n \n \n \n
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n\n \n \n\n \n \n\n \n \n \n \n \n \n \n \n

本文软件由网友  P家单推人 推荐;

简介

什么是 FeedMe ?

FeedMe 是一个基于 AI 的 RSS 阅读器,旨在通过聚合和自动生成摘要来重新定义用户的 RSS 阅读体验。该项目可以轻松部署到 GitHub Pages 或使用 Docker 本地运行。

主要特点

  1. 多源 RSS 聚合:从多个信息源获取并整合 RSS 内容,便于用户集中获取信息。
  2. AI 摘要生成:自动使用大语言模型(LLM)为文章生成摘要,帮助用户快速了解内容要点。
  3. 定时更新机制:支持通过 GitHub Actions 或 Cron 定期自动更新内容,确保信息新鲜。
  4. 分类浏览:支持按分类查看不同信息源,方便用户根据兴趣进行浏览。
  5. 主题切换:提供明暗主题切换,提升用户体验。
  6. 静态部署:可部署在 GitHub Pages 等静态托管服务上,简单易用。
  7. Docker 部署:可以在本地服务器上轻松部署,适合需要本地运行的用户。

应用场景

  • 个人信息聚合:用户可以通过 FeedMe 聚合自己感兴趣的新闻、博客和其他信息源,方便集中阅读。
  • 内容监控:适合需要实时监控特定主题或领域的用户,自动获取最新动态。
  • 开发者和技术爱好者:开发者可以使用 FeedMe 集成不同技术博客和开源项目的更新,保持知识更新。
  • 自定义信息源:用户可以根据需求配置 RSS 源,灵活定制信息获取方式。

FeedMe 提供了一个轻量级、自由定制的解决方案,适合各种需要信息聚合和快速浏览的用户。

构建镜像

如果你不想自己构建,可以跳过,直接阅读下一章节

官方提供了 Dockerfile ,但需要我们自己编。构建镜像的基本命令如下👇

# 下载代码
git clone https://github.com/Seanium/FeedMe.git

# 通过代理
git clone https://gh-proxy.com/github.com/Seanium/FeedMe.git

# 进入目录  
cd FeedMe

# 构建镜像
docker build -t wbsu2003/feedme:v1 .

# 运行容器
docker run -d \\
   --restart unless-stopped \\
   --name feedme \\
   -p 3220:3000 \\
   -v $(pwd)/env.txt:/app/.env \\
   -v $(pwd)/config:/app/config \\
   -v $(pwd)/data:/app/data \\
   wbsu2003/feedme:v1

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 wbsu2003 ,下拉找到  wbsu2003/feedme,版本选择 latest。

卷

在 docker 文件夹中,创建一个新文件夹 feedme,并在其中建两个子文件夹 data 和 config

  • 在 feedme 根目录中准备一个 env.txt 文件

env.txt

env.txt 是环境变量文件,用来配置 FeedMe 项目调用外部 AI 服务(如摘要等)的相关信息

LLM_API_KEY=your_api_key
LLM_API_BASE=https://api.siliconflow.cn/v1
LLM_NAME=THUDM/GLM-4-9B-0414

其中:

  • LLM_API_KEY :你的大语言模型 API 密钥;
  • LLM_API_BASE:指定大语言模型 API 的基础地址;
  • LLM_NAME:指定所要使用的具体大语言模型名称;

目前硅基流动(SiliconFlow),注册就送 2000 万 Tokens,虽然不是免费,但也够用一阵子的,更何况还有很多免费的模型,例如: THUDM/GLM-4-9B-0414、Qwen/Qwen3-8B 等

注册地址

https://cloud.siliconflow.cn/i/NkUiXVhQ

  • 另外在 config 中准备两个文件,分别是 crontab-docker 和 rss-config.js

crontab-docker

crontab-docker  用于定时执行更新脚本,实现自动化更新。

下面👇的示例设置,表示每 3 小时运行一次

# Schedule the update and serve script to run every 3 hours
0 */3 * * * /app/scripts/update_and_serve.sh >> /proc/1/fd/1 2>&1

rss-config.js

rss-config.js 用于定义和管理所有的 RSS 源及相关配置,是数据抓取和展示的基础配置文件

你可以根据下面👇的示例修改,但是一定要记得,保存时采用 UTF-8 编码格式

// RSS源接口
// name: 信息源名称
// url: RSS URL地址
// category: 分类名称

/**
 * @typedef {object} RssSource
 * @property {string} name - 信息源名称
 * @property {string} url - RSS URL地址
 * @property {string} category - 分类名称
 */


// 默认配置
exportconst config = {
sources: [
    {
      name: \"Simon Willison's Weblog\",
      url: \"https://simonwillison.net/atom/everything/\",
      category: \"技术博客\",
    },
    {
      name: \"老苏的博客\",
      url: \"https://laosu.tech/atom.xml\",
      category: \"技术博客\",
    },
    {
      name: \"阮一峰的网络日志\",
      url: \"https://feeds.feedburner.com/ruanyifeng\",
      category: \"技术博客\",
    },
    {
      name: \"少数派\",
      url: \"https://sspai.com/feed\",
      category: \"科技资讯\",
    },
    {
      name: \"小众软件\",
      url: \"https://feeds.appinn.com/appinns/\",
      category: \"科技资讯\",
    },
  ],
maxItemsPerFeed: 30,
dataPath: \"./data\",
}

exportconst defaultSource = config.sources[0]

/**
 * @param {string} url
 * @returns {RssSource | undefined}
 */

exportfunction findSourceByUrl(url) {
return config.sources.find((source) => source.url === url)
}

exportfunction getSourcesByCategory() {
return config.sources.reduce((acc, source) => {
    if (!acc[source.category]) {
      acc[source.category] = []
    }
    acc[source.category].push(source)
    return acc
  }, {})
}
文件夹
装载路径
说明
docker/feedme/env.txt/app/.env
存放设置文件,包括定时任务和 RSS 源
docker/feedme/data/app/data
存放 RSS 源的数据文件,保存了最新的 RSS 源爬取和解析后的数据(比如文章列表、源信息等)
docker/feedme/config/app/config
存放设置文件,包括定时任务和 RSS 源

第一项 env.txt 是文件映射,后两项是文件夹映射

端口

本地端口不冲突就行,不确定的话可以用命令查一下

# 查看端口占用
netstat -tunlp | grep 端口号
本地端口
容器端口
32203000

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

# 新建文件夹 feedme 和 子目录
mkdir -p /volume1/docker/feedme/{data,config}

# 进入 feedme 目录
cd /volume1/docker/feedme

# 将 env.txt 放入根目录
# 将 crontab-docker 和 rss-config.js 放入 config 目录

# 运行容器
docker run -d \\
   --restart unless-stopped \\
   --name feedme \\
   -p 3220:3000 \\
   -v $(pwd)/env.txt:/app/.env \\
   -v $(pwd)/config:/app/config \\
   -v $(pwd)/data:/app/data \\
   wbsu2003/feedme

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: '3'

services:
feedme:
    image:wbsu2003/feedme
    container_name:feedme
    restart:unless-stopped
    ports:
      -3220:3000
    volumes:
      -./env.txt:/app/.env
      -./config:/app/config
      -./data:/app/data

然后执行下面的命令

# 新建文件夹 feedme 和 子目录
mkdir -p /volume1/docker/feedme/{data,config}

# 进入 feedme 目录
cd /volume1/docker/feedme

# 将 env.txt 放入根目录
# 将 crontab-docker 和 rss-config.js 放入 config 目录

# 一键启动
docker-compose up -d

运行

容器启动后,FeedMe 会根据我们在 rss-config.js 中设定的源进行数据抓取,源越多,花费的时间也越长,当然也和网络有很大的关系

当你在 data 目录中,看到和源数量相同的 json 文件时,就可以开始访问了

在浏览器中输入 http://群晖IP:3220 就能看到主界面

可以切换源

对于中文来说,摘要的用途不大,顶多也就是概括总结

切换到原文,你会发现,对英文还是很有用的

当然这只是因为老苏的英文太菜了😋

强制更新

按照 crontab-docker 的设定,数据是定时更新的,但如果需要强制更新,可以执行下面的命令

# 更新 RSS 数据
docker exec -it feedme /app/scripts/update_and_serve.sh

日志中会看到变化

参考文档

Seanium/FeedMe:AI 驱动的 RSS 阅读器,可部署到 GitHub Pages 或使用 Docker  --- Seanium/FeedMe: AI-powered RSS reader, deployable to GitHub Pages or with Docker | 用 AI 重新定义你的 RSS 阅读体验,轻松部署到 GitHub Pages / Docker
地址:https://github.com/Seanium/feedme

FeedMe
地址:https://feedme.icu/

@所有人:写文不易,如果你都看到了这里,请点个赞和在看,分享给更多的朋友;为确保你能收到每一篇文章,请主页右上角设置星标。

\n \n
\n
预览时标签不可点
\n \n
\n\n \n
\n \n
\n
\n \n
\n \n \n \n
\n
\n
\n\n
\n\n\n \n
\n
\n\n
\n\n \n
\n
\n \n
\n
\n
\n\n \n
\n
\n
\n \n

Scan to Follow

\n
\n
\n
\n
\n\n \n \n\n
\n
\n \n 继续滑动看下一个\n
\n
\n\n
\n\n\n
\n\n\n\n\n\n
\n
\n
\n \n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n \n \n
\n
\n
\n
\n 各种折腾
\n
\n
\n
\n
\n
\n
\n
\n\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n 向上滑动看下一个\n
\n
\n
\n
\n\n\n\n
\n\n\n
\n\n\n
\n\n\n
\n
\n
    \n
\n
\n
\n\n\n
\n
\n
\n
\n
\n Got It\n
\n
\n
\n\n\n\n\n\n\n
\n
\n
\n \n Scan with Weixin to
use this Mini Program\n
\n
\n
\n
\n
\n
\n
\n \n
\n
\n \n
\n Cancel\n Allow\n
\n
\n
\n\n
\n
\n
\n
\n \n
\n
\n \n
\n Cancel\n Allow\n
\n
\n
\n\n
\n \n \n
\n\n\n
\n
\n
\n
\n \n
\n \"跳转二维码\"\n
\n \"作者头像\"\n
\n
\n
\n
\n

微信扫一扫可打开此内容,
使用完整服务

\n
\n
\n
\n\n\n \n
\n
\n
\n
\n
\n
\n \n \n\n: \n,\n,\n,\n,\n,\n,\n,\n,\n,\n,\n,\n,\n.\n \n\n\nVideo\nMini Program\n\n\nLike\n,轻点两下取消赞\nWow\n,轻点两下取消在看\nShare\nComment\nFavorite\n听过\n\n \n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n \n\n\n\n", - "category": "", - "link": "https://mp.weixin.qq.com/s/jFPxZMLSKIxsBa72VhwVhg", - "creator": "", - "pubDate": "2025-06-23T11:00:24.000Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "id": "jFPxZMLSKIxsBa72VhwVhg", - "language": "", - "folder": "IT技术", - "feed": "各种折腾", - "read": false, - "favorite": false, - "created": false, - "tags": [], - "hash": "9d4d7122028a361937c754b38d2b7578", - "highlights": [] } ], "folder": "双语",