使用程式碼將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了,方便!
要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2645497/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 自動同步 Github 倉庫到 Gitee 倉庫GithubGitee
- 將 Hexo 個人部落格同時部署到 GitHub 和 Coding 上HexoGithub
- 《將部落格搬至CSDN》
- 將部落格搬至CSDN
- 如何自動同步部落格到 Github 主頁?Github
- 繫結Github上的個人部落格到Godaddy域名GithubGo
- github同步fork倉庫Github
- 將部落格搬運至CSDN
- 將倉庫下某個模組複製到新倉庫並保留提交記錄(非子庫)
- github從一個倉庫切換到另一倉庫Github
- Github程式碼fork之後,如何與原倉庫進行同步?Github
- 使用vscode編輯和提交github倉庫程式碼VSCodeGithub
- 開發一個簡單的工具,匯出github倉庫所有issue列表Github
- Git上fork後的程式碼倉庫如何與原倉庫進行同步Git
- 如何在CSDN部落格首頁掛個二維碼
- CSDN部落格海報分享上線啦!
- git 同步fork的倉庫程式碼Git
- Git同步兩個遠端倉庫的分支程式碼Git
- 如何用git將專案程式碼上傳到githubGithub
- git本地倉庫與GitHub的同步Github
- 如何在Github上建立一個新倉庫Github
- 使用hexo+Anisina+github搭建個人部落格HexoGithub
- git 自動上傳程式碼到遠端倉庫Git
- SVN程式碼倉庫主從同步方案主從同步
- 【GitHub】GitHub+Hexo搭建個人部落格GithubHexo
- 如何使用Github+Hexo快速搭建個人部落格GithubHexo
- 使用 Github Actions 部署 VuePress 部落格GithubVue
- github 部落格Github
- 第一次在CSDN上寫部落格
- 如何將docker 映象上傳到docker hub倉庫Docker
- hexo部落格部署到github後進不去!HexoGithub
- 如何轉載CSDN部落格
- 使用 Hexo 為自己在 Github 上建一個靜態 Blog部落格 站點HexoGithub
- 使用GitHub當部落格圖床提升部落格訪問速度Github圖床
- 【Git系列教程-8】Pycharm將遠端倉庫如碼雲或Github程式碼克隆下來並迭代檢視 | 檢視提交的個個版本程式碼 | 碼雲上程式碼檢視技巧PyCharmGithub
- Github Fork倉庫的衝突與同步管理Github
- 使用 github 和 Deno Deploy 搭建一個部落格網站Github網站
- 使用git將本地專案上傳到githubGithub