Buttondown

Buttondown

🚀 Buttondown API 集成

这是一个全面的 TypeScript 实现,集成了 Buttondown 时事通讯服务。它提供命令行界面 (CLI) 和模型上下文协议 (MCP) 服务器,可用于管理时事通讯、草稿和分析,为用户带来便捷的时事通讯管理体验。

✨ 主要特性

多个接口

  • 命令行界面 (CLI) :支持用户直接进行交互操作。
  • 模型上下文协议 (MCP) 服务器:可用于 AI/LLM 集成。
  • 程序化 TypeScript API:方便进行自定义集成。

核心功能

  • 时事通讯草稿管理:支持创建、更新和删除时事通讯草稿。
  • 时事通讯排期系统:可对时事通讯进行排期。
  • 分析数据检索和格式化:能够检索并格式化分析数据。
  • 列表管理:可对相关列表进行管理。
  • 标签管理:支持对标签进行管理。

安全性

  • 1Password 集成:用于 API 密钥管理,提升安全性。
  • 环境变量支持:方便用户配置 API 密钥。
  • 安全凭证处理:保障凭证处理的安全性。

开发者体验

  • 全面的 TypeScript 支持:为开发者提供良好的开发环境。
  • 全面的类型定义:便于开发者进行开发。
  • 基于真实 API 响应的类型:使类型定义更加准确。
  • 内置测试工具:方便开发者进行测试。

📦 安装指南

你可以根据自己的需求选择以下任意一种方式进行安装:

# 使用 pnpm(推荐)
pnpm install

# 或使用 npm
npm install

# 或使用 yarn
yarn install

📚 详细文档

配置

API 密钥可以通过以下两种方式提供:

  1. 环境变量
    export BUTTONDOWN_API_KEY=your_api_key
    
  2. 1Password CLI(推荐)
    • 将 API 密钥存储在 1Password 中的 op://Development/Buttondown API/notesPlain
    • 集成将在需要时自动获取。

使用方法

💻 命令行界面 (CLI)

# 列出所有时事通讯
buttondown emails list

# 创建新草稿
buttondown emails draft new

# 发送测试电子邮件
buttonton emails send --test

# 获取帮助信息
buttondown help

MCP 服务器

MCP 服务器是一个用于与 AI 模型交互的接口,支持以下操作:

  • 获取上下文
    curl -X GET "http://localhost:1234/api/v1/context"
    
  • 设置上下文
    curl -X POST "http://localhost:1234/api/v1/context" \
    -H "Content-Type: application/json" \
    -d '{"context": {"key": "value"}}'
    

程序化使用

import { Buttondown } from '@buttondown/buttondown-api';

const buttondown = new Buttondown({
apiKey: 'your_api_key',
});

// 创建新草稿
async function createDraft() {
try {
const response = await buttondown.drafts.create();
console.log('草稿已创建:', response);
} catch (error) {
console.error('错误:', error);
}
}

开发

# 安装依赖项
npm install

# 启动开发服务器
npm run dev

# 运行测试
npm test

项目结构

  • src/:包含主要的源代码文件。
  • public/:包含构建后的静态资源文件。
  • node_modules/:自动安装的依赖项。
  • package.json:项目的依赖管理和运行脚本。
  • .env:环境变量配置文件。

贡献指南

  1. 叉取仓库
    git clone https://github.com/yourusername/buttondown-api.git
    cd buttondown-api
    
  2. 创建功能分支
    git checkout -b feature/new-feature
    
  3. 提交更改
    git add .
    git commit -m "添加新功能"
    git push origin feature/new-feature
    
  4. 创建拉取请求: 提交后,访问 GitHub 创建新的拉取请求。

📄 许可证

本项目受 MIT 许可证约束。请参阅 LICENSE 了解详细信息。

致谢

  • 0 关注
  • 0 收藏,29 浏览
  • system 提出于 2025-10-03 16:36

相似服务问题

相关AI产品