Commit graph

136 commits

Author SHA1 Message Date
56448ef765
Add rel=me to links 2021-10-15 12:26:21 +02:00
Pierre-Antoine Champin
fd70e764b4 added style for RST admonitions 2021-05-31 14:50:02 +02:00
Vitaly Potyarkin
a25b97836d Fix oldstyle.css inconsistencies
Thanks to @moorepants for reporting!
https://github.com/nairobilug/pelican-alchemy/pull/79#issuecomment-678055920
2020-08-21 10:38:44 +03:00
Michiel Scholten
9f2ca43677 Support for link posts through the Link: metadata field 2020-01-24 15:18:20 +03:00
Pierre-Antoine Champin
77b73d0ab2 added translation list in article template 2020-01-24 15:06:36 +03:00
Vitaly Potyarkin
8ad0dd7449 Use less fragile detection of FontAwesome classes
List of all possible styles:
https://fontawesome.com/how-to-use/on-the-web/referencing-icons/basic-use
2020-01-24 14:51:18 +03:00
Vitaly Potyarkin
1b930951e7 Allow overriding bundled FontAwesome CSS with CDN URL 2020-01-24 14:51:18 +03:00
Vitaly Potyarkin
046f2fdd72 Add workaround for icons backwards compatibility
Now old pelicanconf.py should be rendered correctly with new Font Awesome:
- Some special cases are hardcoded. For now those are 'rss' and 'feed'
- If icon string starts with 'fa' it is assumed to represent full CSS class
- Otherwise a brand icon is assumed - sensible fallback for most users
2020-01-24 14:51:18 +03:00
Michiel Scholten
2521b87383 More flexible header icons, you should use the full FA css classes now 2020-01-24 14:51:18 +03:00
Michiel Scholten
c6462589ba FA free local version 5.12.0 (all.min.css) from https://fontawesome.com/download 2020-01-24 14:51:18 +03:00
Pierre-Antoine Champin
9023c28af8 Migrated to new version of FontAwesome (using CDN) 2020-01-24 14:51:18 +03:00
Pierre-Antoine Champin
913dbab88d Fixed buggy format in jinja2 templates
Jinja2 filter for "format" only accepts "%s" placeholders, but Pelican has
long moved on to "{slug}" formatting:
https://docs.getpelican.com/en/stable/settings.html#feed-settings
2020-01-22 14:12:27 +03:00
Vitaly Potyarkin
3381c5031b Allow specifying custom links in the footer 2019-10-22 14:07:21 +03:00
Vitaly Potyarkin
a392498f69 Support all edge cases for direct template links
Non-hardcoded paths are not that simple.

Direct templates do not always have meaningful *_URL or even *_SAVE_AS
values. More than that, those variables are not even defined by default.
Therefore we need to replicate the logic used by Pelican itself when
calculating the path to direct template output.

Related:

- DIRECT_TEMPLATES handling by Pelican:
  01eb08c42b/pelican/generators.py (L537-L550)
- Pelican issue for "Why are CATEGORIES_URL and TAGS_URL gone?"
  https://github.com/getpelican/pelican/issues/1225

Merges #75
2019-10-22 11:47:27 +03:00
Vedran Miletić
ffcbf4168e Do not hardcode paths to Authors, Archives, Categories, Tags
Use AUTHORS_URL, ARCHIVES_URL, CATEGORIES_URL, TAGS_URL instead.
2019-10-21 17:43:40 +03:00
Vitaly Potyarkin
89dbba7a42 Allow providing JavaScript assets for generated website
Fixes #64, #65

Now users who wish to use Bootstrap dynamic elements (like dropdown menus)
can enable JavaScript either by including required scripts into their
static assets or by referencing their CDN URLs.

By default Alchemy uses no JavaScript - that has not changed.
2019-10-18 18:08:37 +03:00
Vitaly Potyarkin
c8f57215aa Add stylesheet to restore old visual style
By default this stylesheet is not used, because it may break some
Boostwatch themes. User must explicitly enable it via THEME_CSS_OVERRIDES
2019-10-18 16:21:06 +03:00
Vitaly Potyarkin
a3120f0534 Update Bootstrap to v4.3.1 2019-10-18 14:52:39 +03:00
Vitaly Potyarkin
d2066d2e5c Support paths relative to site root in LINKS and ICONS 2019-10-18 14:43:23 +03:00
Vitaly Potyarkin
f4189db4de Support external URL values for SITEIMAGE
Fixes #72
2019-10-18 14:33:48 +03:00
Vitaly Potyarkin
5251f12a56 Use macro for URLs that may be relative to site root
There are multiple places in the theme where URL value may be either
relative to site root or pointing to a third-party resource. Separating
the handler logic into a macro makes sense.

Now BOOTSTRAP_CSS may contain paths relative to site root - that allows
users to apply custom Boostwatch themes without depending on third party
resources (custom theme may be included as static file and referenced via
relative path).
2019-10-17 18:02:36 +03:00
Vitaly Potyarkin
c66ac71cf7 Enable installation with pip 2019-09-27 12:20:52 +03:00
Raymond Wanyoike
0c6fd9e5c3
Merge pull request #80 from sio/override-css
Add configuration parameter to override the stylesheet 👍
2019-09-27 11:48:50 +03:00
Vitaly Potyarkin
63e4576c4a Add configuration parameter to override the stylesheet
This commit adds new configuration parameter, THEME_CSS_OVERRIDES, which
can contain a sequence (list, tuple, etc) of URLs to extra stylesheets
that will be used to override default theme appearance. Both absolute and
relative URLs are supported.

It makes the theme more flexible by allowing small stylesheet tweaks
without requiring to maintain a fork of the whole theme.

When this parameter is not set the theme behaves same as before.
2019-09-19 14:24:09 +03:00
Vitaly Potyarkin
18996a6c1d Enable alternative themes for Bootstrap (e.g. Boostwatch)
Alchemy is a great theme, but it was not using the full potential of
underlying technology. Bootstrap provides an easy way to customize look
and feel of rendered pages, and a lot of themes for Bootstrap are freely
available, e.g. at <https://boostwatch.com>

This commit introduces a new configuration variable BOOTSTRAP_CSS to make
use of any existing Bootstrap skins. All incompatibilities in `theme.css`
were fixed:

- Instead of using constant color values we use Bootstrap css variables for
  colors:
  <https://getbootstrap.com/docs/4.3/getting-started/theming/#css-variables>
- The only hardcoded color value left is the color for header/footer
  borders. It was moved into a variable `--alchemy-border` for easier
  overriding if needed. I have tested the current value against both dark
  and light Boostwatch themes, it works ok.
- Pagination template was slightly changed to avoid producing invisible
  text with some of Bootstrap skins
2019-09-18 17:52:08 +03:00
Julien Jershon
31f4f705d6 Remove positional argument formatting on object-related feed URLs to be complient with pelican 4.0 2018-12-20 10:23:48 +01:00
Alan Orth
afad3c0149
Update to Bootstrap v4.0.0 Final
See: https://blog.getbootstrap.com/2018/01/18/bootstrap-4/
2018-01-28 12:08:30 +02:00
Alan Orth
8eb587461b
Bump Bootstrap to version 4 Beta 3
See: https://blog.getbootstrap.com/2017/12/28/bootstrap-4-beta-3/
2018-01-16 08:40:27 +02:00
Raymond Wanyoike
5dfdeeb084 Update to Bootstrap v4.0.0-beta.2, official release 2017-11-22 16:52:52 +02:00
Raymond Wanyoike
413bb6e5ae Make header image edges ~1px rounded 2017-11-21 15:22:29 +03:00
Raymond Wanyoike
75a023e04c Indent jinja code blocks, allow editors to collapse regions 2017-11-21 15:22:16 +03:00
Raymond Wanyoike
4aee394acb Move header, footer, xml_feeds to include; reason base.html 2017-11-21 15:22:11 +03:00
Raymond Wanyoike
1c944d0f3d Rename style.css -> theme.css 2017-11-21 15:21:48 +03:00
Raymond Wanyoike
a98451f689 Remove unused, unminified, external static stylesheets 2017-11-21 15:19:58 +03:00
Raymond Wanyoike
11b6b9fd9a Merge branch 'master' of https://github.com/weeheavy/pelican-alchemy into weeheavy-master
Don't quote the <img /> src=, some Pelican configs pass width/height to
{{ SITEIMAGE }}, and an unquoted src= allows the browser to that up.
2017-04-08 23:14:48 +03:00
Oliver Ladner
b3440bdf9b Fix path building for empty or "/" SITEURL configurations
Add quotes to img src element
2017-02-20 19:03:15 +01:00
Raymond Wanyoike
d35b46995a Remove PAGES; use pages instead
Remove PAGES from context as "pages" is available

See: ec5c77b251

Closes: #55
2017-01-05 19:10:43 +03:00
Raymond Wanyoike
c78c3e5a43 Revert links to 👉 to @nairobilug 2016-12-02 23:10:21 +03:00
Raymond Wanyoike
722eafd38d 🦄 Update setup instructions 2016-12-01 14:52:06 +03:00
Raymond Wanyoike
a00eaab125 Pixels must! align 🐺
Remove rounded, keep consistent design
2016-12-01 02:47:09 +03:00
Raymond Wanyoike
b2ab9b8041 Bootstap v4.0.0-alpha.5 \o/ compatible
I couldn't resist
2016-11-30 23:49:26 +03:00
Raymond Wanyoike
9241e9a7c2 Remove webfonts, use native font stacks
http://v4-alpha.getbootstrap.com/content/reboot/#native-font-stack
2016-11-30 23:44:54 +03:00
Raymond Wanyoike
14b409a27d Switch to bootstap v4.0.0-alpha.5 \o/ 2016-11-30 23:43:53 +03:00
Raymond Wanyoike
8b0903ec8e Add missing HTML img alt attribute
Wrap content body in div

Add title class to titles

Show icons with the teaser metadata

Visual improvements
2016-11-30 21:46:02 +03:00
Raymond Wanyoike
d911f0b813 Reference my up to date fork 2016-11-29 16:17:21 +03:00
Raymond Wanyoike
d35fedcd41 Fix SITEIMAGE relative url's 2016-11-29 16:08:32 +03:00
Raymond Wanyoike
118bfc6346 Visual improvements 2016-11-29 14:54:27 +03:00
Raymond Wanyoike
bfb5895c63 Hide footer tags link if no tags exist
Hide meta description if DESCRIPTION is undefined

Minor improvements
2016-11-16 15:17:40 +03:00
Raymond Wanyoike
d7b535dc95 ARTICLE_AUTHORS -> HIDE_AUTHORS 2016-11-12 15:21:48 +03:00
Raymond Wanyoike
8879c5cf58 Refactor header links, icons and settings
- Support misc fontawesome icons/links
- Pelican DISPLAY_PAGES_ON_MENU setting
2016-11-12 11:33:30 +03:00