gitea支持http

This commit is contained in:
xiaoqi.cxq 2022-07-26 17:14:49 +08:00
parent ce91307a9c
commit 492958702a
12 changed files with 36 additions and 44 deletions

View File

@ -264,8 +264,8 @@ export default {
},
async addGiteaAccount() {
try {
const { serverUrl, applicationId, applicationSecret } = await store.dispatch('modal/open', { type: 'giteaAccount' });
await giteaHelper.addAccount(serverUrl, applicationId, applicationSecret);
const applicationInfo = await store.dispatch('modal/open', { type: 'giteaAccount' });
await giteaHelper.addAccount(applicationInfo);
} catch (e) { /* cancel */ }
},
async addGoogleDriveAccount() {

View File

@ -240,8 +240,8 @@ export default {
},
async addGiteaAccount() {
try {
const { serverUrl, applicationId, applicationSecret } = await store.dispatch('modal/open', { type: 'giteaAccount' });
await giteaHelper.addAccount(serverUrl, applicationId, applicationSecret);
const applicationInfo = await store.dispatch('modal/open', { type: 'giteaAccount' });
await giteaHelper.addAccount(applicationInfo);
} catch (e) { /* cancel */ }
},
async addGoogleDriveAccount() {

View File

@ -95,8 +95,8 @@ export default {
},
async addGiteaWorkspace() {
try {
const { serverUrl, applicationId, applicationSecret } = await store.dispatch('modal/open', { type: 'giteaAccount' });
const token = await giteaHelper.addAccount(serverUrl, applicationId, applicationSecret);
const applicationInfo = await store.dispatch('modal/open', { type: 'giteaAccount' });
const token = await giteaHelper.addAccount(applicationInfo);
store.dispatch('modal/open', {
type: 'giteaWorkspace',
token,

View File

@ -254,8 +254,8 @@ export default {
},
async addGiteaAccount() {
try {
const { serverUrl, applicationId, applicationSecret } = await store.dispatch('modal/open', { type: 'giteaAccount' });
await giteaHelper.addAccount(serverUrl, applicationId, applicationSecret);
const applicationInfo = await store.dispatch('modal/open', { type: 'giteaAccount' });
await giteaHelper.addAccount(applicationInfo);
} catch (e) { /* cancel */ }
},
async addGoogleDriveAccount() {

View File

@ -233,8 +233,8 @@ export default modalTemplate({
},
async addGiteaImgStorage() {
try {
const { serverUrl, applicationId, applicationSecret } = await store.dispatch('modal/open', { type: 'giteaAccount' });
const token = await giteaHelper.addAccount(serverUrl, applicationId, applicationSecret);
const applicationInfo = await store.dispatch('modal/open', { type: 'giteaAccount' });
const token = await giteaHelper.addAccount(applicationInfo);
const imgStorageInfo = await store.dispatch('modal/open', {
type: 'giteaImgStorage',
token,

View File

@ -4,7 +4,7 @@
<div class="modal__image">
<icon-provider provider-id="custom"></icon-provider>
</div>
<p>将您的<b>自定义图床</b>账号链接到<b>StackEdit</b></p>
<p>将您的<b>自定义图床</b>账号链接到<b>StackEdit中文版</b></p>
<form-entry label="自定义标识" error="name">
<input slot="field" class="textfield" type="text" v-model.trim="name" @keydown.enter="resolve()">
<div class="form-entry__info">

View File

@ -38,13 +38,21 @@ import constants from '../../../data/constants';
export default modalTemplate({
data: () => ({
redirectUrl: constants.oauth2RedirectUri,
}),
computedLocalSettings: {
serverUrl: 'giteaServerUrl',
applicationId: 'giteaApplicationId',
applicationSecret: 'giteaApplicationSecret',
},
computed: {
redirectUrl() {
let url = constants.oauth2RedirectUri;
if (this.serverUrl && this.serverUrl.indexOf('http://') === 0) {
url = url.replace('https://', 'http://');
}
return url;
},
},
methods: {
resolve() {
const serverUrl = this.config.forceServerUrl || this.serverUrl;
@ -58,7 +66,7 @@ export default modalTemplate({
this.setError('applicationSecret');
}
if (serverUrl && this.applicationId) {
const parsedUrl = serverUrl.match(/^(https:\/\/[^/]+)/);
const parsedUrl = serverUrl.match(/^(http[s]?:\/\/[^/]+)/);
if (!parsedUrl) {
this.setError('serverUrl');
} else {

View File

@ -4,7 +4,7 @@
<div class="modal__image">
<icon-provider provider-id="smms"></icon-provider>
</div>
<p>将您的<b>SM.MS</b>账号链接到<b>StackEdit</b></p>
<p>将您的<b>SM.MS</b>账号链接到<b>StackEdit中文版</b></p>
<form-entry label="跨域代理URL" error="proxyUrl">
<input slot="field" class="textfield" type="text" v-model.trim="proxyUrl" @keydown.enter="resolve()">
<div class="form-entry__info">

View File

@ -83,31 +83,6 @@ StackEdit中文版 将您的文件存储在您的浏览器中,这意味着您
由于一个文件可以与多个位置同步,您可以通过单击**同步**子菜单中的**文件同步**列出和管理同步位置。这允许您列出和删除链接到您的文件的同步位置。
# 发布
在 StackEdit中文版 中发布使您可以轻松地在线发布文件。对文件感到满意后,您可以将其发布到不同的托管平台,例如 **Blogger**、**Gitee**、**Gist**、**GitHub**、**WordPress** 和 **Zendesk**。使用 [Handlebars 模板](http://handlebarsjs.com/),您可以完全控制导出的内容。
> 在开始发布之前,您必须在**发布**子菜单中链接一个账号。
## 发布文件
您可以通过打开 **发布** 子菜单并单击 **发布到** 来发布您的文件。对于某些位置,您可以选择以下格式:
- Markdown在可以解释的网站上发布 Markdown 文本(例如**GitHub**
- HTML通过 Handlebars 模板发布转换为 HTML 的文件(例如在博客上)。
## 更新发布
发布后StackEdit中文版 会将您的文件链接到该发布,这使您可以轻松地重新发布它。一旦您修改了文件并想要更新您的发布,请单击导航栏中的**立即发布**按钮。
> **注意:** 如果您的文件尚未发布,则 **立即发布** 按钮将被禁用。
## 管理文件发布
由于一个文件可以发布到多个位置,您可以通过单击**发布**子菜单中的**文件发布**来列出和管理发布位置。这允许您列出和删除链接到您的文件的发布位置。
# Markdown扩展
StackEdit中文版 通过添加额外的 **Markdown扩展** 扩展了标准 Markdown 语法,为您提供了一些不错的功能。

View File

@ -75,11 +75,11 @@ export default new Provider({
const sub = workspace ? workspace.sub : utils.queryParams.sub;
let token = store.getters['data/giteaTokensBySub'][sub];
if (!token) {
const { applicationId, applicationSecret } = await store.dispatch('modal/open', {
const applicationInfo = await store.dispatch('modal/open', {
type: 'giteaAccount',
forceServerUrl: serverUrl,
});
token = await giteaHelper.addAccount(serverUrl, applicationId, applicationSecret, sub);
token = await giteaHelper.addAccount(applicationInfo, sub);
}
if (!workspace) {

View File

@ -173,8 +173,17 @@ export default {
return this.startOauth2(serverUrl, applicationId, applicationSecret, sub);
}
},
async addAccount(serverUrl, applicationId, applicationSecret, sub = null) {
const token = await this.startOauth2(serverUrl, applicationId, applicationSecret, sub);
async addAccount({
serverUrl,
applicationId,
applicationSecret,
}, sub = null) {
const token = await this.startOauth2(
serverUrl,
applicationId,
applicationSecret,
sub,
);
badgeSvc.addBadge('addGiteaAccount');
return token;
},

View File

@ -9,7 +9,7 @@
<meta charset="UTF-8">
<meta name="keywords" content="Markdown编辑器,StackEdit中文版,StackEdit汉化版,StackEdit,在线Markdown,笔记利器,Markdown笔记">
<meta name="description"
content="支持直接将码云Gitee、GitHub、Gitea等仓库且支持拖拽/粘贴上传图片并且可以直接在页面编辑同步和管理的Markdown编辑器。">
content="支持直接将码云Gitee、GitHub、Gitea等仓库作为笔记存储仓库且支持拖拽/粘贴上传图片并且可以直接在页面编辑同步和管理的Markdown编辑器。">
<meta name="viewport" content="user-scalable=no, width=device-width, initial-scale=1, maximum-scale=1">
<meta name="baidu-site-verification" content="code-tGpn2BT069" />
<meta name="msvalidate.01" content="90A9558158543277BD284CFA054E7F5B" />