编写自己的博客
为啥要编写博客
记录历次比赛(无论是网络比赛还是线下正式比赛)的参赛状况
对于每道题目,建议记录如下信息:
简要题意(能概括的争取在2-3句话里面解决)
题目思路(正解和其他认为有趣的做法)
正式代码
知识点分析、相似题目推荐(可选)
题解形式和文风各有不同,因人而异,我推荐一下这篇文章:洛谷主题库题解规范(2023 试行版)。
记录日常碰到的有趣题目及其做法
同上
知识点学习笔记
博客搭建
如果你的博客仅仅是个人查看,那么任何能记录文本的地方都可以一用。但如果你还打算和队内乃至队外的其他同学进行分享交流,那么就有必要使用一些在线平台了。
考虑到你的博客文本可能会留存于若干个平台(例如你为一场牛客比赛写了题解,那么你可能会打算同时将其发布到比赛讨论区和自己的博客里),我推荐大家使用程序员内较为流行的 Markdown 标记语言来进行写作。
大型商业博客
如果你不想折腾太多技术细节,只是单纯想要简简单单的写一篇博客,那么使用在线的博客平台就很划算。
国内面向程序员的博客平台很多,例如博客园,思否 SegmentFault,稀土掘金等(甚至知乎也不是不行,例如dalao 严格鸽就用知乎专栏写博客)。此外,很多OJ也自带了博客功能(例如洛谷和牛客)。
注意
从身心健康角度考虑,不推荐各位使用广告过多的平台,例如大名鼎鼎的 CSDN。
动态博客系统
如果你对大型商业博客不太感冒,自己又拥有一台云服务器,那么自部署一个博客系统也不错。
知名的博客系统有很多,例如大名鼎鼎的 Wordpress、后起之秀 Typecho、开源建站工具 Halo等,大家可以自行选一个来进行部署操作。
静态博客生成器
此类博客的运行逻辑比较独特:他们将本地的 Markdown 文件和配置文件等“编译”为静态的 Web 文件(HTML、CSS、JS等),随后需要用户手动将编译结果手动上传到静态页面的部署平台上,随后大家才能够访问到它。
考虑到 Git 的版本管理功能和众多 Git 平台提供的网页托管功能,它们往往能够配置好一套标准的工作流,让用户专心于写作,复杂的部署流程由后台的脚本来自动执行(例如本网站就是基于静态生成器VuePress运行)。即使如此,该类型博客的部署还是较为繁琐的,适合有兴趣的同学尝试。