Name | pelican-icons JSON |
Version |
1.0.0b0
JSON |
| download |
home_page | None |
Summary | Add SVG and webfont icons to Pelican content |
upload_time | 2024-11-20 07:16:49 |
maintainer | None |
docs_url | None |
author | None |
requires_python | <4.0,>=3.9 |
license | MIT |
keywords |
icons
pelican
plugin
svg
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
<!--
SPDX-FileCopyrightText: Copyright © 2024 André Anjos <andre.dos.anjos@gmail.com>
SPDX-License-Identifier: MIT
-->
[![Build Status](https://img.shields.io/github/actions/workflow/status/anjos/pelican-icons/main.yml?branch=main)](https://github.com/anjos/pelican-icons/actions)
[![Coverage badge](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/anjos/pelican-icons/python-coverage-comment-action-data/endpoint.json&label=coverage)](https://htmlpreview.github.io/?https://github.com/anjos/pelican-icons/blob/python-coverage-comment-action-data/htmlcov/index.html)
[![PyPI Version](https://img.shields.io/pypi/v/pelican-icons)](https://pypi.org/project/pelican-icons/)
[![Downloads](https://img.shields.io/pypi/dm/pelican-icons)](https://pypi.org/project/pelican-icons/)
![License](https://img.shields.io/pypi/l/pelican-icons?color=blue)
# icons: A Plugin for Pelican
This plugin simplifies adding SVG or webfont icons on your Pelican website content
(pages and articles).
## Installation
This plugin can be installed via:
```sh
pip install pelican-icons
````
This a "namespace plugin" for Pelican. After installation, it should be automatically
detected. It is enabled by default if `PLUGINS` is not set on your configuration. In
case that variable is set, add `icons` to the list of plugins to load. For more
information, check [How to Use
Plugins](https://docs.getpelican.com/en/latest/plugins.html#how-to-use-plugins)
documentation.
## Usage
There are 2 techniques implemented in this plugin to use icons in your article and
pages, [each with particular advantages](https://blog.fontawesome.com/webfont-vs-svg/).
### Technique 1: Embedding SVG icons
To embed SVG icons directly on your articles and pages, copy SVG files under a path
indicated by the configuration variable `ICONS_SVG_PATH` (default: `svg`), then simply
refer to the files by name (relative path, and without the `.svg` extension) on your
articles.
In RST articles and pages, use something like:
```rst
:svg:`fa/circle-check`, to load the contents from `<ICONS_SVG_PATH>/fa/circle-check.svg`.
```
In Markdown articles and pages, use something like:
```md
{svg}`fa/circle-check`, to load the contents from `<ICONS_SVG_PATH>/fa/circle-check.svg`.
```
This will cause the SVG file to be directly embedded in the output HTML page for content
in question, generating something like:
```html
<svg aria-hidden="true" focusable="false" class="icon" fill="currentColor" width="1em" height="1em">...</svg>
```
Note that by default, SVG icons are embedded in HTML with the following attributes:
```python
{
"aria-hidden": "true",
"focusable": "false",
"fill": "currentColor",
"width": "1em",
"height": "1em",
}
```
This typically makes the icon match the size and color of the surrounding text, **for as
long as the original SVG file root element or sub-elements do not override the attribute
`fill`**. In such cases, it is recommended you edit the SVG file, either manually or
automatically to remove such hard-coded values.
#### Coloring and re-sizing
To change the color and resize the inserted icon, or modify other SVG tag attributes,
simply use the alternate syntax below:
```rst
:svg:`fa/circle-check{"fill":"red"}` is a red circle
:svg:`fa/circle-check{"width":"2em","height":"2em"}` is a large circle
:svg:`fa/circle-check{"fill":"green","width":"3em","height":"3em"}` is an even larger green circle
```
In Markdown articles and pages, use:
```md
{svg}`fa/circle-check{"fill":"red"}` is a red circle
{svg}`fa/circle-check{"width":"2em","height":"2em"}` is a large circle
{svg}`fa/circle-check{"fill":"green","width":"3em","height":"3em"}` is an even larger green circle
```
> Implementation note: The above alternate syntax modifies the `svg` tag attribute for
> the inserted icon. Any attribute that can go into an `svg` tag can be set or
> overriden using this technique. The contents within braces should be a JSON-parseable
> dictionary containing the attributes you would like to override.
#### Obtaining SVG icons
There are various open-source and free repositories with SVG icons you can use on your
Pelican website. Some of them are listed below:
* Font-awesome: <https://github.com/FortAwesome/Font-Awesome>
* Boostrap: <https://github.com/twbs/icons/releases/>
* Material design: <https://github.com/Templarian/MaterialDesign>
* Material design light: <https://github.com/Pictogrammers/MaterialDesignLight>
* Tabler icons: <https://github.com/tabler/tabler-icons>
* Twitter Emoji: <https://github.com/twitter/twemoji>
### Technique 2: Using webfonts
You may also display icons use
[webfonts](https://fonts.google.com/knowledge/glossary/web_font). The main advantage of
this approach compared to the direct SVG icon injection above is that font files can be
cached, potentially speeding up load times.
The process of using a webfont for icon drawing on HTML is composed of 2 parts: a)
injecting one or more CSS files on HTML pages, and then b) adding `i` or `span` elements
to your content using pre-defined stylesheet classes. Next we explain how to achieve
this within Pelican via this plugin. The process is composed of 3 steps: 1) adjust your
configuration to list all CSS sources that must be included on your templates; 2) modify
your templates to inject the configured CSS sources; 3) refer to icons on your content.
#### Step 1: Adjust configuration
There are 2 ways to list the required CSS so that you can refer to webfont icons on your
content: 1a) shipping yourself CSS and webfont files, or 1b) using a content
distribution network (CDN). You can mix and match as required. However, if you are
shipping yourself the CSS and webfont files, you will need to modify your
`pelicanconf.py` so that those files are copied to the output directory. For example:
```python
# Place all resources to be copied verbatim at one of the STATIC_PATHS.
# For example, download font-awesome files at "fonts/font-awesome" and
# bootstrap-icons at "fonts/bootstrap".
# Reference: https://docs.getpelican.com/en/latest/settings.html
STATIC_PATHS = ["fonts"]
```
In the next step we explain how to inject the CSS sources listed above on your theme
templates.
#### Step 2: Injecting required CSS sources
Pelican uses a templating engine to generate HTML pages. It is therefore easier to
change the base templates to inject the required CSS code enabling icon drawing from
webfonts.
Because of programmatic differences between various Pelican themes, CSS injection
remains theme-specific and may require overwriting one (e.g. `base.html`) or more theme
templates. Refer to the [Pelican documentation of
`THEME_TEMPLATES_OVERRIDES`](https://docs.getpelican.com/en/latest/settings.html) for
details on how to do this). For the standard themes "simple" or "notmyidea", which are
shipped with Pelican itself, this is rather trivial: override the head block on
`base.html` to link a new stylesheet. For example:
```html
{% extends "!simple/base.html" %}
{% block head %}
{{ super() }}
<!-- link stylesheets as required by the webfont -->
<!-- example for free version of fontawesome, shipped on own website, use instead of the one below -->
<link rel="stylesheet" type="text/css" href="/font-awesome/css/fontawesome.min.css" />
<link rel="stylesheet" type="text/css" href="/font-awesome/css/solid.min.css" />
<link rel="stylesheet" type="text/css" href="/font-awesome/css/brands.min.css" />
<!-- example for free version of fontawesome, from CDN, use instead of the one above -->
<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.7.0/css/fontawesome.min.css" />
<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.7.0/css/solid.min.css" />
<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.7.0/css/brands.min.css" />
<!-- example for bootstrap-icons, shipped on own website, use instead of the one below -->
<link rel="stylesheet" type="text/css" href="/bootstrap/bootstrap-icons.min.css" />
<!-- example for bootstrap-icons, from CDN, use instead of the one above -->
<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css" />
{% endblock %}
```
Create the file at `templates/base.html` with the (some of the) above contents, then set
`THEME=simple` and `THEME_TEMPLATES_OVERRIDES="templates"` at `pelicanconf.py`. Adjust
if you are using another theme. Refer to the theme's user guide for details on how to
achieve this.
#### Step 3: Using icons on your content
In RST articles and pages, use something like `:icon:<class1> <class2> .. <classN>` like so:
```rst
:icon:`fa-solid fa-circle-check`, to print a check in a circle with font-awesome icons.
:icon:`bi bi-check-circle`, to print a check in a circle with boostrap icons.
```
In Markdown articles and pages, use something like `{icon}<class1> <class2> ... <class N>` like so:
```md
{icon}`fa-solid fa-circle-check`, to print a check in a circle with font-awesome icons.
{icon}`bi bi-check-circle`, to print a check in a circle with boostrap icons.
```
Refer to the documention of the webfont to correctly select the classes related to the
icons of interest.
The above syntax is transformed into an output that looks like:
```html
<i class="bi bi-check-circle"></i>
```
#### Coloring and re-sizing
To change the color and resize the inserted icon, so it is different than the
surrounding text, simply use the alternate syntax:
```rst
:icon:`fa-solid fa-circle-check{"color":"red"}` is a red circle
:icon:`fa-solid fa-circle-check{"font-size":"2em"}` is a large circle
:icon:`fa-solid fa-circle-check{"color":"green","font-size":"3em"}` is an even larger green circle
```
In Markdown articles and pages, use:
```md
{icon}`fa-solid fa-circle-check{"color":"red"}` is a red circle
{icon}`fa-solid fa-circle-check{"font-size":"2em"}` is a large circle
{icon}`fa-solid fa-circle-check{"color":"green","font-size":"3em"}` is an even larger green circle
```
The above syntax produces something like:
```html
<span style="color: green; font-size: 3em;"><i class="bi bi-check-circle"></i></span>
```
> Implementation note: The above alternate syntax surrounds the output `i` tag attribute
> for the inserted icon with a styled `span` tag. Any key-value pair that can appear on
> the `style` attribute can be set using this technique. The contents within braces
> should be a JSON-parseable dictionary containing the attributes you would like to
> override.
#### Obtaining icon webfonts
There are various open-source and free repositories with web fonts you can use on your
Pelican website. Some of them are listed below:
* Font-awesome: <https://github.com/FortAwesome/Font-Awesome> (or via CDN at <https://www.bootstrapcdn.com>)
* Boostrap icons: <https://github.com/twbs/icons/releases/> (or via CDN at <https://www.bootstrapcdn.com>)
* Material design: <https://github.com/Templarian/MaterialDesign>
* Material design light: <https://github.com/Pictogrammers/MaterialDesignLight>
* Tabler icons: <https://github.com/tabler/tabler-icons>
## Contributing
Contributions are welcome and appreciated. Every little bit helps. You can
contribute by improving the documentation, adding missing features, and fixing bugs. You
can also help out by reviewing and commenting on [existing
issues](https://github.com/anjos/pelican-icons/issues).
To start contributing to this plugin, review the [Contributing to
Pelican](https://docs.getpelican.com/en/latest/contribute.html) documentation, beginning
with the **Contributing Code** section.
## License
This project is licensed under the MIT license.
Raw data
{
"_id": null,
"home_page": null,
"name": "pelican-icons",
"maintainer": null,
"docs_url": null,
"requires_python": "<4.0,>=3.9",
"maintainer_email": null,
"keywords": "icons, pelican, plugin, svg",
"author": null,
"author_email": "Andre Anjos <andre.dos.anjos@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/0b/a7/33cce2d1802af8a32cc3a97c19caa8c885d4da3d339ee688572a2f7d393d/pelican_icons-1.0.0b0.tar.gz",
"platform": null,
"description": "<!--\nSPDX-FileCopyrightText: Copyright \u00a9 2024 Andr\u00e9 Anjos <andre.dos.anjos@gmail.com>\nSPDX-License-Identifier: MIT\n-->\n\n[![Build Status](https://img.shields.io/github/actions/workflow/status/anjos/pelican-icons/main.yml?branch=main)](https://github.com/anjos/pelican-icons/actions)\n[![Coverage badge](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/anjos/pelican-icons/python-coverage-comment-action-data/endpoint.json&label=coverage)](https://htmlpreview.github.io/?https://github.com/anjos/pelican-icons/blob/python-coverage-comment-action-data/htmlcov/index.html)\n[![PyPI Version](https://img.shields.io/pypi/v/pelican-icons)](https://pypi.org/project/pelican-icons/)\n[![Downloads](https://img.shields.io/pypi/dm/pelican-icons)](https://pypi.org/project/pelican-icons/)\n![License](https://img.shields.io/pypi/l/pelican-icons?color=blue)\n\n# icons: A Plugin for Pelican\n\nThis plugin simplifies adding SVG or webfont icons on your Pelican website content\n(pages and articles).\n\n## Installation\n\nThis plugin can be installed via:\n\n```sh\npip install pelican-icons\n````\n\nThis a \"namespace plugin\" for Pelican. After installation, it should be automatically\ndetected. It is enabled by default if `PLUGINS` is not set on your configuration. In\ncase that variable is set, add `icons` to the list of plugins to load. For more\ninformation, check [How to Use\nPlugins](https://docs.getpelican.com/en/latest/plugins.html#how-to-use-plugins)\ndocumentation.\n\n## Usage\n\nThere are 2 techniques implemented in this plugin to use icons in your article and\npages, [each with particular advantages](https://blog.fontawesome.com/webfont-vs-svg/).\n\n### Technique 1: Embedding SVG icons\n\nTo embed SVG icons directly on your articles and pages, copy SVG files under a path\nindicated by the configuration variable `ICONS_SVG_PATH` (default: `svg`), then simply\nrefer to the files by name (relative path, and without the `.svg` extension) on your\narticles.\n\nIn RST articles and pages, use something like:\n\n```rst\n:svg:`fa/circle-check`, to load the contents from `<ICONS_SVG_PATH>/fa/circle-check.svg`.\n```\n\nIn Markdown articles and pages, use something like:\n\n```md\n{svg}`fa/circle-check`, to load the contents from `<ICONS_SVG_PATH>/fa/circle-check.svg`.\n```\n\nThis will cause the SVG file to be directly embedded in the output HTML page for content\nin question, generating something like:\n\n```html\n<svg aria-hidden=\"true\" focusable=\"false\" class=\"icon\" fill=\"currentColor\" width=\"1em\" height=\"1em\">...</svg>\n```\n\nNote that by default, SVG icons are embedded in HTML with the following attributes:\n\n```python\n{\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"fill\": \"currentColor\",\n \"width\": \"1em\",\n \"height\": \"1em\",\n}\n```\n\nThis typically makes the icon match the size and color of the surrounding text, **for as\nlong as the original SVG file root element or sub-elements do not override the attribute\n`fill`**. In such cases, it is recommended you edit the SVG file, either manually or\nautomatically to remove such hard-coded values.\n\n#### Coloring and re-sizing\n\nTo change the color and resize the inserted icon, or modify other SVG tag attributes,\nsimply use the alternate syntax below:\n\n```rst\n:svg:`fa/circle-check{\"fill\":\"red\"}` is a red circle\n\n:svg:`fa/circle-check{\"width\":\"2em\",\"height\":\"2em\"}` is a large circle\n\n:svg:`fa/circle-check{\"fill\":\"green\",\"width\":\"3em\",\"height\":\"3em\"}` is an even larger green circle\n```\n\nIn Markdown articles and pages, use:\n\n```md\n{svg}`fa/circle-check{\"fill\":\"red\"}` is a red circle\n\n{svg}`fa/circle-check{\"width\":\"2em\",\"height\":\"2em\"}` is a large circle\n\n{svg}`fa/circle-check{\"fill\":\"green\",\"width\":\"3em\",\"height\":\"3em\"}` is an even larger green circle\n```\n\n> Implementation note: The above alternate syntax modifies the `svg` tag attribute for\n> the inserted icon. Any attribute that can go into an `svg` tag can be set or\n> overriden using this technique. The contents within braces should be a JSON-parseable\n> dictionary containing the attributes you would like to override.\n\n#### Obtaining SVG icons\n\nThere are various open-source and free repositories with SVG icons you can use on your\nPelican website. Some of them are listed below:\n\n* Font-awesome: <https://github.com/FortAwesome/Font-Awesome>\n* Boostrap: <https://github.com/twbs/icons/releases/>\n* Material design: <https://github.com/Templarian/MaterialDesign>\n* Material design light: <https://github.com/Pictogrammers/MaterialDesignLight>\n* Tabler icons: <https://github.com/tabler/tabler-icons>\n* Twitter Emoji: <https://github.com/twitter/twemoji>\n\n### Technique 2: Using webfonts\n\nYou may also display icons use\n[webfonts](https://fonts.google.com/knowledge/glossary/web_font). The main advantage of\nthis approach compared to the direct SVG icon injection above is that font files can be\ncached, potentially speeding up load times.\n\nThe process of using a webfont for icon drawing on HTML is composed of 2 parts: a)\ninjecting one or more CSS files on HTML pages, and then b) adding `i` or `span` elements\nto your content using pre-defined stylesheet classes. Next we explain how to achieve\nthis within Pelican via this plugin. The process is composed of 3 steps: 1) adjust your\nconfiguration to list all CSS sources that must be included on your templates; 2) modify\nyour templates to inject the configured CSS sources; 3) refer to icons on your content.\n\n#### Step 1: Adjust configuration\n\nThere are 2 ways to list the required CSS so that you can refer to webfont icons on your\ncontent: 1a) shipping yourself CSS and webfont files, or 1b) using a content\ndistribution network (CDN). You can mix and match as required. However, if you are\nshipping yourself the CSS and webfont files, you will need to modify your\n`pelicanconf.py` so that those files are copied to the output directory. For example:\n\n```python\n# Place all resources to be copied verbatim at one of the STATIC_PATHS.\n# For example, download font-awesome files at \"fonts/font-awesome\" and\n# bootstrap-icons at \"fonts/bootstrap\".\n# Reference: https://docs.getpelican.com/en/latest/settings.html\nSTATIC_PATHS = [\"fonts\"]\n```\n\nIn the next step we explain how to inject the CSS sources listed above on your theme\ntemplates.\n\n#### Step 2: Injecting required CSS sources\n\nPelican uses a templating engine to generate HTML pages. It is therefore easier to\nchange the base templates to inject the required CSS code enabling icon drawing from\nwebfonts.\n\nBecause of programmatic differences between various Pelican themes, CSS injection\nremains theme-specific and may require overwriting one (e.g. `base.html`) or more theme\ntemplates. Refer to the [Pelican documentation of\n`THEME_TEMPLATES_OVERRIDES`](https://docs.getpelican.com/en/latest/settings.html) for\ndetails on how to do this). For the standard themes \"simple\" or \"notmyidea\", which are\nshipped with Pelican itself, this is rather trivial: override the head block on\n`base.html` to link a new stylesheet. For example:\n\n```html\n{% extends \"!simple/base.html\" %}\n\n{% block head %}\n{{ super() }}\n\n <!-- link stylesheets as required by the webfont -->\n\n <!-- example for free version of fontawesome, shipped on own website, use instead of the one below -->\n <link rel=\"stylesheet\" type=\"text/css\" href=\"/font-awesome/css/fontawesome.min.css\" />\n <link rel=\"stylesheet\" type=\"text/css\" href=\"/font-awesome/css/solid.min.css\" />\n <link rel=\"stylesheet\" type=\"text/css\" href=\"/font-awesome/css/brands.min.css\" />\n\n <!-- example for free version of fontawesome, from CDN, use instead of the one above -->\n <link rel=\"stylesheet\" type=\"text/css\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.7.0/css/fontawesome.min.css\" />\n <link rel=\"stylesheet\" type=\"text/css\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.7.0/css/solid.min.css\" />\n <link rel=\"stylesheet\" type=\"text/css\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.7.0/css/brands.min.css\" />\n\n <!-- example for bootstrap-icons, shipped on own website, use instead of the one below -->\n <link rel=\"stylesheet\" type=\"text/css\" href=\"/bootstrap/bootstrap-icons.min.css\" />\n\n <!-- example for bootstrap-icons, from CDN, use instead of the one above -->\n <link rel=\"stylesheet\" type=\"text/css\" href=\"https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css\" />\n\n{% endblock %}\n```\n\nCreate the file at `templates/base.html` with the (some of the) above contents, then set\n`THEME=simple` and `THEME_TEMPLATES_OVERRIDES=\"templates\"` at `pelicanconf.py`. Adjust\nif you are using another theme. Refer to the theme's user guide for details on how to\nachieve this.\n\n#### Step 3: Using icons on your content\n\nIn RST articles and pages, use something like `:icon:<class1> <class2> .. <classN>` like so:\n\n```rst\n:icon:`fa-solid fa-circle-check`, to print a check in a circle with font-awesome icons.\n\n:icon:`bi bi-check-circle`, to print a check in a circle with boostrap icons.\n```\n\nIn Markdown articles and pages, use something like `{icon}<class1> <class2> ... <class N>` like so:\n\n```md\n{icon}`fa-solid fa-circle-check`, to print a check in a circle with font-awesome icons.\n\n{icon}`bi bi-check-circle`, to print a check in a circle with boostrap icons.\n```\n\nRefer to the documention of the webfont to correctly select the classes related to the\nicons of interest.\n\nThe above syntax is transformed into an output that looks like:\n\n```html\n<i class=\"bi bi-check-circle\"></i>\n```\n\n#### Coloring and re-sizing\n\nTo change the color and resize the inserted icon, so it is different than the\nsurrounding text, simply use the alternate syntax:\n\n```rst\n:icon:`fa-solid fa-circle-check{\"color\":\"red\"}` is a red circle\n\n:icon:`fa-solid fa-circle-check{\"font-size\":\"2em\"}` is a large circle\n\n:icon:`fa-solid fa-circle-check{\"color\":\"green\",\"font-size\":\"3em\"}` is an even larger green circle\n```\n\nIn Markdown articles and pages, use:\n\n```md\n{icon}`fa-solid fa-circle-check{\"color\":\"red\"}` is a red circle\n\n{icon}`fa-solid fa-circle-check{\"font-size\":\"2em\"}` is a large circle\n\n{icon}`fa-solid fa-circle-check{\"color\":\"green\",\"font-size\":\"3em\"}` is an even larger green circle\n```\n\nThe above syntax produces something like:\n\n```html\n<span style=\"color: green; font-size: 3em;\"><i class=\"bi bi-check-circle\"></i></span>\n```\n\n> Implementation note: The above alternate syntax surrounds the output `i` tag attribute\n> for the inserted icon with a styled `span` tag. Any key-value pair that can appear on\n> the `style` attribute can be set using this technique. The contents within braces\n> should be a JSON-parseable dictionary containing the attributes you would like to\n> override.\n\n#### Obtaining icon webfonts\n\nThere are various open-source and free repositories with web fonts you can use on your\nPelican website. Some of them are listed below:\n\n* Font-awesome: <https://github.com/FortAwesome/Font-Awesome> (or via CDN at <https://www.bootstrapcdn.com>)\n* Boostrap icons: <https://github.com/twbs/icons/releases/> (or via CDN at <https://www.bootstrapcdn.com>)\n* Material design: <https://github.com/Templarian/MaterialDesign>\n* Material design light: <https://github.com/Pictogrammers/MaterialDesignLight>\n* Tabler icons: <https://github.com/tabler/tabler-icons>\n\n## Contributing\n\nContributions are welcome and appreciated. Every little bit helps. You can\ncontribute by improving the documentation, adding missing features, and fixing bugs. You\ncan also help out by reviewing and commenting on [existing\nissues](https://github.com/anjos/pelican-icons/issues).\n\nTo start contributing to this plugin, review the [Contributing to\nPelican](https://docs.getpelican.com/en/latest/contribute.html) documentation, beginning\nwith the **Contributing Code** section.\n\n## License\n\nThis project is licensed under the MIT license.\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Add SVG and webfont icons to Pelican content",
"version": "1.0.0b0",
"project_urls": {
"Homepage": "https://github.com/anjos/pelican-icons",
"Issue Tracker": "https://github.com/anjos/pelican-icons/issues"
},
"split_keywords": [
"icons",
" pelican",
" plugin",
" svg"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "508e0b7a31377a8a682ff381111cc302ff0bcd4374251c3f221beae8185b2174",
"md5": "c8aa1029f8caa29f34cd1109127e4a2b",
"sha256": "252f690daab92ca110da8228f30f5842aba458eee4d5989ef8c7a3e6f8911a04"
},
"downloads": -1,
"filename": "pelican_icons-1.0.0b0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "c8aa1029f8caa29f34cd1109127e4a2b",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "<4.0,>=3.9",
"size": 10550,
"upload_time": "2024-11-20T07:16:47",
"upload_time_iso_8601": "2024-11-20T07:16:47.179819Z",
"url": "https://files.pythonhosted.org/packages/50/8e/0b7a31377a8a682ff381111cc302ff0bcd4374251c3f221beae8185b2174/pelican_icons-1.0.0b0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0ba733cce2d1802af8a32cc3a97c19caa8c885d4da3d339ee688572a2f7d393d",
"md5": "f99cef44716012218562628b53bf6c6e",
"sha256": "ab82f12d92cfe360c80f0e5ac1151ecee737c6ad91e0fa4d19207523c5eb64bc"
},
"downloads": -1,
"filename": "pelican_icons-1.0.0b0.tar.gz",
"has_sig": false,
"md5_digest": "f99cef44716012218562628b53bf6c6e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<4.0,>=3.9",
"size": 17315,
"upload_time": "2024-11-20T07:16:49",
"upload_time_iso_8601": "2024-11-20T07:16:49.225684Z",
"url": "https://files.pythonhosted.org/packages/0b/a7/33cce2d1802af8a32cc3a97c19caa8c885d4da3d339ee688572a2f7d393d/pelican_icons-1.0.0b0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-11-20 07:16:49",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "anjos",
"github_project": "pelican-icons",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "pelican-icons"
}