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
Show less
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)
...
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: