其实挺喜欢kodbox的md文件编辑器,可以编辑、预览同时展现,后来找了很久都没找到合适的编辑器,直到遇到了StackEdit。

docker部署StackEdit

中文版地址 StackEdit中文版

部署使用的docker compose文件如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
version: "3.7"
services:
stackedit:
image: mafgwo/stackedit:【docker中央仓库找到最新版本】
container_name: stackedit
environment:
- LISTENING_PORT=8080
- ROOT_URL=/
- USER_BUCKET_NAME=root
- DROPBOX_APP_KEY=【不需要支持则删掉】
- DROPBOX_APP_KEY_FULL=【不需要支持则删掉】
- GITHUB_CLIENT_ID=【不需要支持则删掉】
- GITHUB_CLIENT_SECRET=【不需要支持则删掉】
- GITEE_CLIENT_ID=【不需要支持则删掉】
- GITEE_CLIENT_SECRET=【不需要支持则删掉】
- GOOGLE_CLIENT_ID=【不需要支持则删掉】
- GOOGLE_API_KEY=【不需要支持则删掉】
- GITEA_CLIENT_ID=【不需要支持则删掉】
- GITEA_CLIENT_SECRET=【不需要支持则删掉】
- GITEA_URL=【不需要支持则删掉】
- GITLAB_CLIENT_ID=【不需要支持则删掉】
- GITLAB_CLIENT_SECRET=【不需要支持则删掉】
- GITLAB_URL=【不需要支持则删掉】
ports:
- 8080:8080/tcp
network_mode: bridge
restart: always

启动镜像:

1
2
3
4
5
# 在 docker-compose.yml 文档目录下 启动命令 
sudo docker-compose up -d
# 在 docker-compose.yml 文档目录下 停止命令
sudo docker-compose down
# 更新镜像只需要修改docker-compose.yml中镜像版本执行再停止、启动命令即可

部署成功后,测试是否OK。

添加GitHub账号

https://gitee.com/mafgwo/stackedit/blob/master/docs/%E9%83%A8%E7%BD%B2%E4%B9%8BGitHub%E5%BA%94%E7%94%A8%E5%88%9B%E5%BB%BA.md

添加Gitea账号

https://gitee.com/mafgwo/stackedit/blob/master/docs/%E9%83%A8%E7%BD%B2%E4%B9%8BGitea%E5%BA%94%E7%94%A8%E5%88%9B%E5%BB%BA.md

  1. 登录Gitea创建应用

2024.04.08Gitea添加应用.png

  1. 在StackEdit端登录

将以上在GitHub和Gitea获得的id和密钥,直接填写入compose文件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
version: "3.7"
services:
  stackedit:
    image: mafgwo/stackedit
    container_name: stackedit
    environment:
      - LISTENING_PORT=8080
      - ROOT_URL=/
      - USER_BUCKET_NAME=root
    #  - DROPBOX_APP_KEY=【不需要支持则删掉】
    #  - DROPBOX_APP_KEY_FULL=【不需要支持则删掉】
      - GITHUB_CLIENT_ID=f6e93d973dd25
      - GITHUB_CLIENT_SECRET=71630595d4977a241ec7aa8
    #  - GITEE_CLIENT_ID=【不需要支持则删掉】
    #  - GITEE_CLIENT_SECRET=【不需要支持则删掉】
    #  - GOOGLE_CLIENT_ID=【不需要支持则删掉】
    #  - GOOGLE_API_KEY=【不需要支持则删掉】
      - GITEA_CLIENT_ID=06c34c5f-c39c-4c5e-95e2-13de95b20dbb
      - GITEA_CLIENT_SECRET=gto_li4rw77yvgz5z7j747pfwuswgteq
      - GITEA_URL=http://10.1.1.204
    #  - GITLAB_CLIENT_ID=【不需要支持则删掉】
    #  - GITLAB_CLIENT_SECRET=【不需要支持则删掉】
    #  - GITLAB_URL=【不需要支持则删掉】
    ports:
      - 86:8080/tcp
    network_mode: bridge
    restart: always
    labels:
      - "com.centurylinklabs.watchtower.enable=true"

问题

添加gitea账号

添加gitea账号后,关联时闪退。

方案:https://gitee.com/mafgwo/stackedit/issues/I60FDV
修改gitea/conf/app.ini,可解决跨域问题。

1
2
3
4
[cors]
ENABLED=true
SCHEME=http
ALLOW_DOMAIN=*

部署hexo时报错

1
Please update the following actions to use Node.js 20: actions/checkout@v3, julia-actions/setup-julia@latest.

解决:

修改.github\workflows\hexo-ci.yml中第node版本为20。

1
2
3
4
5
6
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [20.x]