@lobehub/seo-cli
v1.7.0
Published
Lobe seo is a CLI tool that automate generation seo content for mdx
Downloads
133,441
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] 📝 支持
MarkdownMdxseo 自动化
📦 安装
要安装 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
