diff --git a/.gitignore b/.gitignore
index ef891e5..608bc18 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,7 @@
.venv
.idea
-.DS_Store
\ No newline at end of file
+.DS_Store
+
+# Generated HTML files from markdown
+site/*.html
+!site/index.html
\ No newline at end of file
diff --git a/content/about.md b/content/about.md
new file mode 100644
index 0000000..ca1e30b
--- /dev/null
+++ b/content/about.md
@@ -0,0 +1 @@
+# About
\ No newline at end of file
diff --git a/content/comics.md b/content/comics.md
new file mode 100644
index 0000000..e69de29
diff --git a/content/contact.md b/content/contact.md
new file mode 100644
index 0000000..e69de29
diff --git a/content/links.md b/content/links.md
new file mode 100644
index 0000000..e69de29
diff --git a/content/now.md b/content/now.md
new file mode 100644
index 0000000..e69de29
diff --git a/content/projects.md b/content/projects.md
new file mode 100644
index 0000000..e69de29
diff --git a/content/uses.md b/content/uses.md
new file mode 100644
index 0000000..e69de29
diff --git a/requirements.txt b/requirements.txt
new file mode 100644
index 0000000..9d5c1a3
--- /dev/null
+++ b/requirements.txt
@@ -0,0 +1 @@
+markdown>=3.4.0
diff --git a/scripts/build.py b/scripts/build.py
new file mode 100755
index 0000000..5e561c4
--- /dev/null
+++ b/scripts/build.py
@@ -0,0 +1,191 @@
+#!/usr/bin/env python3
+"""
+Markdown to HTML converter for Puercito Fiction site.
+Converts markdown files from content/ directory to HTML files in site/ directory.
+"""
+
+import os
+from pathlib import Path
+import markdown
+
+
+# HTML template for generated pages
+HTML_TEMPLATE = """
+
+