Copie les fichiers CSS du theme

This commit is contained in:
Florestan Bredow
2025-06-01 12:21:49 +02:00
parent 0bb55dac74
commit 25c0d2545c

View File

@@ -1,7 +1,9 @@
import glob
import shutil
from pathlib import Path
from blog.page import Page
from blog.config import Config
from blog.theme import Theme
from jinja2 import Environment, FileSystemLoader, Template
@@ -32,6 +34,7 @@ class Blog:
self._build_all_pages(page_template)
self._build_index(index_template)
self._copy_css()
def _build_all_pages(self, template: Template):
"""Convertit les pages markdown dans conf.inbox en html dans conf.outbox"""
@@ -53,7 +56,21 @@ class Blog:
with open(f"{self.conf.outbox}/index.html", "w+") as html_file:
html_file.write(html_content)
# def _copycss_files(src_dir: str, dest_dir: str) -> list:
# list_css = glob.glob(f'{src_dir}/css/*.css')
# for css_file in list_css:
# shutil.copy(css_file, dest_dir)
def _copy_css(self):
css_path = Path(self.conf.theme) / 'css'
dest_path = Path(self.conf.outbox) / 'css'
if not dest_path.exists():
dest_path.mkdir()
for css_file in css_path.glob('*.css'):
dest_file = dest_path / css_file.name
shutil.copy(css_file, dest_file)
# dest = Path(str(dest_path) + '/' + Path(css_file).stem() + '.css')
# dest.write_text(Path(css_file).read_text)