diff --git a/config/dev.env.js b/config/dev.env.js index 00822024..0620891b 100644 --- a/config/dev.env.js +++ b/config/dev.env.js @@ -3,6 +3,7 @@ var prodEnv = require('./prod.env') module.exports = merge(prodEnv, { NODE_ENV: '"development"', + // 以下配置是开发临时用的配置 随时可能失效 请替换为自己的 GITHUB_CLIENT_ID: '"845b8f75df48f2ee0563"', GITHUB_CLIENT_SECRET: '"80df676597abded1450926861965cc3f9bead6a0"', GITEE_CLIENT_ID: '"925ba7c78b85dec984f7877e4aca5cab10ae333c6d68e761bdb0b9dfb8f55672"', diff --git a/server/gitee.js b/server/gitee.js index 9ac6eb5f..b7d45b1e 100644 --- a/server/gitee.js +++ b/server/gitee.js @@ -2,11 +2,7 @@ const qs = require('qs'); // eslint-disable-line import/no-extraneous-dependenci const request = require('request'); const conf = require('./conf'); -function giteeToken(clientId, code) { - console.log('clientId: ' + clientId); - console.log('code: ' + code); - console.log('client_secret: ' + conf.values.giteeClientSecret); - console.log('redirect_uri: ' + conf.values.giteeCallback); +function giteeToken(clientId, code, oauth2RedirectUri) { return new Promise((resolve, reject) => { request({ method: 'POST', @@ -17,7 +13,7 @@ function giteeToken(clientId, code) { code, grant_type: 'authorization_code', scope: 'authorization_code', - redirect_uri: conf.values.giteeCallback, + redirect_uri: oauth2RedirectUri, }, json: true }, (err, res, body) => { @@ -35,7 +31,7 @@ function giteeToken(clientId, code) { } exports.giteeToken = (req, res) => { - giteeToken(req.query.clientId, req.query.code) + giteeToken(req.query.clientId, req.query.code, req.query.oauth2RedirectUri) .then( token => res.send(token), err => res diff --git a/src/assets/iconGitea.svg b/src/assets/iconGitea.svg new file mode 100644 index 00000000..35e637be --- /dev/null +++ b/src/assets/iconGitea.svg @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/src/components/Modal.vue b/src/components/Modal.vue index 6e6babca..b37f1a0c 100644 --- a/src/components/Modal.vue +++ b/src/components/Modal.vue @@ -66,6 +66,11 @@ import GitlabOpenModal from './modals/providers/GitlabOpenModal'; import GitlabPublishModal from './modals/providers/GitlabPublishModal'; import GitlabSaveModal from './modals/providers/GitlabSaveModal'; import GitlabWorkspaceModal from './modals/providers/GitlabWorkspaceModal'; +import GiteaAccountModal from './modals/providers/GiteaAccountModal'; +import GiteaOpenModal from './modals/providers/GiteaOpenModal'; +import GiteaPublishModal from './modals/providers/GiteaPublishModal'; +import GiteaSaveModal from './modals/providers/GiteaSaveModal'; +import GiteaWorkspaceModal from './modals/providers/GiteaWorkspaceModal'; import WordpressPublishModal from './modals/providers/WordpressPublishModal'; import BloggerPublishModal from './modals/providers/BloggerPublishModal'; import BloggerPagePublishModal from './modals/providers/BloggerPagePublishModal'; @@ -122,6 +127,11 @@ export default { GitlabPublishModal, GitlabSaveModal, GitlabWorkspaceModal, + GiteaAccountModal, + GiteaOpenModal, + GiteaPublishModal, + GiteaSaveModal, + GiteaWorkspaceModal, WordpressPublishModal, BloggerPublishModal, BloggerPagePublishModal, diff --git a/src/components/menus/MainMenu.vue b/src/components/menus/MainMenu.vue index 6d16b8bd..fa0d4f7d 100644 --- a/src/components/menus/MainMenu.vue +++ b/src/components/menus/MainMenu.vue @@ -29,6 +29,9 @@ {{currentWorkspace.name}} synced with a GitLab project. + + {{currentWorkspace.name}} synced with a Gitea project. +
Link your Gitea account to StackEdit.
+Open a file from your Gitea project and keep it synced.
+master
branch will be used.
+ Publish {{currentFileName}} to your Gitea project.
+master
branch will be used.
+ Save {{currentFileName}} to your Gitea project and keep it synced.
+master
branch will be used.
+ Create a workspace synced with a Gitea project folder.
+master
branch will be used.
+