diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/pyssg/builder.py | 1 | ||||
-rw-r--r-- | src/pyssg/plt/__init__.py | 0 | ||||
-rw-r--r-- | src/pyssg/pyssg.py | 17 |
3 files changed, 14 insertions, 4 deletions
diff --git a/src/pyssg/builder.py b/src/pyssg/builder.py index 3a4474e..b6bd371 100644 --- a/src/pyssg/builder.py +++ b/src/pyssg/builder.py @@ -1,7 +1,6 @@ import os import shutil from operator import itemgetter -from copy import deepcopy from jinja2 import Environment, Template from markdown import Markdown from importlib.metadata import version diff --git a/src/pyssg/plt/__init__.py b/src/pyssg/plt/__init__.py new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/src/pyssg/plt/__init__.py diff --git a/src/pyssg/pyssg.py b/src/pyssg/pyssg.py index 933f7d3..76361f5 100644 --- a/src/pyssg/pyssg.py +++ b/src/pyssg/pyssg.py @@ -1,10 +1,11 @@ import os +import shutil from argparse import ArgumentParser, Namespace from typing import Union from jinja2 import Environment, FileSystemLoader from markdown import Markdown from importlib.metadata import version -from importlib.resources import contents +from importlib.resources import path from datetime import datetime, timezone from .configuration import Configuration @@ -117,8 +118,18 @@ def main() -> None: except FileExistsError: pass - for f in contents('pyssg'): - print(f) + # copy basic template files + files: list[str] = ('index.html', + 'page.html', + 'tag.html', + 'rss.xml', + 'sitemap.xml') + for f in files: + plt_file: str = os.path.join(config.plt, f) + with path('pyssg.plt', f) as p: + if not os.path.exists(plt_file): + shutil.copy(p, plt_file) + return if opts['build']: |