1. 程式人生 > 實用技巧 >如何製作一個可以自動更新的Github個人主頁

如何製作一個可以自動更新的Github個人主頁

Github近期上線一個新的功能,就是你在自己賬號下建立一個和自己使用者名稱同名的倉庫,並在倉庫下建立一個README.md檔案,這個檔案就會被展示在你的Github個人主頁。源於markdown的強大描述能力,你可以在你的Github首頁展示各種各樣的資訊,甚至有人直接將自己個人簡歷掛上面,極大豐富了Github的可玩性。

比如我的Github賬號是xindoo ,我直接建個xindoo程式碼庫,然後寫個README.md檔案介紹自己,最終展示效果如上圖,大家也可以直接到我Github主頁檢視。不過我個人設計的就比較簡陋了,但依賴於Markdown的能力,你可以充分發揮自己主觀能動性,在README嵌入更多好玩的東西,比如給你看下

Github前端小姐姐的主頁,對比之下我直男的身份算是藏不住了。

不過如何製作一個好看的個人主頁不是今天的主要內容,我主要是想教大家如何製作一個動態更新的主頁。比如我自己的主頁有一欄是我最新博文列表,我每寫一篇新博文都要手動更新一次README.md? 當然不,我的主頁是會自動定期更新上去的,怎麼做到的???

思路很簡單,首頁動態更新的本質其實就是更新README.md檔案,先問一個問題 Readme.md一定要手寫嗎? 用程式生成不好嗎!!只要有個定時任務能自動抓取我部落格首頁的內容,然後更新README.md並push到github上就行,自己手頭有伺服器的人可能立馬想到寫一個crontab定時任務就能搞定,沒伺服器也不急,你接著往後看。

稍微有點編碼水平的人用程式生成一個README.md並不難,拿我的主頁來說吧,稍微有點難度的就是如何抓取我最新的部落格。 其實本質上就是個簡易的爬蟲,CSDN目前並沒有反扒機制,所以實現難度並不大,程式碼如下,我用了urllib3抓取html原始碼,並用了etree的xpath解析出了部落格標題和地址。

# -*- coding: utf-8 -*-
import urllib3
from lxml import etree
import html
import re

blogUrl = 'https://xindoo.blog.csdn.net/'

headers={'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.89 Safari/537.36'} 

def addIntro(f):
	txt = ''' 
9年技術博主,CSDN認證部落格專家,新晉視訊up主  
曾在阿里做過2年運維+1年開發,現為某廠Java後端開發工程師,擁有豐富的 挖坑 踩坑 填坑 背鍋經驗