added the ability to do pure-text pages

This commit is contained in:
/dev/urandom 2021-05-17 11:34:35 +03:00
parent 3c80c84f0f
commit aefb905c6f
3 changed files with 49 additions and 1 deletions

View file

@ -20,6 +20,10 @@ PAGES_HTML = $(patsubst $(PAGEDIR)/%.md,$(OUTDIR)/%.html,$(_PAGES))
PAGES_HTML_DC = $(patsubst $(PAGEDIR)/%.md,$(OUTDIR)/dc/%.html,$(_PAGES)) PAGES_HTML_DC = $(patsubst $(PAGEDIR)/%.md,$(OUTDIR)/dc/%.html,$(_PAGES))
_BLOG_PAGES = $(shell find $(PAGEDIR)/blog -name \*.md | grep -v $(PAGEDIR)/blog/index\.md$) _BLOG_PAGES = $(shell find $(PAGEDIR)/blog -name \*.md | grep -v $(PAGEDIR)/blog/index\.md$)
_TEXT_PAGES = $(shell find $(PAGEDIR)/text -name \*.txt | grep -v $(PAGEDIR)/text/index\.txt$)
TEXT_PAGES_TXT = $(patsubst $(PAGEDIR)/text/%.txt,$(OUTDIR)/text/%.txt,$(_TEXT_PAGES))
TEXT_PAGES_HTML = $(patsubst $(PAGEDIR)/text/%.txt,$(OUTDIR)/text/%.html,$(_TEXT_PAGES))
_DIRECTORIES = $(shell find $(PAGEDIR)/* -type d) _DIRECTORIES = $(shell find $(PAGEDIR)/* -type d)
DIRECTORIES = $(patsubst $(PAGEDIR)/, $(OUTDIR)/, $(_PAGES)) DIRECTORIES = $(patsubst $(PAGEDIR)/, $(OUTDIR)/, $(_PAGES))
@ -31,7 +35,7 @@ OUT_STATIC = $(patsubst static/%,out/%,$(_STATIC_FILES)) $(patsubst static/%.h,o
.SUFFIXES: .SUFFIXES:
.PHONY: all upload .PHONY: all upload
all: $(OUTDIR)/blog/index.html $(OUTDIR)/dc/blog/index.html $(OUTDIR)/blog/main.rss $(PAGES_HTML) $(PAGES_HTML_DC) $(OUT_STATIC) all: $(OUTDIR)/blog/index.html $(OUTDIR)/dc/blog/index.html $(OUTDIR)/blog/main.rss $(OUTDIR)/text/index.html $(PAGES_HTML) $(PAGES_HTML_DC) $(TEXT_PAGES_TXT) $(TEXT_PAGES_HTML) $(OUT_STATIC)
upload: upload:
./upload.sh ./upload.sh
@ -48,6 +52,23 @@ $(OUTDIR)/blog/main.rss: $(_BLOG_PAGES)
@mkdir -p $(@D) @mkdir -p $(@D)
./blogrss.sh > $@ ./blogrss.sh > $@
$(OUTDIR)/text/%.txt: $(PAGEDIR)/text/%.txt
@mkdir -p $(@D)
cp $< $@
$(OUTDIR)/text/index.html: $(_TEXT_PAGES)
@mkdir -p $(@D)
./textindex.sh | $(THEME) $(THEME_FLAGS) -t $(TPLDIR)/default.tpl -p text/index.html -o $@
$(OUTDIR)/text/%.html: $(PAGEDIR)/text/%.txt $(TPLDIR)/text_style.css
@mkdir -p $(@D)
@cat $(TPLDIR)/text_style.css > tmpfile.md
@echo "<pre>" >> tmpfile.md
@cat $< >> tmpfile.md
@echo "</pre>" >> tmpfile.md
$(THEME) $(THEME_FLAGS) -t $(TPLDIR)/default.tpl -p $(patsubst $(OUTDIR)/%,%,$@) -o $@ tmpfile.md
@rm tmpfile.md
$(OUTDIR)/%.html: $(PAGEDIR)/%.md $(TPLDIR)/default.tpl $(OUTDIR)/%.html: $(PAGEDIR)/%.md $(TPLDIR)/default.tpl
@mkdir -p $(@D) @mkdir -p $(@D)
$(THEME) $(THEME_FLAGS) -t $(TPLDIR)/default.tpl -p $(patsubst $(OUTDIR)/%,%,$@) -o $@ $< $(THEME) $(THEME_FLAGS) -t $(TPLDIR)/default.tpl -p $(patsubst $(OUTDIR)/%,%,$@) -o $@ $<

21
textindex.sh Executable file
View file

@ -0,0 +1,21 @@
#!/bin/bash
DIRECTORY="pages/text"
FILES=`ls $DIRECTORY/*.txt -1 | sort`
cat << EOF
% rnd's text files
%
%
EOF
for f in $FILES; do
OUTPAGE=${f%.txt}.html
OUTPAGE=${OUTPAGE#pages/text/}
echo " * [$f]($OUTPAGE) ([text](${OUTPAGE%.html}.txt))"
done

6
tpl/text_style.css Normal file
View file

@ -0,0 +1,6 @@
<style>
.content {
display: table;
margin: auto;
}
</style>