segmentfault博客小助手

sfbloger|沙发博客客户端(第三方)

前言

当我混迹与segmentfault的时候,我就在想,能不能给我自己发博客的时候,捎带上它。然而一直很忙,抽不出来空,趁着今天这个周末,准备动手实现它。
然而实际上,它是对上次的segmentfault_loginer项目的一个延续,扩展和补充,登陆已经实现了,发表博客还远吗?

原理

原理非常简单

  1. 本地获取markdown with front matter格式的博文
  2. 解析front matter,提取出博客的标题、标签、内容
  3. 模拟登陆
  4. 然后模拟提交发表博客而已。

呐,真的非常简单!nodejs的初学者都可以做到。当然,我也是个初学者。

使用

$ npm install sfbloger -g

然后修改config_example.jsonconfig.json并做如下配置:

{
"blog_id": "你的博客ID",
"user_email": "你的沙发账号",
"user_password": "你的密码,放心本地输入,我偷不走哦",
"evn_path": "博文存放文件夹"
}

然后就可以愉快的使用啦

node index "我的第一篇博文"

补充

上文也提到开发这个东西的本意是为了我自己同步hexo博客方便而使用的,如果你使用的博客程序也是hexo则可以直接使用,否则,当做简单修改如下:

title: Hello World
tag:
- php
- linux
---
博客示例

即在markdown格式的头部加入了yaml格式的配置头,并以---和正文分割。

小心!

  • 如果你使用了沙发不支持的tag,将会自动替换为windows,因为它没有other这样的。
  • 如果你每天发表博文超过十篇将无法发表,这是由于网站限制的。
  • 如果你的博文中含有html标签,将会被去除。

贡献

由于我的能力和时间有限,本项目暂时没有test,也没有进行架构,如果你有任何想法或代码贡献,请发ispr

版权说明

本页地址为 https://post.zz173.com/detail/XvvfpsxvNNlOHJbeP0GiRA.html,本文作者为落月
本文采用 署名-相同方式共享 3.0 中国大陆许可协议 ,分享、演绎需署名且使用相同方式共享。转载请务必保留本页网址和作者信息,否则即为侵权。

– EOF –