Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/dragon-fish/mw-bot-samples-node
一些使用 Node.js 维护 wiki 的自动程序(bot)的示例代码。
https://github.com/dragon-fish/mw-bot-samples-node
mediawiki mediawiki-bot sample-project
Last synced: about 1 month ago
JSON representation
一些使用 Node.js 维护 wiki 的自动程序(bot)的示例代码。
- Host: GitHub
- URL: https://github.com/dragon-fish/mw-bot-samples-node
- Owner: dragon-fish
- License: mit
- Created: 2021-12-27T06:40:22.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2023-07-16T13:22:53.000Z (over 1 year ago)
- Last Synced: 2024-10-30T02:38:00.562Z (3 months ago)
- Topics: mediawiki, mediawiki-bot, sample-project
- Language: JavaScript
- Homepage: https://zh.moegirl.org.cn/index.php?curid=492649
- Size: 38.1 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 使用 Node.js 编辑 MediaWiki
这个仓库包含了一些使用 Node.js 维护 wiki 的自动程序(bot)的示例代码。
建议搭配此说明使用:https://zh.moegirl.org.cn/index.php?curid=492649
## 初始化工程
```bash
# 首先,克隆本仓库到本地
git clone [email protected]:Dragon-Fish/mw-bot-samples-node
# 进入文件夹
cd mw-bot-samples-node
# 安装依赖
npm install# 我们推荐使用 pnpm 管理依赖,参见:https://pnpm.io/
# 若使用 pnpm,请使用该指令安装依赖:
pnpm install
```## 文件结构说明
初始化工程后,文件结构应该看起来像是这样的:
```
mw-bot-samples-node
├── node_modules/*
└── src
├── utils/*
├── 00-*.js
└── bot.js
├── .env.sample
└── package.json
```- `node_modules`文件夹:这里是您在上一步中 npm 为您安装的依赖包,一般来说您不需要改动这个文件夹
- `src`文件夹:
- `bot.js`文件:可复用的 bot 实例
- 形如`[数字]-[名称].js`的一批文件:这些就是示例代码,您可以尝试按顺序阅读并理解它们,您也可以根据需要自行改动
- `.env.sample`文件:配置文件参考
- `package.json`文件:这个文件包含了项目的配置信息,包括依赖及其版本号,一般来说您不需要改动这个文件。如果您知道自己在干什么,也可以根据需要自行改动## 如何运行示例代码
1. 首先,找到文件 [.env.sample](.env.sample),复制该文件到当前目录,重命名为`.env`(简单来说,移除文件名中的`.sample`),并将其中的配置信息替换为您自己的
1. 警告:不要直接修改 `.env.sample`
2. 警告:不要将 `.env` 推送到远端或者分享给其他人
2. 从`src`文件夹找到你感兴趣的示例,按需求进行改动,然后使用`node`命令运行它
- 举个例子:您可以通过`node src/01-hello-world.js`运行第一个示例。