2023-06-02 00:58:22 +08:00
2022-01-29 00:57:36 +08:00
2023-01-25 01:40:06 +08:00
2022-12-30 20:10:02 +08:00
2022-12-30 20:10:02 +08:00
2022-12-30 20:12:11 +08:00
2023-06-02 00:58:01 +08:00
2022-12-30 20:11:38 +08:00
…
2019-02-17 15:31:10 +08:00
2021-09-21 15:45:22 +08:00
2023-06-02 00:58:22 +08:00
…
2023-01-25 01:34:18 +08:00
2019-02-17 15:31:10 +08:00
2022-12-30 20:10:02 +08:00

PAT解题说明

Github Pages + Jekyll搭建的静态博客

博客地址: https://xlucn.github.io/PAT

博客采用Github Pages,原因是:

  • 基于Jekyll模板,页面可定制性高
  • 支持markdown,Mathjax(数学公式)
  • 可以用模板保持文章排版的高度一致性
  • 脚本直接抓取原题网页内容,最大程度保留原题格式(包括数学公式和图片)。
  • 还使用了giscus评论系统,大家可以试试去评论~

本地依赖的Python模块:

  • selenium (需要firefox)
  • html2text
  • beautifulsoup

文件结构

最终目标:生成jekyll博客接受的markdown文件,需要:

  • PAT习题题目内容。放在_articles/html,由scripts/download.py下载自PAT网站,并转换为markdown语法。
  • 题解内容。写在_articles/analysis文件夹里的markdown文件中。
  • 代码。位于master分支,利用git show命令读取。

scripts/build.pyPython脚本会将上述内容汇集到一个文件中,放在_articles文件夹下,并在其中添加适当的标题、 副标题、markdown语法结构还有为jekyll设置的yaml front matter。

博客基于minima这个jekyll主题,增加了一下功能/特点:

  • 做了一定美化,css的改变集中在assets/css/mystyle.css中
  • 添加了分类(顶级、甲级、乙级)和标签
  • 支持Mathjax,因此可以原样显示题目中的公式等
  • 利用giscus评论系统

Todo list

S
Description
PAT OJ exercises in C language 浙江大学PAT纯C语言题解。
Readme
3.6 MiB
Languages
C 98.7%
Makefile 1.3%