Sign inSign up

nn200433/metaweblog-api

By nn200433

•Updated about 3 years ago

Image
0

1.2K

nn200433/metaweblog-api repository overview

⁠项目介绍

基于 NodeJS 的 Metaweblog API 适配器。(这是一个用 create-next-app 启动的 Next.js 项目。项目地址⁠)

⁠接口

  1. http://<ip>:<port>/api/middleware

    • http://<ip>:<port>/api/middleware/xmlrpc

    • http://<ip>:<port>/api/middleware/fetch

  2. 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'
    }
    
  3. http://<ip>:<port>/api/jieba?q=<word>

⁠Docker

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

⁠Nginx

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://;
    }
}

Tag summary

Content type

Image

Digest

sha256:6d6626d14…

Size

404.4 MB

Last updated

about 3 years ago

docker pull nn200433/metaweblog-api