Markdown笔记应用程序Note Mark

在这里插入图片描述

什么是 Note Mark

Note Mark 是一种轻量、快速、简约,基于网络的 Markdown 笔记应用程序。具有时尚且响应迅速的网络用户界面。

安装

在群晖上以 Docker 方式安装。

ghcr.io 镜像下载

官方的镜像没有发布在 docker hub,而是在 ghcr.io,所以直接用命令行来安装

镜像分为前端

和后端两个镜像

SSH 客户端中依次执行下面的命令

# 下载前端镜像  
docker pull ghcr.io/enchant97/note-mark-frontend:0.6.0-alpha

# 下载后端镜像
docker pull ghcr.io/enchant97/note-mark-backend:0.6.0-alpha

如果没有科学上网,很可能会拉不动,可以试试 docker 代理网站:https://dockerproxy.com/,但是会多几个步骤

# ----下载前端镜像----
## 如果拉不动的话加个代理  
docker pull ghcr.dockerproxy.com/enchant97/note-mark-frontend:0.6.0-alpha
  
## 重命名镜像(如果是通过代理下载的)  
docker tag ghcr.dockerproxy.com/enchant97/note-mark-frontend:0.6.0-alpha ghcr.io/enchant97/note-mark-frontend:0.6.0-alpha 
  
## 删除代理镜像(如果是通过代理下载的)  
docker rmi ghcr.dockerproxy.com/enchant97/note-mark-frontend:0.6.0-alpha

# ----下载后端镜像----
## 如果拉不动的话加个代理  
docker pull ghcr.dockerproxy.com/enchant97/note-mark-backend:0.6.0-alpha
  
## 重命名镜像(如果是通过代理下载的)  
docker tag ghcr.dockerproxy.com/enchant97/note-mark-backend:0.6.0-alpha ghcr.io/enchant97/note-mark-backend:0.6.0-alpha
  
## 删除代理镜像(如果是通过代理下载的)  
docker rmi ghcr.dockerproxy.com/enchant97/note-mark-backend:0.6.0-alpha

下载完成后,可以在 映象 中看到

在这里插入图片描述

nginx.conf

将下面的内容保存为 nginx.conf 文件

upstream backend {
    server backend:8000;
}

upstream frontend {
    server frontend:8080;
}

server {
    listen 80;
    server_name example.com;

    location / {
        proxy_pass http://frontend;
    }

    location /api {
        proxy_pass http://backend/api;
    }
}

docker-compose 安装

将下面的内容保存为 docker-compose.yml 文件

version: "3"

services:
  backend:
    image: ghcr.io/enchant97/note-mark-backend:0.6.0-alpha
    container_name:note-mark-backend
    restart: unless-stopped
    volumes:
      - ./data:/data
    environment:
      JWT_SECRET: "mRLxVp/4k8QNLNt2WNuuKBHY5HiYrOtIMqvpM0Wg0wM="

  frontend:
    image: ghcr.io/enchant97/note-mark-frontend:0.6.0-alpha
    container_name:note-mark-frontend
    restart: unless-stopped

  proxy:
    image: nginx:alpine
    container_name:note-mark-web
    restart: unless-stopped
    ports:
      - 8381:80
    volumes:
      - ./nginx.conf:/etc/nginx/conf.d/default.conf:ro
  • JWT_SECRET :可以用命令 openssl rand -base64 32 来生成

在这里插入图片描述

更多的环境变量,可以看官方文档:https://github.com/enchant97/note-mark/blob/main/docs/deploy.md#configuration

然后依次执行下面的命令

# 新建文件夹 note-mark 和 子目录
mkdir -p /volume2/docker/note-mark/data

# 进入 note-mark 目录
cd /volume2/docker/note-mark

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

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:8381 就能看到主界面

login --> need an account? --> create user 来创建账号

登录后的主界面

在这里插入图片描述

先创建笔记本(notebook

然后创建笔记( note

可通过右上角的 Edit 开关进入编辑状态

在这里插入图片描述

或者预览状态

参考文档

enchant97/note-mark: Note Mark is a lighting fast and minimal; web-based Markdown notes app.
地址:https://github.com/enchant97/note-mark

猜你喜欢

转载自blog.csdn.net/wbsu2004/article/details/130999470
今日推荐