test base without content

This commit is contained in:
grey-cat-1908 2023-09-16 13:12:45 +03:00
commit dc6c82356d
5 changed files with 68 additions and 0 deletions

49
build.py Normal file
View file

@ -0,0 +1,49 @@
import os
import shutil
import mistune
render = mistune.create_markdown(
plugins=['math', 'strikethrough', 'footnotes', 'table', 'url', 'task_lists', 'abbr', 'mark', 'subscript', 'spoiler']
)
try:
shutil.rmtree("build")
except:
pass
os.mkdir("build")
for filename in os.listdir("static"):
if len(filename.split(".")) == 1:
shutil.copytree(f"{os.getcwd()}/static/{filename}", f"{os.getcwd()}/build/{filename}")
else:
shutil.copy(f"{os.getcwd()}/static/{filename}", f"{os.getcwd()}/build/{filename}")
template_file = open('template.html', "r")
template_text = template_file.read()
template_file.close()
def gen_file(directory):
file = open(directory, "r")
md_text = file.read()
file.close()
return template_text.replace("{{%CONTENT%}}", render(md_text))
for filename in os.listdir("content"):
if len(filename.split(".")) == 1:
content = gen_file(f"{os.getcwd()}/content/{filename}/index.md")
loc = f"{filename}/index.html"
os.makedirs(f'build/{filename}')
else:
content = gen_file(f"{os.getcwd()}/content/{filename}")
loc = filename.split(".")[0] + '.html'
file = open(f"{os.getcwd()}/build/{loc}", "a")
file.write(content)
file.close()

1
content/hoba/index.md Normal file
View file

@ -0,0 +1 @@
poka

1
content/index.md Normal file
View file

@ -0,0 +1 @@
privet

0
static/custom.css Normal file
View file

17
template.html Normal file
View file

@ -0,0 +1,17 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="/custom.css">
<title>Arbuz?</title>
</head>
<body>
<main>
{{%CONTENT%}}
</main>
</body>
</html>