diff --git a/blog/blog.py b/blog/blog.py index c7ddce5..a32829a 100644 --- a/blog/blog.py +++ b/blog/blog.py @@ -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) + + +