Brian S. Stephan
afbfab338f
properly apply site wrap classes to style wide version
...
fixes #12
2021-06-03 07:52:01 -05:00
Brian S. Stephan
e8377adcf5
allow pages to specify different templates
2021-04-30 19:41:39 -05:00
Brian S. Stephan
cde82ab918
don't route /media separately anymore
2021-04-17 11:16:34 -05:00
Brian S. Stephan
1ac13f3b9c
add some 500 tests for test coverage
2021-04-17 11:08:01 -05:00
Brian S. Stephan
30b79e9dc1
add tests for subdir symlinks
...
this is automagically supported by the previous rewrite
2021-04-17 10:39:05 -05:00
Brian S. Stephan
60715a3a5c
make request -> instance conversion support symlink dirs
...
I think this also clarifies the code, a bit
2021-04-17 10:31:05 -05:00
Brian S. Stephan
c90f0a3a42
treat symlinks as redirects
...
closes #7
2021-04-15 21:44:02 -05:00
Brian S. Stephan
71ead20f3f
have file handler return render type rather than bool
...
for when we have further types to render
2021-04-15 20:36:30 -05:00
Brian S. Stephan
be88c3c1bc
don't error on breadcrumbs if a dir doesn't have index.md
...
fixes #8
2021-04-14 21:35:14 -05:00
Brian S. Stephan
ced67bec8b
allow for serving files directly inside pages/
2021-04-14 20:45:50 -05:00
Brian S. Stephan
d89fd151ca
use just the page part of the path in breadcrumbs
...
rather than showing the full path (e.g. /foo/bar/baz) in breadcrumbs
when the page doesn't have a Title, show just the leaf (baz)
Closes #4
2021-02-27 00:30:32 -06:00
Brian S. Stephan
ce1ed60dd2
allow for configuration to override the favicon
...
Closes #5
2021-02-27 00:10:03 -06:00
Brian S. Stephan
70a8d4f06a
add configurable contact email for error pages
2021-02-23 13:11:52 -06:00
Brian S. Stephan
39d78af524
add error handler pages for 400, 404, 500
2021-02-21 19:35:52 -06:00
Brian S. Stephan
f08c1117d8
move site suffix into title always
...
this tweaks the behavior of the title to always append ' - suffix' to
any title (from the meta tag, or generated via request path), unless the
page explicitly specifies an empty Title meta tag
2021-02-20 23:21:29 -06:00
Brian S. Stephan
dd7687884a
remove resolve_page_file, been refactored away
2021-02-20 22:50:56 -06:00
Brian S. Stephan
15c88d920b
use request path as an alternative to Title metadata
2021-02-20 22:43:42 -06:00
Brian S. Stephan
1cef3b8196
rewrite generate_parent_navs to work on resource paths
...
the old code was kind of impossible to understand by reading it, so this
is hopefully considerably clearer
2021-02-20 21:47:39 -06:00
Brian S. Stephan
faf4a7f166
minor style cleanup
2021-02-20 19:22:23 -06:00
Brian S. Stephan
4dcc1c91c2
add method to from resource path to request path
2021-02-20 19:19:36 -06:00
Brian S. Stephan
1c40f45ffd
clarify name of request_path_to_instance_resource_path
2021-02-20 17:53:32 -06:00
Brian S. Stephan
6026c51490
add some functional tests for our sanity checks
2021-02-20 17:47:36 -06:00
Brian S. Stephan
2e0e87fe95
begin rewriting path to resource resolver
...
this code was getting too messy and scattered, and I realized that Flask
wasn't doing as much as I thought it was here, so now we need more
safety and sanity checks
2021-02-20 17:42:58 -06:00
Brian S. Stephan
e6d2015de5
use smarty markdown extension for dashes, ellipses
2021-02-11 19:05:01 -06:00
Brian S. Stephan
8a6f4d6b45
test multi-line metadata entries
2021-01-17 23:58:57 -06:00
Brian S. Stephan
c25fefa9e3
add opengraph metadata to pages, via Markdown meta
2021-01-17 23:02:14 -06:00
Brian S. Stephan
dcf173ab61
add a test to ensure style selection works
2020-12-08 17:12:35 -06:00
Brian S. Stephan
7cf11986c5
user-selectable light and dark themes
...
cookies, template rendering with different CSS files via default or
request param or cookie, etc.
2020-10-30 00:19:19 -05:00
Brian S. Stephan
5ca483a904
configurable markdown extensions
...
meta is always loaded, because the code expects it
2020-10-29 23:51:58 -05:00
Brian S. Stephan
0f7495bf2b
add the ability to redirect a file-looking request to a dir
...
if the client has requested /foo, and foo is actually a directory,
this redirects the client to /foo/
2020-06-19 19:58:12 -05:00
Brian S. Stephan
ebaccbd0ad
organize tests a bit better between unit and functional tests
2020-06-18 23:36:51 -05:00
Brian S. Stephan
14f6125f4e
use new-style tox.ini, add flake8-docstrings, add docstrings
2020-06-17 20:18:43 -05:00
Brian S. Stephan
ce06de78a8
tests misleadingly had a leading /, need to append it ourselves
2020-05-28 16:52:43 -05:00
Brian S. Stephan
05f879ab80
display untitled-page paths as /path rather than path.md
2020-05-28 12:17:27 -05:00
Brian S. Stephan
059108c37b
rewrite generate_parent_navs
...
* works on a path now, not a file location
* as such is sliiiiiightly easier to understand
* now also puts the current page in the nav
* fixed failing test where this caused an error (rather than 404) on
non-existent paths
2020-05-28 12:09:59 -05:00
Brian S. Stephan
576ffc359c
show some navigation on every page
...
closes #1
2020-03-15 20:33:23 -05:00
Brian S. Stephan
582cc9a2d1
rename: page_file_resolver -> resolve_page_file
2020-03-15 18:52:49 -05:00
Brian S. Stephan
2634c144a7
support a media/ dir under the instance dir
...
this is for miscellaneous files that should be served directly rather
than being a page route
2020-03-08 11:48:49 -05:00
Brian S. Stephan
337001a939
allow overriding the "incorporeal.org" in <title>
...
I'm not going to be able to use this software on incorporeal.org for a
bit, so plan B
2020-03-07 19:43:24 -06:00
Brian S. Stephan
ab009e4f59
reorder config imports for more specific overrides
2020-03-07 19:37:02 -06:00
Brian S. Stephan
04145e92f8
add page modified time to the template
2020-03-07 15:39:12 -06:00
Brian S. Stephan
fe0ca7d90b
rename journal module to pages
...
this better represents the general purpose of this module, rather than
just "journal" stuff (though that will likely be a use)
2020-03-07 14:11:12 -06:00
Brian S. Stephan
1f420eab30
journal: render markdown content + title metadata
...
this has a really basic template and whatnot at the moment, so
styling/etc isn't done, but this is maybe the last major piece before I
could actually see pushing this onto the site
2020-03-07 12:06:21 -06:00
Brian S. Stephan
0118eb2994
improve the logging inside pytest
2020-03-07 11:45:42 -06:00
Brian S. Stephan
053e3d96a3
attempt to load resolved journal files
...
one step closer to actual functionality, attempt to load the resolved
markdown file in the instance directory, or 404 if it doesn't exist
2020-03-07 10:08:23 -06:00
Brian S. Stephan
3f22b56c09
prepend 'journal/' to resolved files
...
this is where the markdown files will go inside the instance dir
2020-03-07 09:50:03 -06:00
Brian S. Stephan
d98a0a7935
more organic test cases for journal_file_resolver
2020-03-07 09:47:26 -06:00
Brian S. Stephan
2d3a5c10aa
add .md in journal_file_resolver
...
I'm confident enough that this is what I want to do for resolving
content, at least at the moment
2020-03-07 09:45:00 -06:00
Brian S. Stephan
11073b4811
add method to convert .*/ paths to .*/index
2020-03-07 08:37:38 -06:00