本教程以使用Hexo
完成博客搭建这个简单任务为主线,涉及git与GitHub的使用、域名解析记录、CDN(以Cloudflare为例)、Node.js、markdown语法、dockerfile编写、CI/CD工具(以GitHub actions为例)等内容。期待在完成博客搭建这个小任务的过程中涉猎一些常用工具和学习一些基本技能。
一个带有评论功能的、能够完成基本在线编辑功能的、有自定义域名的、配置CDN加速的、具有rss
生成功能的基于Hexo
的属于你自己的、几乎免费(也可以完全免费)的个人博客。
完成较好的同学可以获得微软周边小礼品
注:自定义域名那个在国内需要备案,CDN使用国内产品的话同样需要备案。
内容设计较为基础简单,面向群体主要有:
- 想自己搭建博客的(废话)
- 想简单了解一下web的
- 想学习GitHub和git的
- 想简单了解教程开头那些涉及到的内容都是啥东西的
- 想来玩的
- 学习了解
GitHub
并开始本教程 - 完成Step2开始前的准备部分,如果遇到问题在本仓库
issue
中提出 - 安装并完成
hexo
的最基本配置 - 使用
GitHub pages
发布你的内容 - 使用
GitHub actions
自动化博客的构建过程 - 为你的博客添加自定义域名、配置CDN加速
- 挑选博客主题、了解hexo的工作机制、简单修改主题、添加rss生成
- 如果愿意的话将你的博客和rss添加到MSCer RSS列表
如果你听了本学期第一次技术沙龙的建议申请了学生邮箱的话,强烈建议在开始前去申请GitHub education pack
本文涉及的所有服务均可在pack中找到免费额度,而且不需要信用卡
申请需要你的学生邮箱以及学生证照片,另外上传照片时一定不要用梯子,会导致ip地址偏离学校太多审核失败
另外,你的学生邮箱能为你提供非常多的学生优惠,不过这不是本文的内容,可以参考知乎的这篇文章
首先请安装git
官方下载过慢的话可以从这里下载
粗略阅读这篇文章,没看懂的部分跳过即可,只要弄明白以下几个命令如何使用即可:
git clone
git add
git commit
git push
git status
我想这份GitHub出品的git备忘录应该也会有帮助
- 阅读这篇微信推文
- 弄明白下面几个命令:
git checkout
git log
git reflog
git merge
git pull
- 解答
issue #1
中的问题(直接回复即可)
- 关于
git
原理 公众号文章通过 .git 目录深入理解 Git
你可以参照GitHub的文档
此外我觉得如果你完成了Step1-1-基本内容
那部分,那么接下来最好的方式就是尝试(随便乱点一通看看发生什么 逃)
- 请在自己的账号下面(如果没有请注册一个,这是下面必须的)创建一个仓库,不用纠结名字,然后尝试:
- 用上面的git知识向你的仓库添加一些东西
- 给自己的仓库提交一个issue
- 尝试删除自己的仓库
- 其它你想做的任何事情
- 我也给你准备了一个仓库你可以尝试:
fork
它并修改一些东西然后提交一个Pull Request
- 给这个交一个issue
- 其它你想做的任何事情
然后请完成签到任务:
fork
本仓库,把你fork
的把版本clone到本地,在Registration-list.md
文件里面添加你的名字或昵称,commit
并push
,最后给本仓库提交一个Pull request
建议填写QQ昵称我会根据本教程的完成情况,在返校后发放一些微软周边小礼品
这部分请参照下面内容:
- hexo博客搭建教程(by
alpha-yang
) 此处超级超级感谢!!! - hexo官方文档
Volantis by 19-(。・∀・)ノ゙ヾ(・ω・。)