stackedit
基于PageDown,堆栈溢出使用的Markdown库和其他堆栈交换站点的全功能开源标记编辑器。
https://s*tack*edi*t.io/
生态系统
建造
# 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
掌舵部署
stackedit Helm Chart可以轻松地stackedit到任何Kubernetes群集。您可以使用它与现有的Ingress Controller和Cert-Manager一起配置部署。
stackedit Helm repository
helm repo add stackedit https://benweet.gi***thub.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\”>
# Add the stackedit Helm repository helm repo add stackedit https://benweet.gi***thub.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
后来,将stackedit升级到最新版本:
stackedit / stackedit \”>
helm repo update helm upgrade stackedit stackedit / stackedit
如果您想卸载stackedit :
helm delete --purge 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\”>
# See https://docs.c*e*rt-m*anager.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
