stackedit

其他资源 2025-08-07

stackedit

基于PageDown,堆栈溢出使用的Markdown库和其他堆栈交换站点的全功能开源标记编辑器。

https://s*tack*edi*t.io/

生态系统

  • Chrome应用程序
  • 新的!带有stackedit .js的任何网站中嵌入stackedit
  • 新的!使用stackedit .js的chrome扩展
  • 社区

建造

 # 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
下载源码

通过命令行克隆项目:

git clone https://github.com/benweet/stackedit.git