原文: https://mp.weixin.qq.com/s/kxZBDJIBvzh8G4aBuK75SQ
告别云服务弊端,Memos隐私至上自托管笔记服务来袭!
memos\] 是一个开源、可自托管的笔记服务工具。简单讲,它让你用自己的服务器记录想法,数据完全由你掌控,无追踪、无广告、不收费。适用人群:注重隐私的个人用户、开发者和技术爱好者。 项目地址:https://github.com/usememos/memos 主要语言:Go stars: 49.8k  #### 核心信息 * **简介**:Memos 是一个开源的、支持自托管的笔记服务,注重隐私保护,无跟踪、无广告且无订阅费用。它基于 Go 和 React 构建,可用于个人笔记记录、团队维基和知识管理。 * **优势比较** :相较于云服务,Memos 在隐私、成本、性能、数据所有权、API 访问和定制性等方面具有明显优势。隐私上是自托管且无遥测,成本永久免费且采用 MIT 许可,性能上即时加载无延迟,数据有完全控制权和导出能力,提供完整的 REST 和 gRPC API,并且开源可定制。 * **功能特性** * **隐私优先架构**:自托管在用户基础设施上,无遥测,用户拥有完全的数据所有权和导出能力,无跟踪、广告和供应商锁定。 * **原生支持 Markdown**:全面支持 Markdown 语法,以纯文本存储数据,方便数据迁移。 * **高性能**:采用 Go 后端和 React 前端,针对不同规模场景进行了性能优化,加载速度快。 * **部署简单**:支持通过一行 Docker 命令安装,还支持 SQLite、MySQL 和 PostgreSQL 等数据库。 * **对开发者友好**:提供完整的 REST 和 gRPC API,便于集成到现有工作流程中。 * **界面美观**:拥有简洁、简约的设计,支持黑暗模式,布局响应式,在移动设备上也有良好的显示效果。 * **代码架构特点**:后端使用 Go 语言构建,前端采用 React 框架,这种前后端分离的架构设计使得项目的开发和维护更加高效,同时也便于进行性能优化。 #### 应用场景 * **个人使用**:可作为个人知识管理工具,记录日常的想法、笔记和待办事项等。用户可以自由地组织和管理自己的知识体系,并且不用担心数据隐私问题。 * **团队协作**:适合作为团队内部的维基和知识管理平台,团队成员可以共同编辑和共享文档,提高团队的协作效率。 * **开发集成**:由于其丰富的 API 支持,开发者可以将 Memos 集成到自己的应用程序中,实现笔记管理等功能。 #### 快速上手 * **Docker 安装(推荐)**:使用以下命令即可完成安装: docker run -d \ --name memos \ -p 5230:5230 \ -v ~/.memos:/var/opt/memos \ neosmemo/memos:stable 安装完成后,打开 `http://localhost:5230` 即可开始使用。 * **在线体验** :如果不想安装,可先尝试 [在线演示](https://demo.usememos.com/) 。 * **其他安装方式** :还支持 Docker Compose(适合生产部署)、预构建二进制文件(支持 Linux、macOS 和 Windows)、Kubernetes(提供 Helm 图表和清单)以及从源码构建(用于开发和定制)。具体安装说明可参考 [安装指南](https://usememos.com/docs/installation) 。 ## 实时热点新闻优雅读!这款工具多端部署、多语言支持计划来袭 \[newsnow\] 是一个 实时获取并展示热门新闻 的 阅读工具。简单讲,它能让你优雅地浏览当下最热的新闻资讯。适用人群:关注时事、追求高效阅读体验的用户 项目地址:https://github.com/ourongxing/newsnow 主要语言:TypeScript stars: 16.2k  #### 项目概述 该项目旨在提供实时热门新闻的优雅阅读体验,当前为仅支持中文的演示版本,后续会推出具备更好定制性和英文内容支持的完整版本。 #### 核心功能 * **界面设计**:简洁优雅的 UI 设计,带来最佳阅读体验。 * **实时更新**:实时更新热门新闻。 * **登录同步**:支持 GitHub OAuth 登录与数据同步。 * **缓存机制**:默认缓存时长 30 分钟,登录用户可强制刷新。 * **自适应抓取**:根据数据源更新频率设置自适应抓取间隔(最短 2 分钟),优化资源使用并防止 IP 封禁。 * **MCP 服务器支持** :支持 MCP 服务器,可修改 `BASE_URL` 为自定义域名。 #### 优势 * **良好的用户体验**:简洁优雅的界面设计,让用户专注于新闻阅读。 * **资源优化**:自适应抓取间隔和缓存机制,有效优化资源使用。 * **可扩展性**:提供完整的类型定义和清晰的架构,便于添加新的数据源。 #### 应用场景 * **新闻阅读**:用户可以实时获取热门新闻,满足日常新闻阅读需求。 * **信息聚合**:可作为新闻信息聚合平台,将不同来源的新闻整合在一起。 #### 部署方式 * **基础部署**:适用于无需登录和缓存的部署,先 Fork 仓库,再导入到 Cloudflare Page 或 Vercel 等平台。 * **Cloudflare Page 配置** :构建命令为 `pnpm run build`,输出目录为 `dist/output/public`。 * **GitHub OAuth 设置**:需创建 GitHub App,设置回调 URL 并获取 Client ID 和 Client Secret。 * **环境变量配置** :参考 `example.env.server`,本地开发时重命名为 `.env.server` 并进行配置。 * **数据库支持**:支持多种数据库连接器,推荐使用 Cloudflare D1 Database。 * **Docker 部署** :在项目根目录执行 `docker compose up` 命令,也可在 `docker-compose.yml` 中设置环境变量。 #### 开发要求 * 需要 Node.js 版本 \>= 20,依次执行 `corepack enable`、`pnpm i`、`pnpm dev` 命令进行开发。 #### 扩展功能 * **添加数据源** :参考 `shared/sources` 和 `server/sources` 目录,详细说明见 [CONTRIBUTING.md](https://contributing.md/)。 #### 未来规划 * 增加多语言支持,包括英语、中文等更多语言。 * 改进个性化选项,如按类别显示新闻、保存用户偏好。 * 扩展数据源,覆盖多种语言的全球新闻。