多用户Markdown笔记应用Many Notes

在这里插入图片描述

什么是 Many Notes ?

Many Notes 是一款专为简约设计的 Markdown 笔记应用!您可以轻松创建或导入您的笔记库,并立即整理您的想法。

软件特点:

  • 多用户支持
  • 每个用户多个笔记库
  • 文件搜索
  • 树形视图浏览器,便于快速导航
  • 导入/导出笔记库
  • 明暗主题(根据您的操作系统设置自动选择)
  • 适合移动设备使用

安装

在群晖上以 Docker 方式安装。

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

version: '3'

services:
  php:
    image: brufdev/many-notes:latest
    container_name: many-notes-web
    restart: unless-stopped
    environment:
      - PHP_OPCACHE_ENABLE=1
      - PHP_POST_MAX_SIZE=500M
      - PHP_UPLOAD_MAX_FILE_SIZE=500M
      - AUTORUN_ENABLED=true
      - APP_TIMEZONE=Asia/Shanghai
      - APP_URL=http://192.168.0.197:8043 # change url
      - ASSET_URL=http://192.168.0.197:8043 # change url
      - DB_CONNECTION=mariadb
      - DB_HOST=mariadb
      - DB_PORT=3306
      - DB_DATABASE=manynotes
      - DB_USERNAME=user
      - DB_PASSWORD=USER_PASSWORD # change password
# Uncomment these lines if you want to configure an email service
#     - MAIL_MAILER=smtp
#     - MAIL_HOST=127.0.0.1
#     - MAIL_PORT=2525
#     - MAIL_USERNAME=null
#     - MAIL_PASSWORD=null
#     - MAIL_ENCRYPTION=null
#     - MAIL_FROM_ADDRESS=hello@example.com
#     - MAIL_FROM_NAME=${APP_NAME}
    volumes:
      - ./public:/var/www/html/storage/app/public
      - ./private:/var/www/html/storage/app/private
      - ./sessions:/var/www/html/storage/framework/sessions
      - ./logs:/var/www/html/storage/logs
    ports:
      - 8043:8080
      
  mariadb:
    image: mariadb:11.5
    container_name: many-notes-db
    restart: unless-stopped
    environment:
      - MARIADB_ROOT_PASSWORD=ROOT_PASSWORD # change password
      - MARIADB_DATABASE=manynotes
      - MARIADB_USER=user
      - MARIADB_PASSWORD=USER_PASSWORD # change password
    volumes:
      - ./data:/var/lib/mysql
      - ./initdb:/docker-entrypoint-initdb.d
  • 容器 many-notes-db 的环境变量
可变
MARIADB_ROOT_PASSWORD定义 MariaDBroot 用户密码,需根据实际情况更改
MARIADB_DATABASE指定要创建的数据库名称
MARIADB_USER指定 MariaDB 的用户名
MARIADB_PASSWORD指定 MariaDB 用户的密码
  • 容器 many-notes-web 的环境变量
可变
PHP_OPCACHE_ENABLE启用 PHPOpcache,提高性能
PHP_POST_MAX_SIZE设置 PHP 允许的最大 POST 数据大小,适用于导入大文件时
PHP_UPLOAD_MAX_FILE_SIZE设置 PHP 允许上传的最大文件大小,适用于导入大文件时
AUTORUN_ENABLED启用自动运行功能
APP_TIMEZONE设置应用的时区
APP_URL定义应用的基本 URL
ASSET_URL定义静态资源的 URL
DB_CONNECTION指定数据库连接类型
DB_HOST定义数据库主机
DB_PORT定义数据库端口
DB_DATABASE指定要使用的数据库名称,要根据 MARIADB_DATABASE 进行设置
DB_USERNAME指定连接数据库的用户名,要根据 MARIADB_USER 进行设置
DB_PASSWORD指定连接数据库的密码,要根据 MARIADB_PASSWORD 进行设置
MAIL_MAILER指定邮件发送器,通常设置为 smtp
MAIL_HOST定义邮件服务器的主机地址
MAIL_PORT定义邮件服务器的端口
MAIL_USERNAME指定邮件服务器的用户名
MAIL_PASSWORD指定邮件服务器的密码
MAIL_ENCRYPTION定义邮件加密类型
MAIL_FROM_ADDRESS指定发件人的邮件地址
MAIL_FROM_NAME指定发件人的名称,通常设置为应用名称

MAIL_ 为可选的参数,如果要配置电子邮件服务,请取消这些行的注释;

然后执行下面的命令

# 新建文件夹 manynotes 和 子目录
mkdir -p /volume1/docker/manynotes/{data,initdb,logs,private,public,sessions}

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

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

# 一键启动
docker-compose up -d

运行

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

第一次要点 Sign up 注册

密码至少要 8

登录成功后的主界面

可以点 + 号新建一个笔记库

也可以点上传,来上传一个 zip 文件

老苏准备了一个 zip 文件,里面包含了一些 Markdown 文件

开始导入

导入成功

标题居然都是乱码,但内容没问题

切换到阅读模式,图片的加载也是 OK

试试新建一个 note,居然也不支持中文,显示 The name field format is invalid.

看来标题暂时只能用英文了

手机上的显示效果还不错

参考文档

brufdev/many-notes: Markdown note-taking app
地址:https://github.com/brufdev/many-notes

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杨浦老苏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值