基于 NodeJS 的 Metaweblog API 适配器。(这是一个用 create-next-app 启动的 Next.js 项目。项目地址)
http://<ip>:<port>/api/middleware
http://<ip>:<port>/api/middleware/xmlrpc
http://<ip>:<port>/api/middleware/fetch
http://<ip>:<port>/api/translate?q=<word>
貌似用的谷歌翻译,国内已经凉了。
wait - compiling /api/translate (client and server)...
event - compiled successfully in 26 ms (47 modules)
error - FetchError: request to https://clients5.google.com/translate_a/t?client=dict-chrome-ex&sl=auto&tl=en-US&q=%E6%88%91%E4%BB%AC%E9%83%BD%E6%98%AF%E4%B8%AD%E5%9B%BD%E4%BA%BA failed, reason: connect ETIMEDOUT 142.251.42.238:443
at ClientRequest.<anonymous> (/home/metaweblog-api/node_modules/next/dist/compiled/node-fetch/index.js:1:65756)
at ClientRequest.emit (events.js:400:28)
at TLSSocket.socketErrorListener (_http_client.js:475:9)
at TLSSocket.emit (events.js:400:28)
at emitErrorNT (internal/streams/destroy.js:106:8)
at emitErrorCloseNT (internal/streams/destroy.js:74:3)
at processTicksAndRejections (internal/process/task_queues.js:82:21) {
type: 'system',
errno: 'ETIMEDOUT',
code: 'ETIMEDOUT',
page: '/api/translate'
}
http://<ip>:<port>/api/jieba?q=<word>
docker:
docker run -itd --name=metaweblog-api -p 6333:3000 -e TZ=Asia/Shanghai --restart=unless-stopped nn200433/metaweblog-api:latest
docker-compose:
version: '3'
services:
metaweblog-api:
image: nn200433/metaweblog-api:latest
container_name: metaweblog-api
restart: unless-stopped
ports:
- 6333:3000
environment:
- TZ=Asia/Shanghai
server {
server_name <your domain>;
listen 443 ssl http2;
ssl_certificate <your ssl pem file path>;
ssl_certificate_key <your ssl key file path>;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
listen 80;
if ($scheme = http) {
return 301 https://$host:443$request_uri;
}
underscores_in_headers on;
# blog
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host $http_host;
proxy_set_header X-Forwarded-Port $server_port;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_redirect http:// https://;
}
# metaweblog-api
location /api {
proxy_pass http://127.0.0.1:6333;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host $http_host;
proxy_set_header X-Forwarded-Port $server_port;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_redirect http:// https://;
}
}
Content type
Image
Digest
sha256:6d6626d14…
Size
404.4 MB
Last updated
about 3 years ago
docker pull nn200433/metaweblog-api