如何制作一个可以自动更新的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 reblogUrl = '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后端开发工程师,拥有丰富的 挖坑 踩坑 填坑 背锅经验
如何制作一个可以自动更新的Github个人主页相关推荐
- 制作一个能够自动和人一起玩泡泡堂游戏的软件
制作一个能够自动和人一起玩泡泡堂游戏的软件 1.允许软件犯错,因为人也会犯错,这样,设计起来才容易 2.必须有学习功能,就是玩过一段时间后,明显感觉到技能提高 3.对于印象程度深的事件,综合出能够遵照 ...
- vue一二级联动清空二级数据_【周一实用技巧】二级联动还不够,自动更新才最牛。Excel 2013利用数据验证条件制作一级、二级联动和自动更新下拉列表...
Excel 2013实用技巧教程系列 第-9.4-节 下拉列表 下拉列表作为提高数据录入效率和防止错误数据的有效方法,在日常工作中应用非常普遍.除了一级.二级联动列表,小编excel小课堂(ID:e ...
- Android应用自动更新功能实现使用AsyncTask!
为什么80%的码农都做不了架构师?>>> 我所开发应用不是面向大众的应用,所以无法放到应用市场去让大家下载,然后通过应用市场更新.所以我必要做一个应用自动更新功能.但是不难,T ...
- mysql入库出库触发器_入库出库后库存自动更新的SQL触发器语句是什么?
tb1(产品表)cpidcpnamecpcolorkucun1xxxxxx82xxxxxx7=================================tb2(入库表)riqirukucpid2 ...
- 怎么禁用Opera浏览器的自动更新功能
2019独角兽企业重金招聘Python工程师标准>>> 怎么禁用Opera浏览器的自动更新功能 2016年07月12日 08:33:01 vic-chen 阅读数:5052更多 个人 ...
- Excel技巧—一劳永逸制作自动更新序号
点赞再看,养成习惯:不登高山,不知天之高也. 微信搜索[亦心Excel]关注这个不一样的自媒体人. 本文 GitHub https://github.com/hugogoos/Excel 已收录,包含 ...
- github怎么自动更新被人更新过的项目_8 个程序员应该掌握的 GitHub 实用技巧
GitHub Pages大家可能都知道,常用的做法,是建立一个gh-pages的分支,通过setting里的设置的GitHub Pages模块可以自动创建该项目的网站. 1.一秒钟把Github项目变 ...
- 利用 Github Actions 自动更新 docfx 文档
利用 Github Actions 自动更新 docfx 文档 Intro docfx 是微软出品一个 .NET API 文档框架,有一个理念是代码即文档,会根据项目代码自动生成 API 文档,即使没 ...
- github怎么自动更新被人更新过的项目_GitHub 的这 8 个实用技巧,95%的人不知道...
知道的越多,不知道的就越多,业余的像一棵小草! 编辑:业余草来源:https://www.xttblog.com/?p=4988 1.一秒钟把Github项目变成前端网站 GitHub Pages大家 ...
最新文章
- 子网地址,广播地址,子网掩码,主机地址范围,求法总结
- mybatis 动态字段与表中不一样_mybatis创建一个或多个新用户 insert 字段和表名不确定时动态添加问题...
- 不可用于python编程开发的是_Python编程语言可做而不应做的一些事是什么_Python视频_Python视频教程_编程语言_课课家...
- 基于JAVA+Servlet+JSP+MYSQL的网上心理咨询系统
- 最新中科院分区2020_最新中科院分区电气领域SCI期刊
- linux增加datavg的大小,linux lvm扩容
- 话单数据仓库搭建(1)- 数仓概念及数据采集
- 车身控制器BCM系统框图
- Mac使用Excel卡顿的提升办法之一
- js用blob下载pdf文件打开后中文乱码
- 60著名条原则和定理
- 古老而神秘的龙泉寺,缘何成为互联网圈里的圣地
- 分组查询:group by
- RAKsmart CN2 VPS主机性能评测
- SIM卡相关知识总结
- 服务器信号有杂音怎么回事,直播有杂音是怎么回事?奉上原因及解决方法
- 为你,千千万万遍——《追风筝的人》
- 14.4 设计新闻发布系统
- RK3399 io操作GPIO
- System Verilog clocking块
热门文章
- 调用有赞云api的前置工作——获取token
- 一个大四实习生从安卓小白到可以独自承担安卓和web前端的一年奋斗之旅
- 天大2021年秋学期考试《西方经济学》离线作业考核试题
- 比尔及梅琳达·盖茨基金会联席主席比尔·盖茨近日面向全球发布了一年一度的公开信。在信中,盖茨回顾了过去一年盖茨基金会在全球慈善领域的工作,分享了他的忧虑与希望,呼吁各国更多关注全球十亿贫困人口,增加资源
- 大数据工程师工作笔记之集群节点准备
- 宁芝蓝牙X87 说明书
- 字典树(Trie,前缀树)
- 树链剖分(超详细!!!)
- 手把手教你学javaweb(五)文件的上传和下载
- 《C++ Primer》学习笔记