Pi66

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

← back to log

chore: chdir into project dir before loading config

author: pi66
date: 2026-07-03 19:42
hash: bca94e2caae6e4c9d9a13a89f1fb04f7bef2ea61

Diffstat:

M

src/build.py
7 +++++++++++++++++-------------

M

src/watcher.py
7 +++++++++++++++++-------------
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
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: