hugo-leetcode-dashboard
✨ 一个 LeetCode 答题看板的生成插件, 支持一键部署到 Hugo 站点。 完整记录刷题心路历程 ✨
Screenshots
Installation
-
下载 Repo 到本地:
git clone https://github.com/lryong/hugo-leetcode-dashboard
-
安装依赖: 本项目需要用到
requests
和aiohttp
包, 通过 pip 安装即可。 -
更新仓库根目录下的
config.json
文件:{ "username": "leetcode-cn@leetcode", "password": "leetcode", "outputDir": "../LeetCode" }
username 是 LeetCode-cn 账号, password 是对应密码。 outputDir 为 dashboard 生成路径。 (注: 这里配置为 hugo 站点的文档路径, 如:/Users/XXX/my_blogs/content)
-
因为 Hugo 默认只支持 markdown 文档, 在个人网站根目录下新建
layouts/shortcodes/rawhtml.html
文件,以支持原生 HTML:<!-- raw html -- > { { .Inner; } }
(具体参考这里)
-
最后一键部署到 Hugo 站点, 参考以下命令:
echo "2" | python3 run.py && cp imgs/leetcode-logo.png /Users/XXX/my_blogs/static/images
Directory Structure
通过 hugo-leetcode-dashboard
生成的文件目录如下:
.
├── leetcode.md # 中文看板入口
├── leetcode_en.md #英文看板入口
├── problemset # 答题集
│ ├── 3sum #题目
│ │ ├── 3sum.go #题解原文件
│ │ ├── 3sum.go.md # 题解
│ │ ├── readme.md # 中文题目描述
│ │ └── readme_en.md # 英文题目描述
把以上文件放到 hugo 文章根目录即可
Features
- 答题情况总览(完成的题目和整体进程)
- LeetCode 个人答题看板, 包括展示 题号,题目,收藏标签,解答的语言, 题目通过率, 难度和题目类型
- 展示 LeetCode 问题描述
- 展示 LeetCode 个人的解题方案
License
Released under the MIT License.