os-checker / docs

0 stars 0 forks source link

部署路径 #2

Open zjp-CN opened 3 hours ago

zjp-CN commented 3 hours ago

网址格式:https://os-checker.github.io/docs/{crate_name}

其中 crate_name 是将 package name 中所有 - 替换成 _ 得到的。

示例:https://os-checker.github.io/docs/os_checker_test_suite

截图_20241102222149

cargo doc --document-private-items

docs $ ll repos/os-checker-test-suite/target/doc/
Link# T Permissions User Group      Size Modified            Name
    2 d rwx r-x r-x root root            2024-Nov-02 10:05pm   os_checker_test_suite/
    3 d rwx r-x r-x root root            2024-Nov-02 10:05pm   search.desc/
    3 d rwx r-x r-x root root            2024-Nov-02 10:05pm   src/
    2 d rwx r-x r-x root root            2024-Nov-02 10:05pm   static.files/
    1 f rw- r-- r-- root root   85.0   B 2024-Nov-02 10:05pm    crates.js
    1 f rw- r-- r-- root root    2.9 KiB 2024-Nov-02 10:05pm    help.html
    1 f rw- --- --- root root    0.0   B 2024-Nov-02 10:05pm   .lock
    1 f rw- r-- r-- root root  410.0   B 2024-Nov-02 10:05pm    search-index.js
    1 f rw- r-- r-- root root    2.9 KiB 2024-Nov-02 10:05pm    settings.html
    1 f rw- r-- r-- root root  145.0   B 2024-Nov-02 10:05pm    src-files.js
zjp-CN commented 3 hours ago

https://github.com/os-checker/docs/commit/25e9aebe3b78d7e8d37c181cf3bad36d5fd6694b

截图_20241102222704

cargo doc --document-private-items --workspace

os-checker-test-suite $ ll target/doc/
Link# T Permissions User Group      Size Modified            Name
    2 d rwx r-x r-x root root            2024-Nov-02 10:22pm   lockbud_checks_this/
    2 d rwx r-x r-x root root            2024-Nov-02 10:22pm   mirai_checks_this/
    2 d rwx r-x r-x root root            2024-Nov-02 10:05pm   os_checker_test_suite/
    2 d rwx r-x r-x root root            2024-Nov-02 10:22pm   rap_checks_this/
    6 d rwx r-x r-x root root            2024-Nov-02 10:22pm   rudra_checks_this/
    7 d rwx r-x r-x root root            2024-Nov-02 10:22pm   search.desc/
    7 d rwx r-x r-x root root            2024-Nov-02 10:22pm   src/
    2 d rwx r-x r-x root root            2024-Nov-02 10:05pm   static.files/
    3 d rwx r-x r-x root root            2024-Nov-02 10:22pm   trait.impl/
    1 f rw- r-- r-- root root  177.0   B 2024-Nov-02 10:22pm    crates.js
    1 f rw- r-- r-- root root    2.9 KiB 2024-Nov-02 10:22pm    help.html
    1 f rw- --- --- root root    0.0   B 2024-Nov-02 10:05pm   .lock
    1 f rw- r-- r-- root root    2.1 KiB 2024-Nov-02 10:22pm    search-index.js
    1 f rw- r-- r-- root root    2.9 KiB 2024-Nov-02 10:22pm    settings.html
    1 f rw- r-- r-- root root  383.0   B 2024-Nov-02 10:22pm    src-files.js

https://os-checker.github.io/docs/{os_checker_test_suite,mirai_checks_this,...}

zjp-CN commented 2 hours ago

https://github.com/os-checker/docs/blob/9928cdde0a374d06b7feb179a3cb9c2d91a78d6d/.github/workflows/deploy.yml#L21-L31

https://os-checker.github.io/docs/os-checker-test-suite/mirai_checks_this

截图_20241102224847

https://os-checker.github.io/docs/os-checker/os_checker

截图_20241102224939

zjp-CN commented 2 hours ago

注意:由于每个 target/doc 不含 index.html,直接访问仓库的那个路径,比如 https://os-checker.github.io/docs/os-checker,会出现 404

截图_20241102225317

因此,需要自己做一个引导页面,包含:

此外,这个访问路径省略了 user,即

如果同名的话,这可能带来问题。需要处理同 repo 名的冲突,并在引导页面增加新的跳转?

当然,如果想缩减到 package 维度 https://os-checker.github.io/docs/os_checker,那么就可能存在更多冲突。


或者换一种设计,严格采用 /docs/user/repo/pkg 路径,但在 / 页面进行路由控制和重定向,比如

/user/repo/pkg/docs 重定向到 /docs/user/repo/pkg,因为 /user/repo 页面已经是现成的了,而且适合作为引导页面来汇总上面的信息。此外,这种做法只需要改动前端代码,不需要修改 docs 仓库的代码。

https://github.com/os-checker/os-checker.github.io/issues/84 相关。