我的第一篇 Hashnode 自动发布文章

Context SpaceContext Space
2 min read

我的第一篇 Hashnode 自动发布文章

欢迎来到我的技术博客!这是使用自动发布工具发布到 Hashnode 的第一篇文章。

🚀 关于自动发布工具

这个工具可以帮助我们:

  • ✅ 自动将 Markdown 文章发布到 Hashnode
  • ✅ 支持 Front Matter 元数据
  • ✅ 支持草稿和正式发布模式
  • ✅ 支持批量发布功能
  • ✅ 完整的中文支持

📝 功能特性

1. 简单易用

只需要一个命令就能发布文章:

npm run publish articles/your-article.md

2. 灵活配置

支持多种发布选项:

# 发布为草稿
npm run publish-draft articles/article.md

# 批量发布
npm run publish articles/

# 添加延迟避免API限制
node src/publisher.js articles/ --delay 3000

3. 格式支持

支持丰富的 Markdown 格式:

代码块

function greetHashnode() {
    console.log('Hello, Hashnode! 🎉');
    return 'Welcome to my blog!';
}

greetHashnode();

列表

  1. 有序列表项 1
  2. 有序列表项 2
  3. 有序列表项 3

  4. 无序列表项 A

  5. 无序列表项 B
  6. 无序列表项 C

表格

功能状态描述
文章发布支持 Markdown 格式
草稿模式可以发布为草稿
批量发布支持目录批量发布
中文支持完整的 UTF-8 支持

🛠 技术栈

这个自动发布工具使用了以下技术:

  • Node.js - 运行环境
  • Axios - HTTP 客户端
  • Gray-matter - Front Matter 解析
  • Chalk - 彩色终端输出
  • Ora - 进度指示器

🎯 使用场景

适合的用户

  • 技术博客作者
  • 内容创作者
  • 开发者和工程师
  • 需要多平台发布的用户

适合的内容类型

  • 技术教程
  • 项目分享
  • 经验总结
  • 学习笔记

📚 快速开始

  1. 配置环境

    npm run setup
    
  2. 获取 Publication ID

    • 访问 Hashnode 创建博客
    • 从仪表板 URL 获取 Publication ID
  3. 更新配置

    • 编辑 .env 文件
    • 替换 Publication ID
  4. 测试发布

    npm run test-publish
    
  5. 开始使用

    npm run publish articles/your-article.md
    

🔮 未来计划

  • [ ] 支持更多平台(Dev.to、Medium 等)
  • [ ] 添加图片自动上传功能
  • [ ] 支持文章模板功能
  • [ ] 添加发布历史记录
  • [ ] 支持定时发布功能

💡 小贴士

  1. 文章格式:确保包含完整的 Front Matter 头部
  2. 标签使用:合理使用标签提高文章可见性
  3. 封面图片:使用高质量的封面图片
  4. 草稿模式:先发布为草稿,确认无误后再正式发布

📞 联系方式

如果您有任何问题或建议,欢迎联系我!

感谢您使用这个自动发布工具,希望它能帮助您更高效地分享技术内容!

Happy Blogging! 🎉

0
Subscribe to my newsletter

Read articles from Context Space directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Context Space
Context Space