【GitHub每日速递 20260108】告别云服务弊端,Memos隐私至上自托管笔记服务来袭!

原文: 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 即可开始使用。
- 在线体验:如果不想安装,可先尝试 在线演示 。
- 其他安装方式:还支持 Docker Compose(适合生产部署)、预构建二进制文件(支持 Linux、macOS 和 Windows)、Kubernetes(提供 Helm 图表和清单)以及从源码构建(用于开发和定制)。具体安装说明可参考 安装指南 。
实时热点新闻优雅读!这款工具多端部署、多语言支持计划来袭
[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。
未来规划
- 增加多语言支持,包括英语、中文等更多语言。
- 改进个性化选项,如按类别显示新闻、保存用户偏好。
- 扩展数据源,覆盖多种语言的全球新闻。

浙公网安备 33010602011771号