个人博客集成语雀文档开发博文管理
语雀AccesToken开发策略
在开发自己博客过程中,为了避免重复造轮子,使用语雀提供的文档管理可以实时的追踪到自己的数据库中。只需要自己开发好前端页面就可以获取到。
1.创建并申请Token
申请AccesToken 设置Token权限
Token asdklfjasdpoigjwejfal;skjdfoisdj
主要的权限有:
✅修改和读取你的团队✅读取你的团队
✅修改和读取你的主题✅读取你的主题
✅修改和读取你的知识库✅读取你的知识库
✅修改和读取你的文档✅读取你的文档
✅修改和读取你的画板✅读取你的画板
2.数据请求准备
基本路径
https://www.yuque.com/api/v2
所有API都以上述路径开头
HTTP方法
Verb | Description |
---|---|
GET | 用于获取数据 |
POST | 用于创建数据 |
PUT | 用于修改部分数据,例如一个文档标题,正文 |
DELETE | 用于删除数据 |
提交数据说明
当使用POST 和PUT方法时,请确保Content-type 为 application/json
User-Agent
每次请求数据必须携带User-Agent 以确保语雀了解请求用户是谁
req.Headers.Add("User-Agent", "这里可以填应用名称")
Token认证
语雀使用Token认证,需要在HTTP Headers中传入 X-Auth-Token
Token
HTTP状态码
- 200-成功
- 400-请求的参数不正确,或缺少必要信息,请对比文档
- 401-需要用户认证的接口用户信息不正确
- 403-缺少对应功能的权限
- 404-数据不存在,或未开放
- 500-服务器异常
3.接口使用
获取当前Token的用户信息
GET /user
Response
{"data": {"id": 6,"type": "User","login": "huacnlee","name": "李华顺","description": null,"avatar_url": "https://...png","created_at": "2016-08-19T01:37:44.000Z","updated_at": "2016-09-08T18:55:52.000Z"}
}
必须存储 :id :login 请求过程中会经常使用
获取基于用户的仓库目录
GET /users/:id/repos
Response
Array
{"data": [{"id": 100,"name": "某某仓库","slug": "notes","namespace": "foo/notes","description": "",},{ ... }]
}
获取仓库下的所有文档
GET /repos/:id/docs
Response
Array
{ "data": [ { "id": 100, "title": "快速开始", "slug": "get-stared", "status": 1, "public": 1, "created_at": "2016-09-06T23:44:00.000Z", "updated_at": "2016-09-06T23:44:00.000Z" } ]}
获取单篇的文档
GET /repos/:namespace/docs/:slug
Response
{ "data": [ { "id": 100, "title": "快速开始", "slug": "get-stared", "status": 1, "public": 1, "created_at": "2016-09-06T23:44:00.000Z", "updated_at": "2016-09-06T23:44:00.000Z" } ]}
4业务逻辑设计
追踪某篇文档
返回所有仓库--> 返回仓库下所有文档--> 返回文档序列--> 确定某个文档,存储repos_id 和 doc_id
根据当前Token获取用户ID–>
return UserSerializer
请求所有仓库–>
return BookSerializer
请求单个仓库下所有文档列表–>
return DocSerializers
查看单个文档详情–>
return DocDetailsSerializers
推送更新文档
webhook推送–>
记录计算推送日志
判断是否是追踪库–>是,更新相关文档
否,不更新;
个人博客集成语雀文档开发博文管理相关推荐
- python开源项目博客_Blog_mini首页、文档和下载 - Python Flask开源博客 - OSCHINA - 中文开源技术交流社区...
使用Blog_mini,你完全不用担心博客的管理问题! Blog_mini是一个用Python Flask开发的,拥有简洁页面(支持响应式布局!)和强大后台管理功能的开源博客系统,使用Blog_min ...
- .net编写抽奖的文档_使用开源文档工具docsify,用写博客的姿势写文档
前提 ❝ 下面的简介摘抄自docsify的官网 https://docsify.js.org 中的简介 ❞ 「docsify」是一个神奇的文档网站生成器.他可以快速帮你生成文档网站.不同于GitBoo ...
- 语雀文档编辑器将开源:始于但不止于Markdown
文 | 大东 出品 | OSC开源社区(ID:oschina2013) 无论是写 API 文档还是输出技术博客,技术写作已经成为各位程序员写代码之余最多的工作,趁手的文档编辑器或许是仅次于 IDE 的 ...
- 45度炸队Alpha冲刺博客集
博客集如下: Alpha冲刺Day1:第一天冲刺记录 Alpha冲刺Day2:第二天冲刺记录 Alpha冲刺Day3:第三天冲刺记录 Alpha冲刺Day4:第四天冲刺记录 Alpha冲刺Day5:第 ...
- Redis集群部署文档(Ubuntu15.10系统)
Redis集群部署文档(Ubuntu15.10系统) (要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系 ...
- Python 开发工具集:关于文档、测试、调试、程序的优化和分析
Python 开发工具集:关于文档.测试.调试.程序的优化和分析 原文 http://segmentfault.com/a/1190000000410521 Python已经演化出了一个广泛的生 ...
- 2020-11-25博客营销及软文营销价值
****博客营销及软文营销价值**** 博客营销的价值 博客营销是一种网络公关方式.博客营销通过原创的专业化文章,用软文推广企业的品牌和产品,在网络上建立访客的信任度,并通过博客宣传品牌和树立正面形象 ...
- 博客营销?软文营销?怎么按照流程走?
博客营销?软文营销?怎么按照流程走? 一.博客营销 (一)博客营销有什么价值 1.博客可以直接带来潜在用户 2.博客营销的价值体现在降低网站推广费用方面 3.博客文章内容为用户通过搜索引擎获取信息提供 ...
- 细细品味Hadoop_Hadoop集群精华文档合集
为什么80%的码农都做不了架构师?>>> 细细品味Hadoop_Hadoop集群精华文档合集 Hadoop作为开源的云计算平台,已引起了学术界和企业的普遍兴趣.本文集整理了Ha ...
最新文章
- MIT新研究:43%算法改进速度超摩尔定律,解决超大规模问题,算法比硬件更有用...
- Ubuntu自定义终端窗口位置
- 【MySQL】常用配置
- java技术栈有哪些_Java程序员必备的21个核心技术,你都掌握了哪些?
- python数值积分_python与计算物理:实现数值积分的Simpson方法
- 【C语言】str类与men库函数的实现(如:strcpy,strcmp,strstr,strcat,memmove,memcpy)
- 请不要再使用判断进行参数校验了
- BZOJ 3747 POI2015 Kinoman 段树
- 重载 重载递增递和减运算符
- iTop-4412 SCP 精英版 linux-4.14.12 内核移植(2)
- 软件测试所需要掌握的技能
- Qt QTouchEvent 多点触控
- JavaMail gmail邮箱,gmx邮箱,disroot邮箱,protonmail邮箱,tutanota邮箱以及阿里云服务器邮箱配置
- Educoder_Web_移动端电商页面制作
- postman测试接口成功,实际发请求时失败
- Python学习 10 - 基本数据类型小练习
- 微信小程序校园学生选课教学论坛信息管理系统SSM-JAVA【数据库设计、论文、源码、开题报告】
- NLP学习————实现一个BERT(简记)
- QT 文件读取之字节流读取
- tp5 使用phpexcel导出excel表格