Skip to content

Commit

Permalink
Merge pull request #6 from terwer/dev
Browse files Browse the repository at this point in the history
feat:#1 Wordpress设为默认支持平台
  • Loading branch information
terwer committed Sep 26, 2022
2 parents 95f7836 + 6dd3b11 commit 24f006f
Show file tree
Hide file tree
Showing 6 changed files with 36 additions and 4 deletions.
4 changes: 4 additions & 0 deletions lib/api.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import {UserBlog} from "~/lib/common/userBlog";
import {JvueApiAdaptor} from "~/lib/platform/metaweblog/jvue/jvueApiAdaptor";
import {ConfApiAdaptor} from "~/lib/platform/metaweblog/conf/confApiAdaptor";
import {CnblogsApiAdaptor} from "~/lib/platform/metaweblog/cnblogs/cnblogsApiAdaptor";
import {WordpressApiAdaptor} from "~/lib/platform/metaweblog/wordpress/wordpressApiAdaptor";

/**
* 通用API定义
Expand Down Expand Up @@ -50,6 +51,9 @@ export class API implements IApi {
case API_TYPE_CONSTANTS.API_TYPE_CNBLOGS:
this.apiAdaptor = new CnblogsApiAdaptor(env)
break;
case API_TYPE_CONSTANTS.API_TYPE_WORDPRESS:
this.apiAdaptor = new WordpressApiAdaptor(env)
break;
default:
throw new Error("未找到接口适配器,请检查参数")
}
Expand Down
7 changes: 6 additions & 1 deletion lib/constants.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,10 @@ const API_TYPE_CONF = "conf"
* Cnblogs
*/
const API_TYPE_CNBLOGS = "cnblogs"
/**
* Wordpress
*/
const API_TYPE_WORDPRESS = "wordpress"

/**
* API类型常量定义
Expand All @@ -22,5 +26,6 @@ export const API_TYPE_CONSTANTS = {
API_TYPE_SIYUAN,
API_TYPE_JVUE,
API_TYPE_CONF,
API_TYPE_CNBLOGS
API_TYPE_CNBLOGS,
API_TYPE_WORDPRESS
}
20 changes: 20 additions & 0 deletions lib/platform/metaweblog/wordpress/wordpressApiAdaptor.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
import {API_TYPE_CONSTANTS} from "~/lib/constants";
import {MetaWeblogApi} from "~/lib/platform/metaweblog/metaweblogApi";
import {MetaWeblogApiAdaptor} from "~/lib/platform/metaweblog/metaweblogApiAdaptor";
import {IApi} from "~/lib/api";

export class WordpressApiAdaptor extends MetaWeblogApiAdaptor implements IApi {
private readonly env:any

constructor(env:any) {
super();

this.env = env
this.apiUrl = process.env.WORDPRESS_API_URL || ""
this.username = process.env.WORDPRESS_USERNAME || ""
this.password = process.env.WORDPRESS_PASSWORD || ""
this.appkey = API_TYPE_CONSTANTS.API_TYPE_WORDPRESS

this.metaWeblog = new MetaWeblogApi(this.appkey, this.apiUrl, this.username, this.password);
}
}
5 changes: 4 additions & 1 deletion nuxt.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,9 @@ export default defineNuxtConfig({
JVUE_PASSWORD: process.env.JVUE_PASSWORD,
CONF_API_URL: process.env.CONF_API_URL,
CONF_USERNAME: process.env.CONF_USERNAME,
CONF_PASSWORD: process.env.CONF_PASSWORD
CONF_PASSWORD: process.env.CONF_PASSWORD,
WORDPRESS_API_URL: process.env.WORDPRESS_API_URL,
WORDPRESS_USERNAME: process.env.WORDPRESS_USERNAME,
WORDPRESS_PASSWORD: process.env.WORDPRESS_PASSWORD,
}
})
2 changes: 1 addition & 1 deletion server/api/endpoint/getPost.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ export default defineEventHandler(async (event) => {
throw new Error("参数类型错误")
}

const type = query.t || API_TYPE_CONSTANTS.API_TYPE_JVUE
const type = query.t || API_TYPE_CONSTANTS.API_TYPE_WORDPRESS
const postid = "1"

const env = useRuntimeConfig()
Expand Down
2 changes: 1 addition & 1 deletion server/api/endpoint/getRecentPosts.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ export default defineEventHandler(async (event) => {
}
logUtil.logInfo("query.t", query.t)

const type = query.t || API_TYPE_CONSTANTS.API_TYPE_JVUE
const type = query.t || API_TYPE_CONSTANTS.API_TYPE_WORDPRESS
const num = 10
const page = 1
const keyword = ""
Expand Down

0 comments on commit 24f006f

Please sign in to comment.