diff --git a/cgi-bin/proxy.cgi b/cgi-bin/proxy.cgi
index bc25ff0..aecb958 100755
--- a/cgi-bin/proxy.cgi
+++ b/cgi-bin/proxy.cgi
@@ -8,7 +8,7 @@ from goose3 import Goose
cgitb.enable()
-goose = Goose({'enable_image_fetching': True})
+goose = Goose()
def fetch_site(url):
return goose.extract(url=url)
@@ -17,14 +17,11 @@ def format_output(article):
with open('template.html', 'r') as f:
template = f.read()
- extra = ""
- if article.top_image:
- extra += """""".format(article.top_image.src)
return template.format(
title=article.title,
body=article.cleaned_text,
- extra=extra)
+ )
def print_headers():
print('Content-Type: text/html; charset=utf8\r\n\r\n')
diff --git a/site.css b/site.css
index b21d606..39b27af 100644
--- a/site.css
+++ b/site.css
@@ -1,7 +1,24 @@
+.light {
+ --background: #fff;
+ --foreground: #333;
+}
+
+.dark {
+ --background: #2e3440;
+ --foreground: #d8dee9;
+}
+
+.darker {
+ --background: #000;
+ --foreground: #d8dee9;
+}
+
+
html,
body {
- background-color: #2e3440;
- color: #d8dee9;
+ background-color: var(--background);
+ color: var(--foreground);
+ font-family: serif;
margin: 0;
padding: 0;
}
@@ -9,6 +26,7 @@ body {
h1 {
font-size: 28px;
font-weight: 800;
+ hyphens: auto;
text-align: center;
}
@@ -19,6 +37,11 @@ h1 {
padding: 32px;
}
+.theme {
+ align-items: center;
+ display: flex;
+}
+
.text {
font-size: 16px;
line-height: 22px;
@@ -48,10 +71,10 @@ form {
}
input {
- border: 1px solid #d8dee9;
+ border: 1px solid var(--foreground);
border-radius: 22px;
- background-color: #2e3440;
- color: #d8dee9;
+ background-color: var(--background);
+ color: var(--foreground);
height: 44px;
box-sizing: border-box;
}
@@ -70,6 +93,11 @@ input:focus {
outline: none;
}
+select {
+ margin-left: auto;
+ margin-right: auto;
+}
+
@media(min-width: 500px) {
form {
align-items: baseline;
diff --git a/template.html b/template.html
index a4a8ccb..7f19078 100644
--- a/template.html
+++ b/template.html
@@ -10,10 +10,24 @@
-