{"id":25761231,"url":"https://github.com/jujimeizuo/suffixarraylecture","last_synced_at":"2026-05-15T10:34:49.619Z","repository":{"id":204250955,"uuid":"711407145","full_name":"jujimeizuo/SuffixArrayLecture","owner":"jujimeizuo","description":"后缀数组与最长公共子串 Lecture","archived":false,"fork":false,"pushed_at":"2023-11-06T09:03:50.000Z","size":1971,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-26T18:48:25.581Z","etag":null,"topics":["lcp","lcs","sa"],"latest_commit_sha":null,"homepage":"https://slides.jujimeizuo.cn/SuffixArrayLecture/","language":"Markdown","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jujimeizuo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-10-29T06:57:10.000Z","updated_at":"2024-11-11T11:56:25.000Z","dependencies_parsed_at":null,"dependency_job_id":"f74fa999-4c33-4be5-bd53-24f286dab30c","html_url":"https://github.com/jujimeizuo/SuffixArrayLecture","commit_stats":null,"previous_names":["jujimeizuo/suffixarraylecture"],"tags_count":0,"template":false,"template_full_name":"jujimeizuo/slide-template","purl":"pkg:github/jujimeizuo/SuffixArrayLecture","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jujimeizuo%2FSuffixArrayLecture","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jujimeizuo%2FSuffixArrayLecture/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jujimeizuo%2FSuffixArrayLecture/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jujimeizuo%2FSuffixArrayLecture/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jujimeizuo","download_url":"https://codeload.github.com/jujimeizuo/SuffixArrayLecture/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jujimeizuo%2FSuffixArrayLecture/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33063322,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-13T13:14:54.681Z","status":"online","status_checked_at":"2026-05-15T02:00:06.351Z","response_time":103,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["lcp","lcs","sa"],"created_at":"2025-02-26T18:30:02.993Z","updated_at":"2026-05-15T10:34:49.602Z","avatar_url":"https://github.com/jujimeizuo.png","language":"Markdown","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 后缀数组与最长公共子串\n\nslides: [https://slides.jujimeizuo.cn/SuffixArrayLecture/](https://slides.jujimeizuo.cn/SuffixArrayLecture/)\n\n## 构建与部署\n\n\u003cdetails\u003e\n\u003csummary\u003e旧版指南\u003c/summary\u003e\n\n1. 安装 reveal-md\n    ```sh \n    $ npm install -g reveal-md\n    ```\n2. 在浏览器中实时预览\n    ```sh \n    $ reveal-md main.md -w\n    ```\n3. 构建静态文件\n    ```sh \n    $ reveal-md main.md --static site --assets-dir assets\n    ```\n    - 生成 pdf 版：在 url 后面加上 `?print-pdf` 使用浏览器打印\n4. 部署\n    - 很蠢的一个实现，总之就是用 Action 把 site 文件夹中的内容复制到我的另一个私有 repo 中，然后在那个 repo 里部署 GitHub Pages\n    - 构建出 site 文件夹后 commit \u0026 push，message 需要以 `[deploy]` 开头\n\n\u003c/details\u003e\n\n使用 Makefile 来辅助预览与构建\n\n1. 安装 reveal-md\n    ```sh \n    $ npm install -g reveal-md\n    ```\n2. 开启本地实时预览\n    ```sh\n    $ make  # or make live\n    ```\n3. 构建静态文件\n    ```sh\n    $ make build\n    ```\n    - 生成 pdf 版：在 url 后面加上 `?print-pdf` 使用浏览器打印\n\n## 用法\n\n和 reveal-js 的快捷键一致，在页面中按下 `?` 可以查看所有快捷键。常用的：\n\n- N / SPACE：下一页\n- P / Shift SPACE：上一页\n- ← / H：翻到左边页面\n- → / L：翻到右边页面\n- ↑ / K：翻到上边页面\n- ↓ / J：翻到下边页面\n- B / .：暂停（黑屏）\n- F：全屏\n- ESC / O：显示概览\n- S：打开演讲者窗口\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjujimeizuo%2Fsuffixarraylecture","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjujimeizuo%2Fsuffixarraylecture","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjujimeizuo%2Fsuffixarraylecture/lists"}