This commit is contained in:
SG
2025-06-11 02:06:24 +03:00
parent 2e93be7184
commit 706c354e00
2 changed files with 22 additions and 18 deletions

View File

@@ -11,6 +11,8 @@ from jinja_env import env, content_item_template, index_template
class ContentItem: class ContentItem:
def render_content(self): def render_content(self):
logger.debug(f"Rendering {self.source_filename} to {self.target_filename}") logger.debug(f"Rendering {self.source_filename} to {self.target_filename}")
try:
logger.debug(f"Title: {self.title}")
if self.image_file and self.image_file.exists(): if self.image_file and self.image_file.exists():
logger.debug(f"Copying {self.image_file} to {Path(Config.OUTPUT_DIR) / self.image_file}") logger.debug(f"Copying {self.image_file} to {Path(Config.OUTPUT_DIR) / self.image_file}")
shutil.copyfile(self.image_file, Path(Config.OUTPUT_DIR) / self.image_file) shutil.copyfile(self.image_file, Path(Config.OUTPUT_DIR) / self.image_file)
@@ -24,6 +26,8 @@ class ContentItem:
shutil.copyfile(self.js_file, Path(Config.OUTPUT_DIR) / self.js_file) shutil.copyfile(self.js_file, Path(Config.OUTPUT_DIR) / self.js_file)
with self.target_filename.open("w", encoding="utf-8") as f: with self.target_filename.open("w", encoding="utf-8") as f:
f.write(content_item_template.render(content_item = self, page_title = self.title)) f.write(content_item_template.render(content_item = self, page_title = self.title))
except Exception as e:
logger.error(e)
def parse_content(self): def parse_content(self):
logger.debug(f"Parsing file {self.source_filename}") logger.debug(f"Parsing file {self.source_filename}")
@@ -59,8 +63,8 @@ class ContentItem:
"description: ''\n", "description: ''\n",
"author: ''\n", "author: ''\n",
"categories: ['default']\n", "categories: ['default']\n",
"hidden: 'False'\n", "hidden: False\n",
"omit_second_title: 'False'\n", "omit_second_title: False\n",
"---\n", "---\n",
"\n\n\n" "\n\n\n"
]) ])

View File

@@ -10,10 +10,10 @@
<!-- <div class="row row-cols-1 row-cols-md-3 row-cols-xxl-5 g-4 px-1 py-2"> --> <!-- <div class="row row-cols-1 row-cols-md-3 row-cols-xxl-5 g-4 px-1 py-2"> -->
<div class="container-fluid content-row"> <div class="container-fluid content-row">
<div class="row"> <div class="row justify-content-start">
{% for content_item in content_items %} {% for content_item in content_items %}
<div class="d-flex justify-content-center mb-4"> <div class="d-flex justify-content-center mx-2 mb-4">
<div class="card h-100 rounded mx-1 my-3" style="width: 100%; max-width: 400px;"> <div class="card h-100 rounded mx-1 my-3" style="width: 400px;">
<div class="card-header"> <div class="card-header">
{% if content_item.image_file %} {% if content_item.image_file %}
<img src="content/{{ content_item.image_file }}" alt="{{ content_item.title }}" class="card-img-top img-fluid mx-auto d-block object-fit-scale rounded" style="max-height: 200px; width: auto;"> <img src="content/{{ content_item.image_file }}" alt="{{ content_item.title }}" class="card-img-top img-fluid mx-auto d-block object-fit-scale rounded" style="max-height: 200px; width: auto;">