Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed
+ do eiusmod tempor incididunt ut labore et dolore magna aliqua.
+ Mollis aliquam ut porttitor leo a diam. Purus semper eget duis
+ at tellus. Dui sapien eget mi proin sed libero enim. Turpis
+ egestas maecenas pharetra convallis posuere morbi leo urna
+ molestie. Ultricies mi quis hendrerit dolor magna eget. Justo
+ donec enim diam vulputate. Egestas quis ipsum suspendisse
+ ultrices. Nisl condimentum id venenatis a condimentum vitae.
+ Proin sed libero enim sed faucibus. Eget mauris pharetra et
+ ultrices neque ornare aenean euismod. Interdum velit laoreet id
+ donec ultrices tincidunt. Dignissim sodales ut eu sem integer
+ vitae justo eget magna. Quam adipiscing vitae proin sagittis
+ nisl. Quis imperdiet massa tincidunt nunc. Laoreet id donec
+ ultrices tincidunt arcu non. Enim facilisis gravida neque
+ convallis. In ornare quam viverra orci sagittis eu volutpat
+ odio.
+
Felis eget velit aliquet sagittis id consectetur. Cras
+ fermentum odio eu feugiat pretium nibh ipsum consequat. Nam
+ aliquam sem et tortor consequat id porta nibh. Et molestie ac
+ feugiat sed lectus vestibulum mattis. Morbi tincidunt augue
+ interdum velit. Aliquam sem fringilla ut morbi tincidunt augue
+ interdum velit euismod. Sem viverra aliquet eget sit amet tellus
+ cras adipiscing. Posuere morbi leo urna molestie at elementum.
+ Risus ultricies tristique nulla aliquet enim tortor at auctor.
+ Eget egestas purus viverra accumsan. Sed viverra ipsum nunc
+ aliquet bibendum enim facilisis gravida. Cursus in hac habitasse
+ platea dictumst quisque sagittis purus. At lectus urna duis
+ convallis convallis tellus id.
+
Pellentesque massa placerat duis ultricies lacus sed turpis
+ tincidunt. Ornare massa eget egestas purus viverra accumsan. Est
+ velit egestas dui id ornare arcu odio ut sem. Sed viverra tellus
+ in hac. Ut eu sem integer vitae justo eget magna. Egestas sed
+ sed risus pretium. Sem nulla pharetra diam sit amet nisl
+ suscipit adipiscing. Nulla porttitor massa id neque aliquam
+ vestibulum. Facilisis mauris sit amet massa vitae tortor
+ condimentum. Sit amet nisl purus in mollis nunc sed. Lectus
+ magna fringilla urna porttitor.
+
Neque viverra justo nec ultrices dui sapien eget mi proin.
+ Interdum consectetur libero id faucibus nisl. Odio ut enim
+ blandit volutpat maecenas. Elementum nisi quis eleifend quam
+ adipiscing vitae. In fermentum et sollicitudin ac orci. Elit
+ ullamcorper dignissim cras tincidunt lobortis feugiat.
+ Suspendisse potenti nullam ac tortor vitae. Enim tortor at
+ auctor urna nunc id cursus metus aliquam. Faucibus interdum
+ posuere lorem ipsum. Venenatis tellus in metus vulputate eu.
+ Erat pellentesque adipiscing commodo elit at. Et ligula
+ ullamcorper malesuada proin libero nunc consequat. Vestibulum
+ morbi blandit cursus risus.
+
Arcu vitae elementum curabitur vitae nunc sed velit
+ dignissim. Vulputate odio ut enim blandit volutpat maecenas
+ volutpat blandit aliquam. Pellentesque eu tincidunt tortor
+ aliquam nulla facilisi cras. Nunc faucibus a pellentesque sit
+ amet. Mauris ultrices eros in cursus turpis massa tincidunt dui
+ ut. Nulla porttitor massa id neque aliquam vestibulum morbi
+ blandit cursus. Quam viverra orci sagittis eu volutpat odio
+ facilisis. Aliquet eget sit amet tellus. Mauris rhoncus aenean
+ vel elit scelerisque mauris pellentesque. Quisque id diam vel
+ quam elementum pulvinar. Mattis vulputate enim nulla aliquet
+ porttitor. Ultrices neque ornare aenean euismod. Vestibulum sed
+ arcu non odio euismod lacinia. Est pellentesque elit ullamcorper
+ dignissim cras. Nascetur ridiculus mus mauris vitae ultricies
+ leo integer. Viverra adipiscing at in tellus integer feugiat
+ scelerisque varius. Risus pretium quam vulputate dignissim.
+ Hendrerit gravida rutrum quisque non tellus orci ac. Aliquam
+ eleifend mi in nulla posuere sollicitudin aliquam ultrices
+ sagittis.
+
+
+
diff --git a/dist/robots.txt b/dist/robots.txt
new file mode 100644
index 0000000..ccc6f61
--- /dev/null
+++ b/dist/robots.txt
@@ -0,0 +1,3 @@
+User-Agent: *
+Allow: *
+Sitemap: https://bear.oops.wtf/sitemap.xml
diff --git a/dist/site.webmanifest b/dist/site.webmanifest
new file mode 100644
index 0000000..45dc8a2
--- /dev/null
+++ b/dist/site.webmanifest
@@ -0,0 +1 @@
+{"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"}
\ No newline at end of file
diff --git a/dist/sitemap.xml b/dist/sitemap.xml
new file mode 100644
index 0000000..a830bb1
--- /dev/null
+++ b/dist/sitemap.xml
@@ -0,0 +1,6 @@
+
+https://bear.oops.wtf/index.html
+https://bear.oops.wtf/404.html
+https://bear.oops.wtf/blog/index.html
+https://bear.oops.wtf/blog/firstPost.html
+
diff --git a/dist/xertun.webp b/dist/xertun.webp
new file mode 100755
index 0000000..3bacb72
Binary files /dev/null and b/dist/xertun.webp differ
diff --git a/src/blog/firstPost.md b/src/blog/firstPost.md
new file mode 100644
index 0000000..0c31207
--- /dev/null
+++ b/src/blog/firstPost.md
@@ -0,0 +1,10 @@
+---
+title: First Post
+author: BearFM
+date: January 26, 2024
+modified: January 26, 2024
+---
+
+wowzers first post
+
+
p
\ No newline at end of file
diff --git a/src/blog/index.md b/src/blog/index.md
new file mode 100644
index 0000000..2234a57
--- /dev/null
+++ b/src/blog/index.md
@@ -0,0 +1,15 @@
+---
+title: Blog Index
+author: BearFM
+date: January 26, 2024
+modified: January 26, 2024
+---
+
+Index of blog posts:
+
+
+ JavaScript must be enabled for the blog index to work. Otherwise visit blogindex.txt for a plaintext list.
+
+
+
+
\ No newline at end of file
diff --git a/src/index.md b/src/index.md
index e023549..5e18b75 100644
--- a/src/index.md
+++ b/src/index.md
@@ -5,4 +5,14 @@ date: January 6, 2024
modified: January 25, 2024
---
-Hello, I'm Bear.
\ No newline at end of file
+# hi
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Mollis aliquam ut porttitor leo a diam. Purus semper eget duis at tellus. Dui sapien eget mi proin sed libero enim. Turpis egestas maecenas pharetra convallis posuere morbi leo urna molestie. Ultricies mi quis hendrerit dolor magna eget. Justo donec enim diam vulputate. Egestas quis ipsum suspendisse ultrices. Nisl condimentum id venenatis a condimentum vitae. Proin sed libero enim sed faucibus. Eget mauris pharetra et ultrices neque ornare aenean euismod. Interdum velit laoreet id donec ultrices tincidunt. Dignissim sodales ut eu sem integer vitae justo eget magna. Quam adipiscing vitae proin sagittis nisl. Quis imperdiet massa tincidunt nunc. Laoreet id donec ultrices tincidunt arcu non. Enim facilisis gravida neque convallis. In ornare quam viverra orci sagittis eu volutpat odio.
+
+Felis eget velit aliquet sagittis id consectetur. Cras fermentum odio eu feugiat pretium nibh ipsum consequat. Nam aliquam sem et tortor consequat id porta nibh. Et molestie ac feugiat sed lectus vestibulum mattis. Morbi tincidunt augue interdum velit. Aliquam sem fringilla ut morbi tincidunt augue interdum velit euismod. Sem viverra aliquet eget sit amet tellus cras adipiscing. Posuere morbi leo urna molestie at elementum. Risus ultricies tristique nulla aliquet enim tortor at auctor. Eget egestas purus viverra accumsan. Sed viverra ipsum nunc aliquet bibendum enim facilisis gravida. Cursus in hac habitasse platea dictumst quisque sagittis purus. At lectus urna duis convallis convallis tellus id.
+
+Pellentesque massa placerat duis ultricies lacus sed turpis tincidunt. Ornare massa eget egestas purus viverra accumsan. Est velit egestas dui id ornare arcu odio ut sem. Sed viverra tellus in hac. Ut eu sem integer vitae justo eget magna. Egestas sed sed risus pretium. Sem nulla pharetra diam sit amet nisl suscipit adipiscing. Nulla porttitor massa id neque aliquam vestibulum. Facilisis mauris sit amet massa vitae tortor condimentum. Sit amet nisl purus in mollis nunc sed. Lectus magna fringilla urna porttitor.
+
+Neque viverra justo nec ultrices dui sapien eget mi proin. Interdum consectetur libero id faucibus nisl. Odio ut enim blandit volutpat maecenas. Elementum nisi quis eleifend quam adipiscing vitae. In fermentum et sollicitudin ac orci. Elit ullamcorper dignissim cras tincidunt lobortis feugiat. Suspendisse potenti nullam ac tortor vitae. Enim tortor at auctor urna nunc id cursus metus aliquam. Faucibus interdum posuere lorem ipsum. Venenatis tellus in metus vulputate eu. Erat pellentesque adipiscing commodo elit at. Et ligula ullamcorper malesuada proin libero nunc consequat. Vestibulum morbi blandit cursus risus.
+
+Arcu vitae elementum curabitur vitae nunc sed velit dignissim. Vulputate odio ut enim blandit volutpat maecenas volutpat blandit aliquam. Pellentesque eu tincidunt tortor aliquam nulla facilisi cras. Nunc faucibus a pellentesque sit amet. Mauris ultrices eros in cursus turpis massa tincidunt dui ut. Nulla porttitor massa id neque aliquam vestibulum morbi blandit cursus. Quam viverra orci sagittis eu volutpat odio facilisis. Aliquet eget sit amet tellus. Mauris rhoncus aenean vel elit scelerisque mauris pellentesque. Quisque id diam vel quam elementum pulvinar. Mattis vulputate enim nulla aliquet porttitor. Ultrices neque ornare aenean euismod. Vestibulum sed arcu non odio euismod lacinia. Est pellentesque elit ullamcorper dignissim cras. Nascetur ridiculus mus mauris vitae ultricies leo integer. Viverra adipiscing at in tellus integer feugiat scelerisque varius. Risus pretium quam vulputate dignissim. Hendrerit gravida rutrum quisque non tellus orci ac. Aliquam eleifend mi in nulla posuere sollicitudin aliquam ultrices sagittis.
\ No newline at end of file
diff --git a/src/scss/style.scss b/src/scss/style.scss
index e735c12..a7b1490 100644
--- a/src/scss/style.scss
+++ b/src/scss/style.scss
@@ -56,6 +56,12 @@ body {
color: $gruvbox-dark2;
}
+.center-box {
+ text-align: left;
+ width: 15%;
+ margin: auto;
+}
+
header {
background-color: $gruvbox-dark1;
color: $gruvbox-fg;
@@ -73,6 +79,13 @@ header {
nav {
background-color: $gruvbox-dark2;
color: $gruvbox-light1;
+ display: flex;
+ flex-direction: row;
+
+ align-items: center;
+ justify-content: center;
+
+ gap: 6px;
}
.title {
@@ -81,6 +94,20 @@ nav {
.article {
width: auto;
+ margin: 0 auto;
+ margin-top: 0%;
+ text-align: justify;
+
+ width: 30vw;
+}
+
+.article h1,
+.article h2,
+.article h3,
+.article h4,
+.article h5,
+.article h6 {
+ text-align: center;
}
ul, li, ol {
diff --git a/src/tmpl.html b/src/tmpl.html
index 9b2eb11..51e0c73 100644
--- a/src/tmpl.html
+++ b/src/tmpl.html
@@ -3,8 +3,12 @@
-
+
$title$
+
+
+
+
@@ -14,8 +18,10 @@
BEAR.OOPS.WTF
-
Page created: $date$
-
Page last modified: $modified$
+
+
Page created: $date$
+
Page last modified: $modified$
+
$body$
diff --git a/static/android-chrome-192x192.png b/static/android-chrome-192x192.png
new file mode 100644
index 0000000..48b32ba
Binary files /dev/null and b/static/android-chrome-192x192.png differ
diff --git a/static/android-chrome-512x512.png b/static/android-chrome-512x512.png
new file mode 100644
index 0000000..a36af9f
Binary files /dev/null and b/static/android-chrome-512x512.png differ
diff --git a/static/apple-touch-icon.png b/static/apple-touch-icon.png
new file mode 100644
index 0000000..08cc23a
Binary files /dev/null and b/static/apple-touch-icon.png differ
diff --git a/static/blogIndex.js b/static/blogIndex.js
new file mode 100644
index 0000000..13131c8
--- /dev/null
+++ b/static/blogIndex.js
@@ -0,0 +1,30 @@
+function blogIndex() {
+ document.getElementById('blogIndex').innerHTML = null;
+
+ fetch('/blogindex.txt')
+
+ .then(response => response.text())
+ .then(data => {
+ const uriList = data.split('\n');
+ const ulElement = document.createElement('ul');
+
+ uriList.forEach(uri => {
+ const name = uri.split('/').pop().replace('.html', '');
+
+ if (name.toLowerCase() !== 'index') {
+ const liElement = document.createElement('li');
+ const aElement = document.createElement('a');
+
+ aElement.href = uri;
+ aElement.textContent = name;
+ liElement.appendChild(aElement);
+ ulElement.appendChild(liElement);
+ }
+ });
+
+ document.getElementById('blogIndex').appendChild(ulElement);
+ })
+ .catch(error => {
+ console.error('Error fetching blog index:', error);
+ });
+}
\ No newline at end of file
diff --git a/static/favicon-16x16.png b/static/favicon-16x16.png
new file mode 100644
index 0000000..4f17ef9
Binary files /dev/null and b/static/favicon-16x16.png differ
diff --git a/static/favicon-32x32.png b/static/favicon-32x32.png
new file mode 100644
index 0000000..786433c
Binary files /dev/null and b/static/favicon-32x32.png differ
diff --git a/static/favicon.ico b/static/favicon.ico
new file mode 100644
index 0000000..93c107b
Binary files /dev/null and b/static/favicon.ico differ
diff --git a/static/site.webmanifest b/static/site.webmanifest
new file mode 100644
index 0000000..45dc8a2
--- /dev/null
+++ b/static/site.webmanifest
@@ -0,0 +1 @@
+{"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"}
\ No newline at end of file