From 0560eee6db9ee06a51b07fb90638f7c4da8b4277 Mon Sep 17 00:00:00 2001 From: bearfm <77757734+bearfm@users.noreply.github.com> Date: Sat, 6 Jan 2024 01:10:35 -0800 Subject: [PATCH] initial --- .gitignore | 1 + .../style.scssc | Bin 0 -> 29237 bytes Makefile | 65 ++++++++ src/index.md | 7 + src/scss/style.scss | 153 ++++++++++++++++++ src/tmpl.html | 21 +++ 6 files changed, 247 insertions(+) create mode 100644 .gitignore create mode 100644 .sass-cache/da6f644acaa962e0b77d4041c86336a41673a642/style.scssc create mode 100644 Makefile create mode 100644 src/index.md create mode 100644 src/scss/style.scss create mode 100644 src/tmpl.html diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4be6e16 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +dist/* \ No newline at end of file diff --git a/.sass-cache/da6f644acaa962e0b77d4041c86336a41673a642/style.scssc b/.sass-cache/da6f644acaa962e0b77d4041c86336a41673a642/style.scssc new file mode 100644 index 0000000000000000000000000000000000000000..1ec5ea16739cfb607c0dd71c775e301e51651b4a GIT binary patch literal 29237 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 literal 0 HcmV?d00001 diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..beb41af --- /dev/null +++ b/Makefile @@ -0,0 +1,65 @@ +SRCDIR = src +DISTDIR = dist +CSSDIR = $(DISTDIR)/css +SCSSDIR = $(SRCDIR)/scss +SCSSINCDIR = $(SCSSDIR)/includes + +SCSSFILES = $(wildcard $(SCSSDIR)/*.scss) +CSSFILES = $(patsubst $(SCSSDIR)/%.scss, $(CSSDIR)/%.css, $(SCSSFILES)) + +MDFILES = $(shell find $(SRCDIR) -type f -name '*.md') +HTMLFILES = $(patsubst $(SRCDIR)/%.md, $(DISTDIR)/%.html, $(MDFILES)) +TMPL = $(SRCDIR)/tmpl.html + +URI = "https://bear.oops.wtf" + +.PHONY: all +all: html css $(DISTDIR)/robots.txt $(DISTDIR)/sitemap.xml + +# Build + +.PHONY: html +html: $(HTMLFILES) + +#$(DISTDIR)/%.html: $(SRCDIR)/%.md +# pandoc --from markdown --to html --standalone $< -o $@ + +$(DISTDIR)/%.html: $(SRCDIR)/%.md $(TMPL) + pandoc \ + --from markdown_github+smart+yaml_metadata_block+auto_identifiers \ + --to html \ + --template $(TMPL) \ + -o $@ $< + +.PHONY: css +css: $(CSSFILES) + +$(CSSDIR)/%.css: $(SCSSDIR)/%.scss | $(CSSDIR) + sass --load-path=$(SCSSINCDIR) --style=compressed --scss $< $@ + +$(CSSDIR): + mkdir -p $@ + +$(DISTDIR)/robots.txt: + @echo "User-Agent: *" > $@ + @echo "Allow: *" >> $@ + @echo "Sitemap: $(URI)/sitemap.xml" >> $@ + +$(DISTDIR)/sitemap.xml: $(HTMLFILES) + @echo '' > $@ + @for f in $^; do \ + echo "$(URI)$${f#$(DISTDIR)}" >> $@; \ + done + @echo '' >> $@ + + +.PHONY: clean +clean: + rm -v $(HTMLFILES) + rm -rfv $(CSSDIR) + +.PHONY: help + +help: + @egrep -h '\s##\s' $(MAKEFILE_LIST) | \ + awk 'BEGIN {FS = ":.*?## "}; {printf "\033[34m%-15s\033[0m %s\n", $$1, $$2}' \ No newline at end of file diff --git a/src/index.md b/src/index.md new file mode 100644 index 0000000..c27bf06 --- /dev/null +++ b/src/index.md @@ -0,0 +1,7 @@ +--- +title: bear.oops.wtf +author: BearFM +date: January 6, 2024 +--- + +sup \ No newline at end of file diff --git a/src/scss/style.scss b/src/scss/style.scss new file mode 100644 index 0000000..a23515f --- /dev/null +++ b/src/scss/style.scss @@ -0,0 +1,153 @@ +/* + * Copyright (c) 2024 BearFM + + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +@import "https://fonts.googleapis.com/icon?family=Material+Icons"; + +$gruvbox-bg: #282828; +$gruvbox-fg: #ebdbb2; +$gruvbox-dark1: #3c3836; +$gruvbox-dark2: #504945; +$gruvbox-light0: #fbf1c7; +$gruvbox-light1: #ebdbb2; +$gruvbox-light2: #d5c4a1; +$gruvbox-light3: #bdae93; +$gruvbox-red: #cc241d; +$gruvbox-green: #98971a; +$gruvbox-yellow: #d79921; +$gruvbox-blue: #458588; +$gruvbox-purple: #b16286; +$gruvbox-aqua: #689d6a; +$gruvbox-orange: #d65d0e; + +body { + font-family: Arial, sans-serif; + margin: 2em; + line-height: 1.6; + + height: 100vh; + width: auto; + margin: 0; + padding: 0; + + text-align: center; + + background-color: $gruvbox-bg; + color: $gruvbox-fg; +} + +header { + background-color: $gruvbox-dark1; + color: $gruvbox-fg; + a { + color: $gruvbox-fg; + text-decoration: dotted; + font-size: 1.5rem; + i { + vertical-align: middle; + display: inline-block; + } + } +} + +nav { + background-color: $gruvbox-dark2; + color: $gruvbox-light1; +} + +.title { + font-weight: bolder; +} + +.article { + width: auto; +} + +ul, li, ol { + margin: 0; + padding: 0; + list-style: none; +} + +h1, h2, h3, h4, h5, h6 { + color: $gruvbox-light0; +} + +a { + color: $gruvbox-blue; + &:hover { + color: $gruvbox-aqua; + } +} + +button { + background-color: $gruvbox-purple; + color: $gruvbox-light0; + &:hover { + background-color: $gruvbox-blue; + } + } + + +p { + margin-bottom: 1em; +} + +pre { + background-color: $gruvbox-dark2; + padding: 0.5em; + overflow: auto; +} + +code { + font-family: 'Courier New', Courier, monospace; + background-color: $gruvbox-dark2; + color: $gruvbox-orange; + padding: 0.2em; + border-radius: 3px; +} + +table { + border-collapse: collapse; + width: 100%; + margin-bottom: 1em; + border-collapse: collapse; + th, td { + border: 1px solid $gruvbox-dark1; + padding: 8px; + text-align: left; + } +} + +th, td { + border: 1px solid $gruvbox-light0; + padding: 8px; + text-align: left; +} + +th { + background-color: $gruvbox-light1; +} + +blockquote { + border-left: 2px solid $gruvbox-dark2; + margin: 1em 0; + padding-left: 1em; +} + +footer { + background-color: $gruvbox-dark1; + color: $gruvbox-light2; +} \ No newline at end of file diff --git a/src/tmpl.html b/src/tmpl.html new file mode 100644 index 0000000..4fb2e44 --- /dev/null +++ b/src/tmpl.html @@ -0,0 +1,21 @@ + + + + + + + $title$ + + +
+ +
+

BEAR.OOPS.WTF

+
+ $body$ +
+ +