README cleanups

Signed-off-by: Brian S. Stephan <bss@incorporeal.org>
This commit is contained in:
Brian S. Stephan 2025-03-17 07:13:53 -05:00
parent afc85faa2f
commit 749576f535
Signed by: bss
GPG Key ID: 3DE06D3180895FCB

View File

@ -9,7 +9,7 @@ installing the Python package in a virtualenv. Something like the following shou
```
% virtualenv --python=python3.9 env-py3.9
% source env-py3.8/bin/activate
% source env-py3.9/bin/activate
% pip install -U pip
% pip install incorporeal-cms
% incorporealcms-build ./path/to/instance ./path/to/output/www/root
@ -17,31 +17,32 @@ installing the Python package in a virtualenv. Something like the following shou
This will generate the directory suitable for serving by e.g. Nginx.
## Generating a Site
## Creating a Site
Put content, notably Markdown content, inside `./your-instance/pages/` and go.
Put content, notably Markdown content, inside `./your-instance/pages/` and when you are ready, run the build command
above. When you run `incorporealcms-build`, the following happens:
* Markdown files (ending in `.md`) are rendered via Python-Markdown as .html files, other
files generally left alone and copied to the static site.
* Directory paths (e.g. `/dir/`) can be served via a `/dir/index.md` file.
* Symlinks to files are retained and handled per the web server's configuration.
* Non-Markdown files are copied directly, so images, etc., can be referenced naturally.
The application is further configured within `./your-instance/config.json`, and content is served
* Markdown files (ending in `.md`) are rendered via Python-Markdown as .html files and output to the static site
directory. The `.md` files are also copied there, though this behavior may be toggleable in the future.
* Directory paths (e.g. a request to `/dir/`) can be served via a `/dir/index.md` file, which will generate
`/dir/index.html`, with the appropriate web server configuration to use `index.html` for directory listings.
* Symlinks to files are retained and mirrored into the output directory, and handled per the web server's configuration,
whanever it is.
* All other files are copied directly, so images, text files, etc., can be referenced naturally as URLs.
## Configuration
I've tried to keep the software agnostic to my personal domains, logos, etc. There are some settings
you are probably interested in tweaking, by specifying new values in
`incorporealcms-instance/config.json`:
The application is further configured within `./your-instance/config.json`. See `incorporealcms/config.py` for more
information about what you can tweak. Just adding stuff to `Config.py`/`config.json` yourself is trivial if all you need
to do is to refer to it in templates. I've tried to keep the software agnostic to my personal domains, logos, etc.
* `TITLE_SUFFIX` is appended to the title of every page, separated from other title content by a
dash.
To do some basic personalization, there are some settings you are probably interested in tweaking, by specifying new
values in `incorporealcms-instance/config.json`:
* `TITLE_SUFFIX` is appended to the title of every page, separated from other title content by a dash.
* `CONTACT_EMAIL` is referred to in error templates.
* `FAVICON` supplies the image used in browser tabs and that kind of thing.
If I missed anything, please let me know.
## Development and Contributing
Improvements, new plugins, and etc. are all welcome.