diff --git a/apps/stackedit/5.15.4/.env.sample b/apps/stackedit/5.15.4/.env.sample new file mode 100644 index 00000000..5e18201b --- /dev/null +++ b/apps/stackedit/5.15.4/.env.sample @@ -0,0 +1,3 @@ +CONTAINER_NAME="stackedit" +PANEL_APP_PORT_HTTP="40149" +DATA_PATH="./data" diff --git a/apps/stackedit/5.15.4/data.yml b/apps/stackedit/5.15.4/data.yml new file mode 100644 index 00000000..654ba3bd --- /dev/null +++ b/apps/stackedit/5.15.4/data.yml @@ -0,0 +1,17 @@ +additionalProperties: + formFields: + - default: 40149 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number + - default: ./data + edit: true + envKey: DATA_PATH + labelEn: Data folder path + labelZh: 数据文件夹路径 + required: true + type: text diff --git a/apps/stackedit/5.15.4/docker-compose.yml b/apps/stackedit/5.15.4/docker-compose.yml new file mode 100644 index 00000000..75e840a8 --- /dev/null +++ b/apps/stackedit/5.15.4/docker-compose.yml @@ -0,0 +1,18 @@ +version: '3' +services: + stackedit: + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:8080" + volumes: + - "${DATA_PATH}:/data" + image: benweet/stackedit:v5.15.4 + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/apps/stackedit/README.md b/apps/stackedit/README.md new file mode 100644 index 00000000..f22a1262 --- /dev/null +++ b/apps/stackedit/README.md @@ -0,0 +1,96 @@ +# 使用说明 + +- 注意 镜像高达 `6g` + +# 原始相关 +*** + +# StackEdit + +[![Build Status](https://img.shields.io/travis/benweet/stackedit.svg?style=flat)](https://travis-ci.org/benweet/stackedit) [![NPM version](https://img.shields.io/npm/v/stackedit.svg?style=flat)](https://www.npmjs.org/package/stackedit) + +> Full-featured, open-source Markdown editor based on PageDown, the Markdown library used by Stack Overflow and the other Stack Exchange sites. + +https://stackedit.io/ + +### Ecosystem + +- [Chrome app](https://chrome.google.com/webstore/detail/iiooodelglhkcpgbajoejffhijaclcdg) +- NEW! Embed StackEdit in any website with [stackedit.js](https://github.com/benweet/stackedit.js) +- NEW! [Chrome extension](https://chrome.google.com/webstore/detail/ajehldoplanpchfokmeempkekhnhmoha) that uses stackedit.js +- [Community](https://community.stackedit.io/) + +### Build + +```bash +# install dependencies +npm install + +# serve with hot reload at localhost:8080 +npm start + +# build for production with minification +npm run build + +# build for production and view the bundle analyzer report +npm run build --report +``` + +### Deploy with Helm + +StackEdit Helm chart allows easy StackEdit deployment to any Kubernetes cluster. +You can use it to configure deployment with your existing ingress controller and cert-manager. + +```bash +# Add the StackEdit Helm repository +helm repo add stackedit https://benweet.github.io/stackedit-charts/ + +# Update your local Helm chart repository cache +helm repo update + +# Deploy StackEdit chart to your cluster +helm install --name stackedit stackedit/stackedit \ + --set dropboxAppKey=$DROPBOX_API_KEY \ + --set dropboxAppKeyFull=$DROPBOX_FULL_ACCESS_API_KEY \ + --set googleClientId=$GOOGLE_CLIENT_ID \ + --set googleApiKey=$GOOGLE_API_KEY \ + --set githubClientId=$GITHUB_CLIENT_ID \ + --set githubClientSecret=$GITHUB_CLIENT_SECRET \ + --set wordpressClientId=\"$WORDPRESS_CLIENT_ID\" \ + --set wordpressSecret=$WORDPRESS_CLIENT_SECRET +``` + +Later, to upgrade StackEdit to the latest version: + +```bash +helm repo update +helm upgrade stackedit stackedit/stackedit +``` + +If you want to uninstall StackEdit: + +```bash +helm delete --purge stackedit +``` + +If you want to use your existing ingress controller and cert-manager issuer: + +```bash +# See https://docs.cert-manager.io/en/latest/tutorials/acme/quick-start/index.html +helm install --name stackedit stackedit/stackedit \ + --set dropboxAppKey=$DROPBOX_API_KEY \ + --set dropboxAppKeyFull=$DROPBOX_FULL_ACCESS_API_KEY \ + --set googleClientId=$GOOGLE_CLIENT_ID \ + --set googleApiKey=$GOOGLE_API_KEY \ + --set githubClientId=$GITHUB_CLIENT_ID \ + --set githubClientSecret=$GITHUB_CLIENT_SECRET \ + --set wordpressClientId=\"$WORDPRESS_CLIENT_ID\" \ + --set wordpressSecret=$WORDPRESS_CLIENT_SECRET \ + --set ingress.enabled=true \ + --set ingress.annotations."kubernetes\.io/ingress\.class"=nginx \ + --set ingress.annotations."cert-manager\.io/cluster-issuer"=letsencrypt-prod \ + --set ingress.hosts[0].host=stackedit.example.com \ + --set ingress.hosts[0].paths[0]=/ \ + --set ingress.tls[0].secretName=stackedit-tls \ + --set ingress.tls[0].hosts[0]=stackedit.example.com +``` diff --git a/apps/stackedit/data.yml b/apps/stackedit/data.yml new file mode 100644 index 00000000..8b7d753b --- /dev/null +++ b/apps/stackedit/data.yml @@ -0,0 +1,20 @@ +name: StackEdit +tags: + - 工具 +title: 浏览器里的全功能开源 Markdown 编辑器 +type: 工具 +description: 浏览器里的全功能开源 Markdown 编辑器 +additionalProperties: + key: stackedit + name: StackEdit + tags: + - Tool + shortDescZh: 浏览器里的全功能开源 Markdown 编辑器 + shortDescEn: In-browser Markdown editor + type: tool + crossVersionUpdate: true + limit: 0 + recommend: 0 + website: https://stackedit.io + github: https://github.com/benweet/stackedit + document: https://github.com/benweet/stackedit diff --git a/apps/stackedit/latest/.env.sample b/apps/stackedit/latest/.env.sample new file mode 100644 index 00000000..5e18201b --- /dev/null +++ b/apps/stackedit/latest/.env.sample @@ -0,0 +1,3 @@ +CONTAINER_NAME="stackedit" +PANEL_APP_PORT_HTTP="40149" +DATA_PATH="./data" diff --git a/apps/stackedit/latest/data.yml b/apps/stackedit/latest/data.yml new file mode 100644 index 00000000..654ba3bd --- /dev/null +++ b/apps/stackedit/latest/data.yml @@ -0,0 +1,17 @@ +additionalProperties: + formFields: + - default: 40149 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number + - default: ./data + edit: true + envKey: DATA_PATH + labelEn: Data folder path + labelZh: 数据文件夹路径 + required: true + type: text diff --git a/apps/stackedit/latest/docker-compose.yml b/apps/stackedit/latest/docker-compose.yml new file mode 100644 index 00000000..0e24039d --- /dev/null +++ b/apps/stackedit/latest/docker-compose.yml @@ -0,0 +1,18 @@ +version: '3' +services: + stackedit: + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:8080" + volumes: + - "${DATA_PATH}:/data" + image: benweet/stackedit:latest + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/apps/stackedit/logo.png b/apps/stackedit/logo.png new file mode 100644 index 00000000..9bf88fb3 Binary files /dev/null and b/apps/stackedit/logo.png differ