Pi66

Home | Repos | About | Blog | Gaza

merodi
A markdown-based static site generator.
git clone https://git.pi66.xyz/merodi

About | Files | Commits | Refs | License


chore: chdir into project dir before loading config

Author: pi66
Date: 2026-07-03 19:42
commit: bca94e2c

Stat

M src/build.py 7 +4 -3
M src/watcher.py 7 +4 -3

Diff

diff --git a/src/build.py b/src/build.py
index 7438751..5ef9b87 100644
--- a/src/build.py
+++ b/src/build.py
@@ -5,7 +5,7 @@ import latex2mathml.converter
 from jinja2 import Environment, FileSystemLoader
 from markdown import markdown
 from markdown.extensions.attr_list import AttrListTreeprocessor
-from os import getcwd, makedirs, path, walk
+from os import chdir, getcwd, makedirs, path, walk
 from os.path import abspath, dirname

from .config import find_project_from_path, load_extras_config, load_tree_config @@ -143,8 +143,9 @@ def build(building_type:str,project_path:str, file:list[str]): else: project_path = project_path if project_path else getcwd() find_project_from_path(project_path) - tree_config = load_tree_config(project_path) - extras_config = load_extras_config(project_path) + chdir(project_path) ...

Show all

diff --git a/src/build.py b/src/build.py
index 7438751..5ef9b87 100644
--- a/src/build.py
+++ b/src/build.py
@@ -5,7 +5,7 @@ import latex2mathml.converter
 from jinja2 import Environment, FileSystemLoader
 from markdown import markdown
 from markdown.extensions.attr_list import AttrListTreeprocessor
-from os import getcwd, makedirs, path, walk
+from os import chdir, getcwd, makedirs, path, walk
 from os.path import abspath, dirname

from .config import find_project_from_path, load_extras_config, load_tree_config @@ -143,8 +143,9 @@ def build(building_type:str,project_path:str, file:list[str]): else: project_path = project_path if project_path else getcwd() find_project_from_path(project_path) - tree_config = load_tree_config(project_path) - extras_config = load_extras_config(project_path) + chdir(project_path) + tree_config = load_tree_config() + extras_config = load_extras_config() md_path = tree_config.markdown

         for parent, _, files  in walk(md_path):

diff --git a/src/watcher.py b/src/watcher.py index a32f0b0..d62b98d 100644 --- a/src/watcher.py +++ b/src/watcher.py @@ -1,4 +1,4 @@ -from os import getcwd, path +from os import chdir, getcwd, path from typing import Callable from watchdog.observers import Observer from watchdog.events import FileSystemEventHandler @@ -62,8 +62,9 @@ def run_watcher(project_path): try: project_path = project_path if project_path else getcwd() find_project_from_path(project_path) - extra_config = load_extras_config(project_path) - tree_config = load_tree_config(project_path) + chdir(project_path) + extra_config = load_extras_config() + tree_config = load_tree_config() observers = watch_files(tree_config, extra_config) observers.start() try:

// Created by Pi66

// Copyright ©Pi66 2026