summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--python-mkdocs-redirects.spec351
-rw-r--r--sources1
3 files changed, 353 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..3d5eb11 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/mkdocs-redirects-1.2.0.tar.gz
diff --git a/python-mkdocs-redirects.spec b/python-mkdocs-redirects.spec
new file mode 100644
index 0000000..18065f8
--- /dev/null
+++ b/python-mkdocs-redirects.spec
@@ -0,0 +1,351 @@
+%global _empty_manifest_terminate_build 0
+Name: python-mkdocs-redirects
+Version: 1.2.0
+Release: 1
+Summary: A MkDocs plugin for dynamic page redirects to prevent broken links.
+License: MIT
+URL: https://github.com/datarobot/mkdocs-redirects
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/48/7c/ee2b4f6d632c6b93bd6fc49aadfffea75904cf56cb27e0008a0a57a4fddf/mkdocs-redirects-1.2.0.tar.gz
+BuildArch: noarch
+
+
+%description
+# mkdocs-redirects
+
+Plugin for [`mkdocs`](https://www.mkdocs.org/) to create page redirects (e.g. for moved/renamed pages).
+
+Initially developed by [DataRobot](https://www.datarobot.com/).
+
+## Installing
+
+> **Note:** This package requires MkDocs version 1.0.4 or higher.
+
+Install with pip:
+
+```bash
+pip install mkdocs-redirects
+```
+
+## Using
+
+To use this plugin, specify your desired redirects in the plugin's `redirect_maps` setting in your `mkdocs.yml`:
+
+```yaml
+plugins:
+ - redirects:
+ redirect_maps:
+ 'old.md': 'new.md'
+ 'old/file.md': 'new/file.md'
+ 'some_file.md': 'http://external.url.com/foobar'
+```
+
+_Note: don't forget that specifying the `plugins` setting will override the defaults if you didn't already have it set! See [this page](https://www.mkdocs.org/user-guide/configuration/#plugins) for more information._
+
+The redirects map should take the form of a key/value pair:
+
+- The key of each redirect is the original _markdown doc_ (relative to the `docs_dir` path).
+ - This plugin will handle the filename resolution during the `mkdocs build` process.
+ This should be set to what the original markdown doc's filename was (or what it _would be_ if it existed), not the final HTML file rendered by MkDocs
+- The value is the _redirect target_. This can take the following forms:
+ - Path of the _markdown doc_ you wish to be redirected to (relative to `docs_dir`)
+ - This plugin will handle the filename resolution during the `mkdocs build` process.
+ This should be set to what the markdown doc's filename is, not the final HTML file rendered by MkDocs
+ - External URL (e.g. `http://example.com`)
+
+During the `mkdocs build` process, this plugin will create `.html` files in `site_dir` for each of the "old" file that redirects to the "new" path.
+It will produce a warning if any problems are encountered or of the redirect target doesn't actually exist (useful if you have `strict: true` set).
+
+### `use_directory_urls`
+
+If you have `use_directory_urls: true` set (which is the default), this plugin will modify the redirect targets to the _directory_ URL, not the _actual_ `index.html` filename.
+However, it will create the `index.html` file for each target in the correct place so URL resolution works.
+
+For example, a redirect map of `'old/dir/README.md': 'new/dir/README.md'` will result in an HTML file created at `$site_dir/old/dir/index.html` which redirects to `../../new/dir/`.
+
+Additionally, a redirect map of `'old/dir/doc_name.md': 'new/dir/doc_name.md'` will result in `$site_dir/old/dir/doc_name/index.html` redirecting to `../../new/dir/doc_name/`.
+
+This mimics the behavior of how MkDocs builds the site dir without this plugin.
+
+## Developing
+
+### Setup a virtualenv
+
+Create a virtualenv using a method of your choice.
+
+```bash
+brew install pyenv pyenv-virtualenv
+pyenv install 2.7.18
+pyenv virtualenv 2.7.18 mkdocs-redirects
+pyenv activate mkdocs-redirects
+```
+
+### Build
+
+```bash
+make build
+```
+
+### Test
+
+```bash
+make test
+```
+
+## Releasing
+
+```bash
+make release
+```
+
+It will prompt you for your PyPI user and password.
+
+See:
+
+- <https://packaging.python.org/tutorials/packaging-projects/>
+- <https://packaging.python.org/guides/migrating-to-pypi-org/>
+
+
+%package -n python3-mkdocs-redirects
+Summary: A MkDocs plugin for dynamic page redirects to prevent broken links.
+Provides: python-mkdocs-redirects
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-mkdocs-redirects
+# mkdocs-redirects
+
+Plugin for [`mkdocs`](https://www.mkdocs.org/) to create page redirects (e.g. for moved/renamed pages).
+
+Initially developed by [DataRobot](https://www.datarobot.com/).
+
+## Installing
+
+> **Note:** This package requires MkDocs version 1.0.4 or higher.
+
+Install with pip:
+
+```bash
+pip install mkdocs-redirects
+```
+
+## Using
+
+To use this plugin, specify your desired redirects in the plugin's `redirect_maps` setting in your `mkdocs.yml`:
+
+```yaml
+plugins:
+ - redirects:
+ redirect_maps:
+ 'old.md': 'new.md'
+ 'old/file.md': 'new/file.md'
+ 'some_file.md': 'http://external.url.com/foobar'
+```
+
+_Note: don't forget that specifying the `plugins` setting will override the defaults if you didn't already have it set! See [this page](https://www.mkdocs.org/user-guide/configuration/#plugins) for more information._
+
+The redirects map should take the form of a key/value pair:
+
+- The key of each redirect is the original _markdown doc_ (relative to the `docs_dir` path).
+ - This plugin will handle the filename resolution during the `mkdocs build` process.
+ This should be set to what the original markdown doc's filename was (or what it _would be_ if it existed), not the final HTML file rendered by MkDocs
+- The value is the _redirect target_. This can take the following forms:
+ - Path of the _markdown doc_ you wish to be redirected to (relative to `docs_dir`)
+ - This plugin will handle the filename resolution during the `mkdocs build` process.
+ This should be set to what the markdown doc's filename is, not the final HTML file rendered by MkDocs
+ - External URL (e.g. `http://example.com`)
+
+During the `mkdocs build` process, this plugin will create `.html` files in `site_dir` for each of the "old" file that redirects to the "new" path.
+It will produce a warning if any problems are encountered or of the redirect target doesn't actually exist (useful if you have `strict: true` set).
+
+### `use_directory_urls`
+
+If you have `use_directory_urls: true` set (which is the default), this plugin will modify the redirect targets to the _directory_ URL, not the _actual_ `index.html` filename.
+However, it will create the `index.html` file for each target in the correct place so URL resolution works.
+
+For example, a redirect map of `'old/dir/README.md': 'new/dir/README.md'` will result in an HTML file created at `$site_dir/old/dir/index.html` which redirects to `../../new/dir/`.
+
+Additionally, a redirect map of `'old/dir/doc_name.md': 'new/dir/doc_name.md'` will result in `$site_dir/old/dir/doc_name/index.html` redirecting to `../../new/dir/doc_name/`.
+
+This mimics the behavior of how MkDocs builds the site dir without this plugin.
+
+## Developing
+
+### Setup a virtualenv
+
+Create a virtualenv using a method of your choice.
+
+```bash
+brew install pyenv pyenv-virtualenv
+pyenv install 2.7.18
+pyenv virtualenv 2.7.18 mkdocs-redirects
+pyenv activate mkdocs-redirects
+```
+
+### Build
+
+```bash
+make build
+```
+
+### Test
+
+```bash
+make test
+```
+
+## Releasing
+
+```bash
+make release
+```
+
+It will prompt you for your PyPI user and password.
+
+See:
+
+- <https://packaging.python.org/tutorials/packaging-projects/>
+- <https://packaging.python.org/guides/migrating-to-pypi-org/>
+
+
+%package help
+Summary: Development documents and examples for mkdocs-redirects
+Provides: python3-mkdocs-redirects-doc
+%description help
+# mkdocs-redirects
+
+Plugin for [`mkdocs`](https://www.mkdocs.org/) to create page redirects (e.g. for moved/renamed pages).
+
+Initially developed by [DataRobot](https://www.datarobot.com/).
+
+## Installing
+
+> **Note:** This package requires MkDocs version 1.0.4 or higher.
+
+Install with pip:
+
+```bash
+pip install mkdocs-redirects
+```
+
+## Using
+
+To use this plugin, specify your desired redirects in the plugin's `redirect_maps` setting in your `mkdocs.yml`:
+
+```yaml
+plugins:
+ - redirects:
+ redirect_maps:
+ 'old.md': 'new.md'
+ 'old/file.md': 'new/file.md'
+ 'some_file.md': 'http://external.url.com/foobar'
+```
+
+_Note: don't forget that specifying the `plugins` setting will override the defaults if you didn't already have it set! See [this page](https://www.mkdocs.org/user-guide/configuration/#plugins) for more information._
+
+The redirects map should take the form of a key/value pair:
+
+- The key of each redirect is the original _markdown doc_ (relative to the `docs_dir` path).
+ - This plugin will handle the filename resolution during the `mkdocs build` process.
+ This should be set to what the original markdown doc's filename was (or what it _would be_ if it existed), not the final HTML file rendered by MkDocs
+- The value is the _redirect target_. This can take the following forms:
+ - Path of the _markdown doc_ you wish to be redirected to (relative to `docs_dir`)
+ - This plugin will handle the filename resolution during the `mkdocs build` process.
+ This should be set to what the markdown doc's filename is, not the final HTML file rendered by MkDocs
+ - External URL (e.g. `http://example.com`)
+
+During the `mkdocs build` process, this plugin will create `.html` files in `site_dir` for each of the "old" file that redirects to the "new" path.
+It will produce a warning if any problems are encountered or of the redirect target doesn't actually exist (useful if you have `strict: true` set).
+
+### `use_directory_urls`
+
+If you have `use_directory_urls: true` set (which is the default), this plugin will modify the redirect targets to the _directory_ URL, not the _actual_ `index.html` filename.
+However, it will create the `index.html` file for each target in the correct place so URL resolution works.
+
+For example, a redirect map of `'old/dir/README.md': 'new/dir/README.md'` will result in an HTML file created at `$site_dir/old/dir/index.html` which redirects to `../../new/dir/`.
+
+Additionally, a redirect map of `'old/dir/doc_name.md': 'new/dir/doc_name.md'` will result in `$site_dir/old/dir/doc_name/index.html` redirecting to `../../new/dir/doc_name/`.
+
+This mimics the behavior of how MkDocs builds the site dir without this plugin.
+
+## Developing
+
+### Setup a virtualenv
+
+Create a virtualenv using a method of your choice.
+
+```bash
+brew install pyenv pyenv-virtualenv
+pyenv install 2.7.18
+pyenv virtualenv 2.7.18 mkdocs-redirects
+pyenv activate mkdocs-redirects
+```
+
+### Build
+
+```bash
+make build
+```
+
+### Test
+
+```bash
+make test
+```
+
+## Releasing
+
+```bash
+make release
+```
+
+It will prompt you for your PyPI user and password.
+
+See:
+
+- <https://packaging.python.org/tutorials/packaging-projects/>
+- <https://packaging.python.org/guides/migrating-to-pypi-org/>
+
+
+%prep
+%autosetup -n mkdocs-redirects-1.2.0
+
+%build
+%py3_build
+
+%install
+%py3_install
+install -d -m755 %{buildroot}/%{_pkgdocdir}
+if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
+if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
+if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
+if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
+pushd %{buildroot}
+if [ -d usr/lib ]; then
+ find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/lib64 ]; then
+ find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/bin ]; then
+ find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/sbin ]; then
+ find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+touch doclist.lst
+if [ -d usr/share/man ]; then
+ find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst
+fi
+popd
+mv %{buildroot}/filelist.lst .
+mv %{buildroot}/doclist.lst .
+
+%files -n python3-mkdocs-redirects -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Tue Apr 11 2023 Python_Bot <Python_Bot@openeuler.org> - 1.2.0-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..57f30d2
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+c3c08f17a3a604d1f47ba5ada4111147 mkdocs-redirects-1.2.0.tar.gz