mirror of
https://github.com/CyC2018/Interview-Notebook.git
synced 2026-11-02 12:23:45 +00:00
Update README.md
补充阅读辅助、旧页面跳转、滚动位置和搜索的说明。
This commit is contained in:
@@ -43,6 +43,12 @@ verify_updates.py 在临时副本中修改文章、替换配图、新增文章
|
||||
|
||||
页面模板保留手机分类导航、折叠目录、搜索和旧文章入口兼容;固定版本的浏览器依赖及许可证保存在 templates/vendor 中。
|
||||
|
||||
阅读辅助都在 templates/site.js 中:深色模式(跟随系统,可手动切换)、字号和行距、阅读进度、回到顶部、标题的复制链接、上一篇和下一篇、继续上次阅读的小节。阅读位置、配色和字号只保存在访客浏览器的 localStorage 中,不上传。目录页(“… - 目录”)下的子文章不在侧边栏中,构建时按目录页正文的链接顺序写入 search-paths.js 的 CS_NOTES_TREE,用于侧边栏定位和上一篇、下一篇。构建时给站内图片补上按原图比例计算的 height,图片加载前就留出位置。
|
||||
|
||||
只剩一个指向其它笔记链接的旧页面(例如“算法”指向“算法 - 目录”)写入 CS_NOTES_STUBS,网站上直接换成目标页。前进后退时恢复离开时的滚动位置(记在 history.state 中),在地址栏修改或粘贴带 ?id= 的链接时滚动到对应小节;跳到小节后的几秒内,途经的图片加载把正文撑高时重新对齐。
|
||||
|
||||
搜索在原文完全匹配之外:中英文连写时拆开(“hashmap扩容”);仓库统一的术语与常见说法互通(垃圾收集/垃圾回收、哈希/散列、I/O/IO 等);去掉“什么是”“……和……的区别”这类问法再搜;仍然没有结果时按相邻两字的词组找相近的小节,并提示是相近结果。学习路线和附录实验排在讲解正文之后。按 / 或 ⌘K(Ctrl+K)聚焦搜索框,上下键选择结果,回车打开,打开后在目标小节中标出搜索词。
|
||||
|
||||
学习站(定级、每日计划、间隔复习)的代码不在本仓库,网站工作流从私有仓库检出到 learn/;learn/ 存在时,build.py 调用 learn/build.py 生成到 dist/learn/,随网站一起发布,并在首页、侧边栏和三条学习路线的文章开头加入口,学习站中有题的笔记在文章末尾提示“读完练一练”(search-paths.js 中的 CS_NOTES_LEARN_TOPICS 记录每篇笔记的题号);已经在学的读者,入口和首页横幅读取同一网站下的学习记录(localStorage 的 cs-learn-v1,不上传),写出练过几道、今天有几道到期;有题的小节标题下列出这一节的面试题(CS_NOTES_LEARN_SECTIONS:笔记 → 锚点 → 题号、题目、热度),点进去只练这一节;不存在时只构建笔记,没有入口。
|
||||
|
||||
首页学习站横幅下面是“今日面试题”:每天按日期从面试最常问的题中换一道,链接到这道题在学习站中的页面。
|
||||
|
||||
Reference in New Issue
Block a user