前言:选择这种方式仅仅是因为Github Pages免费,购买服务器当然是最佳选择 为什么不选择Hexo?因为学习了廖雪峰python教程-实战篇,算是个小总结
目前流行的搭建博客的方式有3种
- 在CSDN这种网站开通个人博客
- 使用Hexo+Github Pages搭建个人博客
- 自己动手编写一个个人博客
对于从廖雪峰python教程学习python的朋友,最后的实战篇如果跟下来后,搭建个人博客剩下花费时间的其实就是前端,当然本文不涉及前端,因为压根没有学☺
本人学习廖雪峰python实战的代码GitHub:python-webapp
上面,有很多自己添加的注释,避坑(廖老师在代码中留下了一些坑)
当你按照廖老师教程写完一份完整的python-web后端代码后,可以在本地运行
其实剩下的就是购买服务器然后按照教程部署上去了,现在服务器也不贵。
不购买服务器又想用自己的学习成果练练手就是本文的目的所在了。
首先当然是创建一个仓库
然后就是push操作,在setting选项中开启github pages
参考这篇文章 https://blog.csdn.net/baidu_25464429/article/details/80805237
Github Pages不具备服务器功能,所以就只能是完整的静态网页,也就是说更新博客就是和Hexo一样,线下写作–生成–部署。
根目录下的index.html就是你的博客(http://xxx.xxx/) 首页要显示的,blog文件夹下的index.html就是http://xxx.xxx/blog 要显示的内容,以此类推。
步骤就很清晰了
就是本地生成相应路径下要显示的index.html,然后push上去,GithubPages会根据路径自动寻找相应的index.html.
写一篇博客的步骤就是
- 在本地博客上写作
- 写完后获得该页面html,如图
本页对应的应该是blog文件夹中的00154451346792981e53943dd3541dbb5b31c17bf9a510f000文件夹中的index.html
比如我的绑定个人域名后
完整的步骤:
- 运行本地博客
- 写完一篇博客
- 运行python requests.get(url)获得该博客html
- 将index.html保存本地仓库对应目录并push到使用Github Pages的仓库
- 通过GitHub Pages的地址访问
ps:代码很简单,就是抓取页面保存然后push
在我的github 上