@lobehub/seo-cli
v1.4.2
Published
Lobe seo is a CLI tool that automate generation seo content for mdx
Downloads
116,225
Readme
Lobe SEO 是一款使用 ChatGPT 自动化 mdx 的 SEO Matter 的流程工具
English ・ 简体中文 ・ Changelog · Report Bug · Request Feature
TOC
✨ 特性
- [x] 🤖 利用 ChatGPT 实现 Seo Matter 自动化
- [x] ♻️ 支持 seo 增量更新,按照缺失 seo 信息自动新增内容
- [x] 🛠️ 支持自定义 OpenAI 模型、API 代理、temperature
- [x] 📝 支持
Markdown
Mdx
seo 自动化
📦 安装
要安装 Lobe seo,请运行以下命令:
npm install -g @lobehub/seo-cli
[!IMPORTANT]
请确保环境中Node.js
版本 >= 18
🤯 使用
要初始化配置 Lobe i8n,请运行以下命令:
$ lobe-seo -o # 或使用完整标志 --option
[!IMPORTANT]
要使用 AI 自动生成,需要在设置中填写 OpenAI 令牌
# 翻译 Locale 文件
$ lobe-seo
# 指定配置文件
$ lobe-seo -c './custom-config.js' # or use the full flag --config
配置
可以按照 cosmiconfig 格式任选配置方式
package.json
中的seo
属性- 以 JSON 或 YAML 格式的
.seorc
文件 .seorc.json
、.seorc.yaml
、.seorc.yml
、.seorc.js
、.seorc.cjs
文件
[!TIP]
本项目提供了
defineConfig
安全定义方法可以从@lobehub/seo-cli
中导入
环境变量
本项目提供了一些额外的配置项,使用环境变量进行设置:
| 环境变量 | 类型 | 描述 | 示例 |
| ------------------ | ---- | -------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------- |
| OPENAI_API_KEY
| 必选 | 这是你在 OpenAI 账户页面申请的 API 密钥 | sk-xxxxxx...xxxxxx
|
| OPENAI_PROXY_URL
| 可选 | 如果你手动配置了 OpenAI 接口代理,可以使用此配置项来覆盖默认的 OpenAI API 请求基础 URL | https://api.chatanywhere.cn/v1
默认值:https://api.openai.com/v1
|
🔍 配置
| 属性名称 | 必填 | 类型 | 默认值 | 描述 |
| -------------- | ---- | -------------- | --------------- | ---------------------------- |
| entry | *
| string
| - | 入口文件或文件夹 |
| entryExtension | | string
| .mdx
| 入口文件扩展名 |
| groupKey | | string
| - | 为 Seo Matter 设置 Gorup key |
| tagStringify | | boolean
| false
| 将 tags 字符串化 |
| modelName | | string
| gpt-3.5-turbo
| 使用的模型 |
| temperature | | number
| 0
| 使用的采样温度 |
| reference | | string
| - | 自定义 SEO 规则 prompt |
| concurrency | | number
| 5
| 同时并发的队列请求数量 |
| experimental | | experimental
| {}
| 实验性功能,见下文 |
experimental
| 属性名称 | 必填 | 类型 | 默认值 | 描述 |
| -------- | ---- | --------- | ------- | -------------------------------------------------------------- |
| jsonMode | | boolean
| false
| 开启 gpt 强制 json 输出提升稳定性 (只支持 23 年 11 月后新模型) |
示例一 .seorc.js
const { defineConfig } = require('@lobehub/seo-cli');
module.exports = defineConfig({
entry: './docs/**/*.mdx',
modelName: 'gpt-3.5-turbo-1106',
experimental: {
jsonMode: true,
},
});
示例二 .seorc.json
{
"entry": "./docs/**/*.mdx",
"experimental": {
"jsonMode": true
},
"modelName": "gpt-3.5-turbo-1106"
}
示例三 package.json
{
"...": "...",
"seo": {
"entry": "./docs/**/*.mdx",
"modelName": "gpt-3.5-turbo-1106",
"experimental": {
"jsonMode": true
}
}
}
运行
使用 lobe-seo
命令自动化生成 seo 文件:
$ lobe-seo
⌨️ 本地开发
可以使用 Github Codespaces 进行在线开发:
或者,可以克隆存储库并运行以下命令进行本地开发:
$ git clone https://github.com/lobehub/lobe-cli-toolbox.git
$ cd lobe-cli-toolbox
$ bun install
$ cd packages/lobe-seo
$ bun dev
🤝 参与贡献
我们非常欢迎各种形式的贡献。如果你对贡献代码感兴趣,可以查看我们的 GitHub Issues,大展身手,向我们展示你的奇思妙想。
🔗 链接
More Products
- 🤖 Lobe Chat - An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application.
- 🤯 Lobe Theme - The modern theme for stable diffusion webui, exquisite interface design, highly customizable UI, and efficiency boosting features.
Credits
- langchainjs - https://github.com/hwchase17/langchainjs