Blog.wlens.top
1156 字
6 分钟
Flatnotes 打造极简高效的 Markdown 笔记体验

Flatnotes 笔记应用部署指南
本指南介绍如何使用 Docker Compose 部署 Flatnotes 笔记应用程序,并解释设计理念和功能特性。
设计理念
Flatnotes 的设计核心是提供一个无干扰的笔记记录体验,将笔记内容置于首位。这意味着:
- 简洁干净的用户界面:减少视觉干扰,突出笔记内容。
- 无文件夹、笔记本:所有笔记显示在一个列表中,通过强大的搜索和标签功能进行管理。
- 快捷搜索:通过键盘快捷键 (
/
) 随时进行全文搜索。 - 笔记自由:Flatnotes 不会“劫持”你的笔记。你的笔记仅仅是 Markdown 文件,没有数据库、专有格式、复杂的文件夹结构等。你随时可以移动文件到其他应用中使用。
- 实时同步:Flatnotes 仅缓存搜索索引,并在每次搜索和启动时进行增量同步。你可以在 Flatnotes 运行期间,即使在编辑和删除 Markdown 文件,数据仍然保持同步。
功能特性
- 移动响应式 Web 界面:在各种设备上提供良好的显示效果。
- 原始 Markdown / WYSIWYG 编辑模式:提供灵活的编辑方式。
- 高级搜索功能:快速查找需要的内容。
- 笔记标签功能:方便对笔记进行分类和管理。
- 可定制主页:根据个人喜好定制主页显示内容。
- Wiki 链接支持:轻松链接到其他笔记 (例如:
[[我的其他笔记]]
)。 - 浅色/深色主题:根据个人偏好选择合适的显示主题。
- 多种认证选项:无认证、只读权限、用户名密码认证、双因素认证 (2FA)。
- RESTful API:提供 API 接口,方便进行集成和扩展。
部署步骤
-
创建目录
新建一个名为 `flatnotes` 的目录。 -
创建 Docker Compose 文件
在flatnotes目录中新建一个名为docker-compose.yml的文件,并将以下内容复制到文件中。 务必根据你的实际需求修改以下配置。
version: "3"services: flatnotes: container_name: flatnotes # 容器名称,可自行更改 image: dullage/flatnotes:latest # 使用的镜像版本,"latest"为最新版本,也可指定具体版本 environment: PUID: 1000 # 用户ID,可以根据需要修改为宿主机的用户ID PGID: 1000 # 用户组ID,可以根据需要修改为宿主机的用户组ID FLATNOTES_AUTH_TYPE: "password" # 认证类型,"password"表示使用密码认证 FLATNOTES_USERNAME: "admin" # 用户名,可自定义 FLATNOTES_PASSWORD: "password" # 密码,建议更改为强密码 FLATNOTES_SECRET_KEY: "RandomSeriesOfCharacters" # 用于安全的密钥,建议修改为随机字符 volumes: - "/flatnotes/data:/data" # 数据卷映射,左侧为宿主机路径,右侧为容器内路径,可自定义宿主机路径 ports: - "56315:8080" # 映射端口,左侧为宿主机端口,右侧为容器内服务端口,可根据需要修改宿主机端口 restart: unless-stopped # 重启策略,除非手动停止,否则将始终重启容器
**配置解释:**
* `version: "3"`: Docker Compose 文件版本。* `services: flatnotes:`: 定义一个名为 `flatnotes` 的服务。* `container_name: flatnotes`: 容器名称。* `image: dullage/flatnotes:latest`: 使用的 Flatnotes 镜像版本。* `environment`: 设置环境变量: * `PUID`: 宿主机用户 ID。 * `PGID`: 宿主机用户组 ID。 * `FLATNOTES_AUTH_TYPE: "password"`: 认证方式,设置为 "password" 使用密码认证。 * `FLATNOTES_USERNAME`: 用户名,建议修改。 * `FLATNOTES_PASSWORD`: 密码,**务必修改为强密码**。 * `FLATNOTES_SECRET_KEY`: 安全密钥,**务必修改为随机字符,防止恶意攻击**。* `volumes`: 数据卷映射,将宿主机的 `/flatnotes/data` 目录映射到容器内的 `/data` 目录,用于存储笔记数据。* `ports`: 将宿主机的 56315 端口映射到容器的 8080 端口。* `restart: unless-stopped`: 定义了容器的重启策略。如果容器停止,Docker 会尝试自动重启它,除非你手动停止容器。
- 启动容器
打开终端,进入 flatnotes
目录 (cd /flatnotes
),执行以下命令启动容器:
docker compose up -d
-d
参数表示在后台运行容器。
- 访问 Flatnotes
打开浏览器,输入 http://localhost:56315
访问 Flatnotes。使用设置的用户名和密码进行登录。
注意事项
- 安全: 务必修改默认的用户名、密码和安全密钥,以确保应用程序的安全。
- 数据备份: 平时定期备份
/flatnotes/data
目录的数据,以防止数据丢失。 - 端口冲突: 如果宿主机的 56315 端口被其他应用占用,请修改
ports
配置中的宿主机端口。
按照上述步骤,你就可以成功部署 Flatnotes 应用程序,开始你的无干扰笔记记录体验。
Flatnotes 打造极简高效的 Markdown 笔记体验
https://blog.wlens.top/posts/flatnotes部署/