Vue + VueRouter + Vuex + Axios 抓取 GitHub 上的 Issues 来搭建个人博客站点
項(xiàng)目背景
剛接觸 GitHub 的時(shí)候就開(kāi)始在倉(cāng)庫(kù) bingoogolapple.github.io 里創(chuàng)建 Issues 來(lái)記錄學(xué)習(xí)筆記,那時(shí)候我還不知道有 GitHub Pages,后來(lái)了解到了可以通過(guò) GitHub Pages 來(lái)搭建 個(gè)人博客站點(diǎn),但是如果涉及到在文章里嵌套圖片的話(huà)還是比較麻煩的
通過(guò) Issues 記錄學(xué)習(xí)筆記的優(yōu)點(diǎn):
- 在線(xiàn)編輯和預(yù)覽,隨時(shí)添加和提交(不用擔(dān)心電腦壞了導(dǎo)致筆記丟失)
- 當(dāng)筆記里到嵌套圖片時(shí),支持粘貼屏幕截圖和拖拽添加圖片
- 帶有搜索和排序功能
- 可通過(guò) Label 來(lái)對(duì) Issues 進(jìn)行分類(lèi)
- 可以把每一個(gè) Comment 作為一個(gè)小的知識(shí)點(diǎn)不停的追加到 Issue 里
- 結(jié)合 GitHub Pages 綁定域名來(lái)搭建個(gè)人博客站點(diǎn)
- 支持評(píng)論功能
效果圖
列表界面
列表界面詳情界面
詳情界面詳情界面-滾動(dòng)到頂部和評(píng)論
關(guān)于我界面
關(guān)于我界面使用方法
本地運(yùn)行
1.安裝依賴(lài)
npm install復(fù)制代碼2.在本地開(kāi)啟服務(wù),然后就可以通過(guò) http://localhost:8080 訪(fǎng)問(wèn)了
npm run dev復(fù)制代碼3.創(chuàng)建 OAuth Application
OAuth Application4.個(gè)人配置 - 修改「BGAIssueBlog/src/store/account.js」文件中的「state」屬性
const state = {accessToken: localStorage.getItem(LS_KEY_ACCESS_TOKEN), // 這個(gè)不要修改,這個(gè)不要修改,這個(gè)不要修改。當(dāng)前登錄用戶(hù)的 GitHub AccessTokenauth: {proxy: 'https://cors-anywhere.herokuapp.com/https://github.com/login/oauth/access_token', // 這個(gè)不要修改,這個(gè)不要修改,這個(gè)不要修改。clientID: '8fe09ec96875938b908d', // 改成你在 https://github.com/settings/applications/new 新建的 OAuth application 的 Client IDclientSecret: '46df51ccde6f3499c3b90861bba660fb1bcf15e4' // 改成你在 https://github.com/settings/applications/new 新建的 OAuth application 的 Client Secret},gitHubUser: null, // 這個(gè)不要修改,這個(gè)不要修改,這個(gè)不要修改。gitHubUsername: 'bingoogolapple', // 修改成你自己的 GitHub 賬號(hào)copyright: '2014 - 2017', // 修改成你自己的recordNumber: '蜀ICP備17023604號(hào)', // 修改成你自己的備案編號(hào),如果沒(méi)有備案的話(huà)就設(shè)置為 nullrepo: 'bingoogolapple/bingoogolapple.github.io', // 記錄 Issue 的倉(cāng)庫(kù)的全名「用戶(hù)名/倉(cāng)庫(kù)名」pageSize: 10, // 博客列表每頁(yè)顯示多少條博客showQQGroup: true, // 如果要顯示你自己的 QQ 群二維碼圖片的話(huà)這里配置成 true 并且替換「BGAIssueBlog-Web/static/img/qq-group.png」為你自己的 QQ 群二維碼圖片,否則配置成 false 即可thirdPartySite: [ // 配置你想在左上角展示的第三方站點(diǎn)信息{img: 'static/img/github.png', // 第三方站點(diǎn)圖標(biāo),存放在「BGAIssueBlog-Web/static/img」目錄中url: 'https://github.com/bingoogolapple' // 第三方站點(diǎn)的 url},{img: 'static/img/weibo.png',url: 'http://weibo.com/bingoogol'},{img: 'static/img/git.png',url: 'https://bingoogolapple.gitbooks.io/bgalearningnotes-git/content'}// 如果還有其他站點(diǎn)需要顯示,繼續(xù)在這里追加] }復(fù)制代碼5.個(gè)人配置 - 修改網(wǎng)站圖標(biāo)
修改「BGAIssueBlog/static/img/favicon.ico」文件復(fù)制代碼6.個(gè)人配置 - 修改網(wǎng)站標(biāo)題
修改「BGAIssueBlog/index.html」文件里「<title>」標(biāo)簽里的內(nèi)容復(fù)制代碼發(fā)布到 GitHub Pages
1.打包
npm run build復(fù)制代碼2.發(fā)布
拷貝「BGAIssueBlog/docs」目錄里的所有文件到「GitHub Pages」的根目錄下 并將「GitHub Pages」倉(cāng)庫(kù) PUSH 到 GitHub 上復(fù)制代碼綁定域名到 GitHub Pages
1.在「GitHub Pages」根目錄下添加文件名為「CNAME」的文件,文件內(nèi)容就是你的二級(jí)域名,例如我的是
www.bingoogolapple.cn復(fù)制代碼2.登陸你的域名控制臺(tái)添加域名解析
「記錄類(lèi)型」選擇「CNAME」 「主機(jī)記錄」填「www」 「記錄值」填「GitHub用戶(hù)名.github.io」,例如我的是「bingoogolapple.github.io」復(fù)制代碼相關(guān)鏈接
- GitHub 源碼
- 個(gè)人站點(diǎn) Demo
關(guān)于我
| bingoogolapple | bingoogolapple.cn | bingoogolapple@gmail.com | BGA_CODE_CLUB |
總結(jié)
以上是生活随笔為你收集整理的Vue + VueRouter + Vuex + Axios 抓取 GitHub 上的 Issues 来搭建个人博客站点的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: PHP实现简单顺序栈
- 下一篇: WSGI是什么?