2017-10-04 02:43:14 +08:00
|
|
|
# StackEdit
|
2017-07-24 02:42:08 +08:00
|
|
|
|
2018-02-11 20:32:16 +08:00
|
|
|
[![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)
|
|
|
|
|
2018-02-14 07:04:54 +08:00
|
|
|
> Full-featured, open-source Markdown editor based on PageDown, the Markdown library used by Stack Overflow and the other Stack Exchange sites.
|
2017-07-24 02:42:08 +08:00
|
|
|
|
2018-03-15 22:50:46 +08:00
|
|
|
https://stackedit.io/
|
|
|
|
|
2018-04-27 22:37:05 +08:00
|
|
|
### Ecosystem
|
2018-03-15 22:50:46 +08:00
|
|
|
|
2018-04-27 22:37:05 +08:00
|
|
|
- [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/)
|
2018-04-16 08:22:29 +08:00
|
|
|
|
2019-07-03 04:22:14 +08:00
|
|
|
### Build
|
2018-04-16 08:22:29 +08:00
|
|
|
|
|
|
|
``` 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
|
|
|
|
```
|
2017-10-04 02:43:14 +08:00
|
|
|
|
2019-07-03 04:22:14 +08:00
|
|
|
### 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
|
|
|
|
|
|
|
|
# Upgrade to the latest version
|
|
|
|
helm repo update
|
|
|
|
helm upgrade stackedit stackedit/stackedit
|
|
|
|
|
|
|
|
# Uninstall StackEdit
|
|
|
|
helm delete --purge stackedit
|
|
|
|
|
|
|
|
# Deploy using your existing ingress controller and cert-manager
|
|
|
|
# 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."certmanager\.k8s\.io/issuer"=letsencrypt-prod \
|
|
|
|
--set ingress.annotations."certmanager\.k8s\.io/acme-challenge-type"=http01 \
|
|
|
|
--set ingress.hosts[0].host=stackedit.exemple.com \
|
|
|
|
--set ingress.hosts[0].paths[0]=/ \
|
|
|
|
--set ingress.tls[0].secretName=stackedit-tls \
|
|
|
|
--set ingress.tls[0].hosts[0]=stackedit.exemple.com
|
|
|
|
```
|