怎么用代码将github仓库里某个issue同步到CSDN博客上
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,这篇文章主要讲解了"怎么用代码将github仓库里某个issue同步到CSDN博客上",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"怎么用代码将gith
千家信息网最后更新 2025年01月20日怎么用代码将github仓库里某个issue同步到CSDN博客上
这篇文章主要讲解了"怎么用代码将github仓库里某个issue同步到CSDN博客上",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"怎么用代码将github仓库里某个issue同步到CSDN博客上"吧!
我是一个懒惰的程序员。我在github仓库里用issue的方式写了很多分享文章,想同步到CSDN上。但是我又不想一篇篇手动复制粘贴,因此想用代码来实现自动化。
例子:
https://github.com/i042416/KnowlegeRepository/issues/2215
这是我的一个issue:
我使用下面这些nodejs代码实现从github 仓库issue到CSDN博客的拷贝:
var config = require("./mcConfig");var request = require('request');var querystring = require('querystring');function createPost(oPost) { var url = "https://mp.csdn.net/mdeditor/saveArticle"; var oBody = { title: oPost.title, markdowncontent: oPost.body, tags:"Fiori", categories:"Fiori", channel:"14", type:"original", articleedittype:"1", content: oPost.body };var formData = querystring.stringify(oBody);var contentLength = formData.length;var createPostOptions = { url: url, method: "POST", headers: { "content-type": "application/x-www-form-urlencoded", "Content-Length": contentLength, "origin" :"https://mp.csdn.net", "referer" :"https://mp.csdn.net/mdeditor", "User-Agent" :"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.131 Safari/537.36", "cookie": config.cookie }, body: formData}; return new Promise(function(resolve,reject){ var requestC = request.defaults({jar: true}); console.log("Step1: create post via url: " url ); requestC(createPostOptions,function(error,response,body){ if(error){ reject(error); } console.log("response: " body); resolve(body); }); });}module.exports = createPost;var request = require('request');function getIssue(issueNumber) { var url = "https://api.github.com/repos/i042416/KnowlegeRepository/issues/" issueNumber; var getIssueOptions = { url: url, method: "GET", json:true, headers: { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.131 Safari/537.36" } }; return new Promise(function(resolve,reject){ var requestC = request.defaults({jar: true}); console.log("Step1: get issue detail via url: " url ); requestC(getIssueOptions,function(error,response,body){ if(error){ console.log("error occurred: " error); reject(error); } console.log("title:" body.title); console.log("body: " body.body); for( var i = 0; i < body.labels.length; i ){ console.log("label: " body.labels[i].name); } resolve(body); }); });}module.exports = getIssue;var readIssue = require("./readIssueMod");var createPost = require("./createPostMod");readIssue(2215).then(createPost).catch((error)=>{console.log("error: " error)});
执行结果:
已经自动同步到CSDN了,方便!
感谢各位的阅读,以上就是"怎么用代码将github仓库里某个issue同步到CSDN博客上"的内容了,经过本文的学习后,相信大家对怎么用代码将github仓库里某个issue同步到CSDN博客上这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
仓库
代码
同步
博客
学习
内容
文章
懒惰
例子
就是
思路
情况
手动
拷贝
方式
更多
知识
知识点
程序
程序员
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
考数据库技术有用吗
sql数据库修改字段大小
对构建网络安全的看法
逍帮客互联网科技有限公司
天风证券国家网络安全
小程序显示未设置服务器域名
河北网络技术开发口碑推荐
网络安全章节工作总结
联机服务器管理指令集
方舟端游中运行专用服务器是什么
网站放在不同服务器
云服务器需要硬盘吗
1 x网络安全
数据库怎么修改视图里的内容
惠普服务器日志
奉化ios软件开发商
数据库技术人员岗位名字
dhcp服务器是用什么协议的
spss数据库的语法查看
数据库sql 经典教材
广安经开区网络安全宣传周活动
江阴软件开发怎么样
网络技术部部门简介
重庆网络安全海报
濮阳网络技术联系方式
网络安全法封面照片
数据库中实际存放的是视图的什么
上海梦蚁网络技术有限公司
师生网络安全活动方案
深圳软件开发公司费用标准