サービス一覧に戻る

Haven

Haven 是一个开源的博客系统,使用 Ruby on Rails 构建,自带一个 Markdown 编辑器。

Haven の代替サービスを見る
修正を提案
オープンソース
セルフホスト可
MIT
最近のレビュー

代替サービス

技術スタック

閲覧のみ
このサービスには技術スタックのタグがまだありません
💡 ヒント: ログインすると技術スタックのタグの追加・変更を提案できます

Haven 开源博客系统简介

核心概念
Haven 是一个基于 Ruby on Rails 构建的自主托管(self-hostable)私密博客应用,专为朋友和家人之间的内容分享设计,以“隐私优先”为核心理念。

一、主要特点

  1. 开源免费
    • 使用 MIT 许可证,代码完全开源,可自由修改和再发布。
  2. 隐私优先
    • 无公开注册机制,仅限受邀用户访问,无广告和第三方追踪。
  3. 简单易用
    • 内置 Web 管理界面:支持用户管理、博客定制、Markdown 编辑与实时预览。
  4. 低带宽友好
    • 自动对上传图片进行下采样,页面无 JavaScript 前端框架,极简设计降低加载时间。
  5. 高度可定制
    • 可添加自定义 CSS 与字体,满足个性化展示需求。
  6. 媒体支持
    • 支持图片、音频、视频等多媒体内容。
  7. 私密 RSS
    • 为每个用户生成专属 RSS 订阅源,既方便跟进,也保证隐私。
  8. 内置 RSS 阅读器
    • 允许直接在应用内订阅并浏览外部博客内容。

二、技术架构

  • 后端框架:Ruby on Rails
  • 数据库:PostgreSQL(默认)
  • 前端:标准 HTML/CSS,少量 SCSS,未依赖大型 JS 框架
  • 存储:本地文件系统(图片等媒体文件)
  • 配置管理:环境变量或 docker-compose.yml

三、部署方案

Haven 提供多种部署方式,适配不同技术水平和环境需求:

部署平台说明
Docker一键 docker-compose up ,修改 HAVEN_USER_EMAIL 与 HAVEN_USER_PASS 即可。
AWS EC2提供 deploy-aws.rb 脚本,自动创建 EC2 实例并申请 HTTPS 证书,约 20 分钟完成部署。
KubeSail通过 官方模板 一键安装,适合家庭或办公室自建小型服务器。
PikaPods针对开源应用的 PaaS,首月赠送 $5 额度,最低 $1.64/月起。
Raspberry Pi通过 deploy-pi.sh 全自动安装,Pi Zero W 安装耗时可达 3 小时。
Heroku实验性部署(免费额度已取消,预计 $16/月),图片存储会在 24 小时内过期。
其他 Linux可参考 Pi 部署脚本,在 Debian 系发行版上做少量调整即可安装。

四、使用流程

  1. 克隆代码:
    git clone https://github.com/havenweb/haven.git
    
  2. 配置环境变量/编辑 docker-compose.yml,设置管理员邮箱与密码。
  3. 启动服务(以 Docker 为例):
    cd haven
    docker-compose up -d
    
  4. 访问 http://<域名>,使用初始管理员账号登录,即可创建个人博客并邀请好友注册。

五、应用场景

  • 私密家庭相册与日志:分享孩子成长、旅行见闻,仅限家人浏览。
  • 小型兴趣社群:仅对成员开放的写作与交流平台。
  • 轻量级私有博客:不追求高流量,仅需 Markdown 写作与私密订阅功能。

六、社区与支持

  • GitHub 项目地址: https://github.com/havenweb/haven
  • 文档与示例:项目 README 提供完整部署脚本与参数说明。
  • 付费托管:可访问 https://havenweb.org 了解托管服务详情。
  • 问题反馈与贡献:欢迎通过 GitHub 提交 Issue 和 Pull Request。

主要推荐:若需要一个简单、私密、零广告、易于部署的博客系统,Haven 提供了从 Docker 到裸机、云主机再到树莓派等多种一键式部署方案,极大降低自行搭建和维护成本。