其实挺喜欢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
| sudo docker-compose up -d
sudo docker-compose down
|
部署成功后,测试是否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
- 登录Gitea创建应用

- 在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 - GITHUB_CLIENT_ID=f6e93d973dd25 - GITHUB_CLIENT_SECRET=71630595d4977a241ec7aa8 - GITEA_CLIENT_ID=06c34c5f-c39c-4c5e-95e2-13de95b20dbb - GITEA_CLIENT_SECRET=gto_li4rw77yvgz5z7j747pfwuswgteq - GITEA_URL=http://10.1.1.204 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]
|