Repository: Zeroto521/my-data-toolkit

Issue:
DOC: fix sphinx building error
<!--
Thanks for contributing a pull request!

Please follow these standard acronyms to start the commit message:

- ENH: enhancement
- BUG: bug fix
- DOC: documentation
- TYP: type annotations
- TST: addition or modification of tests
- MAINT: maintenance commit (refactoring, typos, etc.)
- BLD: change related to building
- REL: related to releasing
- API: an (incompatible) API change
- DEP: deprecate something, or remove a deprecated object
- DEV: development tool or utility
- REV: revert an earlier commit
- PERF: performance improvement
- BOT: always commit via a bot
- CI: related to CI or CD
- CLN: Code cleanup
-->

- [x] closes https://readthedocs.org/projects/my-data-toolkit/builds/15827419/
- [ ] whatsnew entry



Discussion:
# [Codecov](https://codecov.io/gh/Zeroto521/my-data-toolkit/pull/436?src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Zero) Report
> Merging [#436](https://codecov.io/gh/Zeroto521/my-data-toolkit/pull/436?src=pr&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Zero) (92541d2) into [main](https://codecov.io/gh/Zeroto521/my-data-toolkit/commit/087e87cfc3c485cafe76a03df767311590288e34?el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Zero) (087e87c) will **not change** coverage.
> The diff coverage is `n/a`.

[![Impacted file tree graph](https://codecov.io/gh/Zeroto521/my-data-toolkit/pull/436/graphs/tree.svg?width=650&height=150&src=pr&token=ukBguscD8E&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Zero)](https://codecov.io/gh/Zeroto521/my-data-toolkit/pull/436?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Zero)

```diff
@@           Coverage Diff           @@
##             main     #436   +/-   ##
=======================================
  Coverage   99.81%   99.81%           
=======================================
  Files          23       23           
  Lines         550      550           
  Branches       74       74           
=======================================
  Hits          549      549           
  Partials        1        1           
```



------

[Continue to review full report at Codecov](https://codecov.io/gh/Zeroto521/my-data-toolkit/pull/436?src=pr&el=continue&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Zero).
> **Legend** - [Click here to learn more](https://docs.codecov.io/docs/codecov-delta?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Zero)
> `Δ = absolute <relative> (impact)`, `ø = not affected`, `? = missing data`
> Powered by [Codecov](https://codecov.io/gh/Zeroto521/my-data-toolkit/pull/436?src=pr&el=footer&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Zero). Last update [087e87c...92541d2](https://codecov.io/gh/Zeroto521/my-data-toolkit/pull/436?src=pr&el=lastupdated&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Zero). Read the [comment docs](https://docs.codecov.io/docs/pull-request-comments?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Zero).


Resolving patch:
diff --git a/doc/source/conf.py b/doc/source/conf.py
--- a/doc/source/conf.py
+++ b/doc/source/conf.py
@@ -51,7 +51,7 @@
 ]
 
 # The suffix of source filenames.
-source_suffix = [".rst", ".md", ".ipynb"]
+source_suffix = [".rst", ".md"]
 
 # Add any paths that contain templates here, relative to this directory.
 templates_path = ["_templates"]
@@ -107,7 +107,7 @@
 
     This page was generated from `{{ docname }}`__.
 
-    __ https://github.com/zeroto521/my-data-toolkit/blob/main/doc/source/{{ docname }}
+    __ :ghlink:`my-data-toolkit/blob/main/doc/source/{{ docname }}`
 """
 
 
@@ -129,7 +129,9 @@
 extlinks = {
     "issue": (f"{github_url}/issues/%s", "issue#"),
     "pr": (f"{github_url}/issues/%s", "pr#"),
-    "user": ("https://github.com/%s", "@"),
+    "user": (r"https://github.com/%s", "@"),
+    # github's link
+    "ghlink": (r"https://github.com/%s", None),
 }
 
 myst_enable_extensions = [
diff --git a/dtoolkit/geoaccessor/accessor.py b/dtoolkit/geoaccessor/accessor.py
--- a/dtoolkit/geoaccessor/accessor.py
+++ b/dtoolkit/geoaccessor/accessor.py
@@ -13,7 +13,7 @@ def register_geoseries_accessor(name: str):
     If `geopandas#1952`_ done, it would be removed from
     :mod:`dtoolkit.geoaccessor`.
 
-    .. _geopandas#1952: https://github.com/geopandas/geopandas/pull/1952
+    .. _geopandas#1952: :ghlink:`geopandas/geopandas/pull/1952`
 
     Parameters
     ----------


Test patch: