Copie les fichiers CSS du theme
This commit is contained in:
		
							
								
								
									
										25
									
								
								blog/blog.py
									
									
									
									
									
								
							
							
						
						
									
										25
									
								
								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)    | ||||
|          | ||||
|          | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Florestan Bredow
					Florestan Bredow