Compare commits

..

7 commits

5 changed files with 56 additions and 27 deletions

View file

@ -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

View file

@ -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()

View file

@ -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
View 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()

View file

@ -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"