initial
This commit is contained in:
@@ -0,0 +1,28 @@
|
|||||||
|
import yaml
|
||||||
|
import os
|
||||||
|
|
||||||
|
with open("content.yaml", "r") as f:
|
||||||
|
content = yaml.safe_load(f)
|
||||||
|
|
||||||
|
for page_name, translations in content.items():
|
||||||
|
template_file = f"template-{page_name}.html"
|
||||||
|
|
||||||
|
with open(template_file, "r") as f:
|
||||||
|
template = f.read()
|
||||||
|
|
||||||
|
for lang, page_data in translations.items():
|
||||||
|
output = template
|
||||||
|
output = output.replace("{{lang}}", lang)
|
||||||
|
|
||||||
|
for key, value in page_data.items():
|
||||||
|
output = output.replace(f"{{{{{key}}}}}", value)
|
||||||
|
|
||||||
|
output_dir = lang
|
||||||
|
os.makedirs(output_dir, exist_ok=True)
|
||||||
|
|
||||||
|
output_file = os.path.join(output_dir, f"{page_name}.html")
|
||||||
|
|
||||||
|
with open(output_file, "w") as f:
|
||||||
|
f.write(output)
|
||||||
|
|
||||||
|
print(f"{output_file} generated.")
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
index:
|
||||||
|
en:
|
||||||
|
page-title: "Personal Website"
|
||||||
|
introduction-heading: "Hi, I'm Marco"
|
||||||
|
introduction-subheading: "and this is my website"
|
||||||
|
de:
|
||||||
|
page-title: "Persönliche Webseite"
|
||||||
|
introduction-heading: "Hi, ich bin Marco"
|
||||||
|
introduction-subheading: "und das ist meine Webseite"
|
||||||
@@ -0,0 +1,21 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="de">
|
||||||
|
|
||||||
|
<head>
|
||||||
|
<meta name="robots" content="noindex nofollow">
|
||||||
|
<link rel="stylesheet" href="../styles.css">
|
||||||
|
<title>Persönliche Webseite</title>
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div>
|
||||||
|
<h1>Hi, ich bin Marco</h1>
|
||||||
|
<p>und das ist meine Webseite</p>
|
||||||
|
</div>
|
||||||
|
<nav>
|
||||||
|
<a href="/en/index.html">English</a>
|
||||||
|
<a href="/de/index.html">Deutsch</a>
|
||||||
|
</nav>
|
||||||
|
</body>
|
||||||
|
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,21 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
|
||||||
|
<head>
|
||||||
|
<meta name="robots" content="noindex nofollow">
|
||||||
|
<link rel="stylesheet" href="../styles.css">
|
||||||
|
<title>Personal Website</title>
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div>
|
||||||
|
<h1>Hi, I'm Marco</h1>
|
||||||
|
<p>and this is my website</p>
|
||||||
|
</div>
|
||||||
|
<nav>
|
||||||
|
<a href="/en/index.html">English</a>
|
||||||
|
<a href="/de/index.html">Deutsch</a>
|
||||||
|
</nav>
|
||||||
|
</body>
|
||||||
|
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta name="robots" content="noindex nofollow">
|
||||||
|
<meta http-equiv="refresh" content="0; url=/en/index.html">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
body {
|
||||||
|
background-color: #222222;
|
||||||
|
}
|
||||||
|
|
||||||
|
h1, h2, h3, h4, h5, p {
|
||||||
|
color: #DDDDEE
|
||||||
|
}
|
||||||
@@ -0,0 +1,21 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="{{lang}}">
|
||||||
|
|
||||||
|
<head>
|
||||||
|
<meta name="robots" content="noindex nofollow">
|
||||||
|
<link rel="stylesheet" href="../styles.css">
|
||||||
|
<title>{{page-title}}</title>
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div>
|
||||||
|
<h1>{{introduction-heading}}</h1>
|
||||||
|
<p>{{introduction-subheading}}</p>
|
||||||
|
</div>
|
||||||
|
<nav>
|
||||||
|
<a href="/en/index.html">English</a>
|
||||||
|
<a href="/de/index.html">Deutsch</a>
|
||||||
|
</nav>
|
||||||
|
</body>
|
||||||
|
|
||||||
|
</html>
|
||||||
Reference in New Issue
Block a user