mirror of
https://github.com/sigmasternchen/grimoire-ssg
synced 2025-03-15 01:58:54 +00:00
Compare commits
7 commits
5f749559f1
...
39322b8020
Author | SHA1 | Date | |
---|---|---|---|
39322b8020 | |||
2ce375e23e | |||
d8153a6da3 | |||
8a21a9d5b6 | |||
3ee5c40bf6 | |||
4ba8e5407f | |||
9c93673cd5 |
5 changed files with 56 additions and 27 deletions
25
CHANGELOG.md
25
CHANGELOG.md
|
@ -1,3 +1,28 @@
|
|||
## v1.1.2 (2025-01-18)
|
||||
|
||||
### Fix
|
||||
|
||||
- reversed it not a method
|
||||
|
||||
## v1.1.1 (2025-01-18)
|
||||
|
||||
### Fix
|
||||
|
||||
- reversed it not a method
|
||||
|
||||
## v1.1.0 (2025-01-18)
|
||||
|
||||
### Feat
|
||||
|
||||
- Add exposed entrypoint for pipx
|
||||
- Add module for sitemaps
|
||||
|
||||
### Fix
|
||||
|
||||
- Reverse order in which entries are rendered
|
||||
- Wrong file extension for compressed sitemaps
|
||||
- Deduplicate content list before processing
|
||||
|
||||
## v1.0.0 (2025-01-12)
|
||||
|
||||
### Feat
|
||||
|
|
|
@ -1,28 +1,4 @@
|
|||
import logging
|
||||
|
||||
from grimoiressg.arguments import parse_arguments_to_initial_context
|
||||
from grimoiressg.config import read_config
|
||||
from grimoiressg.content_files import recursively_read_files
|
||||
from grimoiressg.modules import available_modules
|
||||
from grimoiressg.utils import logger
|
||||
|
||||
|
||||
def apply_modules(data, config, context):
|
||||
for module in config.get("enabled_modules", []):
|
||||
logger.info("Applying module %s...", module)
|
||||
available_modules[module](data, context, config)
|
||||
|
||||
|
||||
def main():
|
||||
context = parse_arguments_to_initial_context()
|
||||
config = read_config(context)
|
||||
|
||||
data = recursively_read_files(context)
|
||||
apply_modules(data, config, context)
|
||||
|
||||
logger.info("Done.")
|
||||
logging.shutdown()
|
||||
|
||||
from grimoiressg.scripts import main
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
|
|
|
@ -12,7 +12,8 @@ jinja_env = Environment(
|
|||
def render_templates(data, context, config):
|
||||
files_written = 0
|
||||
|
||||
for entry in data:
|
||||
# render templates in reverse order, so included renderings can be used
|
||||
for entry in reversed(data):
|
||||
if "template" in entry:
|
||||
template_path = os.path.realpath(os.path.dirname(entry["filename"]) + "/" + entry["template"])
|
||||
template_dir = os.path.dirname(template_path)
|
||||
|
|
24
grimoiressg/scripts.py
Normal file
24
grimoiressg/scripts.py
Normal file
|
@ -0,0 +1,24 @@
|
|||
import logging
|
||||
|
||||
from grimoiressg.arguments import parse_arguments_to_initial_context
|
||||
from grimoiressg.config import read_config
|
||||
from grimoiressg.content_files import recursively_read_files
|
||||
from grimoiressg.modules import available_modules
|
||||
from grimoiressg.utils import logger
|
||||
|
||||
|
||||
def apply_modules(data, config, context):
|
||||
for module in config.get("enabled_modules", []):
|
||||
logger.info("Applying module %s...", module)
|
||||
available_modules[module](data, context, config)
|
||||
|
||||
|
||||
def main():
|
||||
context = parse_arguments_to_initial_context()
|
||||
config = read_config(context)
|
||||
|
||||
data = recursively_read_files(context)
|
||||
apply_modules(data, config, context)
|
||||
|
||||
logger.info("Done.")
|
||||
logging.shutdown()
|
|
@ -3,12 +3,15 @@ name = "grimoire-ssg"
|
|||
packages = [
|
||||
{ include = "grimoiressg" }
|
||||
]
|
||||
version = "1.0.0"
|
||||
version = "1.1.2"
|
||||
description = "A minimalistic Static Site Generator"
|
||||
authors = ["Sigma <git@sigma-star.io>"]
|
||||
license = "BSD-2-Clause"
|
||||
readme = "README.md"
|
||||
|
||||
[tool.poetry.scripts]
|
||||
grimoiressg = "grimoiressg.scripts:main"
|
||||
|
||||
[tool.poetry.dependencies]
|
||||
python = "^3.10"
|
||||
markdown = "^3.7"
|
||||
|
|
Loading…
Reference in a new issue