宝塔服务器面板,一键全能部署及管理,送你10850元礼包,点我领取

其实workflow查看网站源码分享的问题并不复杂,但是又很多的朋友都不太了解web查看源码,因此呢,今天小编就来为大家分享workflow查看网站源码分享的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

Github近期上线一个新的功能,就是你在自己账号下创建一个和自己用户名同名的仓库,并在仓库下创建一个README.md文件,这个文件就会被展示在你的Github个人主页。源于markdown的强大描述能力,你可以在你的Github首页展示各种各样的信息,甚至有人直接将自己个人简历挂上面,极大丰富了Github的可玩性。![在这里插入图片描述](https://img-blog.csdnimg.cn/20200809165102433.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3hpbmRvbw==,size_16,color_FFFFFF,t_70pic_center=800x)不过如何制作一个好看的个人主页不是今天的主要内容,我主要是想教大家如何制作一个动态更新的主页。比如我自己的主页有一栏是我最新博文列表,我每写一篇新博文都要手动更新一次README.md?当然不,我的主页是会自动定期更新上去的,怎么做到的???

思路很简单,首页动态更新的本质其实就是更新README.md文件,先问一个问题Readme.md一定要手写吗?用程序生成不好吗!!只要有个定时任务能自动抓取我博客首页的内容,然后更新README.md并push到github上就行,自己手头有服务器的人可能立马想到写一个crontab定时任务就能搞定,没服务器也不急,你接着往后看。

稍微有点编码水平的人用程序生成一个README.md并不难,拿我的主页来说吧,稍微有点难度的就是如何抓取我最新的博客。其实本质上就是个简易的爬虫,CSDN目前并没有反扒机制,所以实现难度并不大,代码如下,我用了urllib3抓取html源码,并用了etree的xpath解析出了博客标题和地址。

39;https://xindoo.blog.csdn.net/&39;User-Agent&39;Mozilla/5.0(Macintosh;IntelMacOSX10_15_6)AppleWebKit/537.36(KHTML,likeGecko)Chrome/84.0.4147.89Safari/537.36&39;&39;\n9年技术博主,CSDN认证博客专家,新晋视频up主\n曾在阿里做过2年运维+1年开发,现为某厂Java后端开发工程师,拥有丰富的挖坑踩坑填坑背锅经验\n专注于Java,对操作系统、网络、编译原理也有涉猎,目前正在写一门简易的脚本语言\n&39;&39;&39;\n39;&39;\nf.write(txt)\n\n\ndefaddBlogInfo(f):\nhttp=urllib3.PoolManager(num_pools=5,headers=headers)\nresp=http.request(&39;,blogUrl)\nresp_tree=etree.HTML(resp.data.decode(&34;))\nhtml_data=resp_tree.xpath(&39;article-item-boxcsdn-tracking-statistics&34;)\nf.write(&我的博客\\n&39;./a/text()&39;./a/@href&39;-[%s](%s)\\n&39;\\n[查看更多](https://xindoo.blog.csdn.net/)\\n&39;README.md&39;w+&39;<table><tr>\\n&39;<tdvalign=&34;width=&34;>\\n&39;\\n</td>\\n&39;<tdvalign=&34;width=&34;>\\n&39;\\n</td>\\n&39;</tr></table>\\n&34;update&pic_center=800x)最后给大家看下我的workflow文件,你也可以直接在我github仓库查看该文件xindoo/.github/workflows/build.yml

Controlswhentheactionwillrun.Triggerstheworkflowonpushorpullrequest\n触发时机\npush:\nbranches:[master]39;0*/6***&每6小时运行一次\nThisworkflowcontainsasinglejobcalled&34;\nbuild:\n使用最新版ubuntu镜像\n\nChecks-outyourrepositoryunder$GITHUB_WORKSPACE,soyourjobcanaccessit\n-uses:actions/checkout@v2\n\n-name:SetupPython安装python爬虫依赖包\nrun:python-mpipinstallurllib3lxml\n\n-name:Runpython将README.md更新到仓库\nrun:|\ngitdiff\ngitconfig–globaluser.email&34;\ngitconfig–globaluser.name&34;\ngitadd-A\ngitcommit-m&34;||exit\ngitpush

本文来自https://blog.csdn.net/xindoo

如果你还想了解更多这方面的信息,记得收藏关注本站。