a few fixes
This commit is contained in:
parent
b0760a35cb
commit
4ddc050e2c
16 changed files with 29 additions and 23 deletions
19
Makefile
19
Makefile
|
@ -45,10 +45,11 @@ $(DST_DIR)/%.html: $(SRC_DIR)/%.org $(TEMPLATE)
|
||||||
|
|
||||||
# HTML INDEX
|
# HTML INDEX
|
||||||
HTML_INDEX := $(DST_DIR)/index.html
|
HTML_INDEX := $(DST_DIR)/index.html
|
||||||
|
MKINDEX := engine/mk-index.sh
|
||||||
|
|
||||||
$(HTML_INDEX): $(SRC_PANDOC_FILES)
|
$(HTML_INDEX): $(SRC_PANDOC_FILES) $(MKINDEX)
|
||||||
mkdir -p $(DST_DIR)
|
mkdir -p $(DST_DIR)
|
||||||
engine/mk-index.sh
|
$(MKINDEX)
|
||||||
|
|
||||||
ALL += $(HTML_INDEX)
|
ALL += $(HTML_INDEX)
|
||||||
|
|
||||||
|
@ -60,10 +61,9 @@ DST_GMI_FILES ?= $(subst $(EXT),.gmi, \
|
||||||
$(SRC_GMI_FILES)))
|
$(SRC_GMI_FILES)))
|
||||||
|
|
||||||
ALL += $(DST_GMI_FILES)
|
ALL += $(DST_GMI_FILES)
|
||||||
|
|
||||||
GMI := engine/org2gemini.sh
|
GMI := engine/org2gemini.sh
|
||||||
|
|
||||||
$(DST_DIR)/%.gmi: $(SRC_DIR)/%.org
|
$(DST_DIR)/%.gmi: $(SRC_DIR)/%.org $(GMI)
|
||||||
mkdir -p $(dir $@)
|
mkdir -p $(dir $@)
|
||||||
$(GMI) "$<" "$@"
|
$(GMI) "$<" "$@"
|
||||||
|
|
||||||
|
@ -71,14 +71,19 @@ $(DST_DIR)/%.gmi: $(SRC_DIR)/%.org
|
||||||
# OPTIM PHASE
|
# OPTIM PHASE
|
||||||
|
|
||||||
OPTIM_DIR ?= _optim
|
OPTIM_DIR ?= _optim
|
||||||
$(OPTIM_DIR)/index.html: $(HTML_INDEX) $(SRC_RAW_FILES)
|
OPTIM := engine/pre-deploy.sh
|
||||||
|
$(OPTIM_DIR)/index.html: $(HTML_INDEX) $(SRC_RAW_FILES) $(OPTIM)
|
||||||
mkdir -p $(OPTIM_DIR)
|
mkdir -p $(OPTIM_DIR)
|
||||||
engine/pre-deploy.sh
|
$(OPTIM)
|
||||||
|
|
||||||
optim: $(OPTIM_DIR)/index.html
|
optim: $(OPTIM_DIR)/index.html
|
||||||
|
|
||||||
|
|
||||||
|
# DEPLOY
|
||||||
|
|
||||||
deploy: $(OPTIM_DIR)/index.html
|
deploy: $(OPTIM_DIR)/index.html
|
||||||
engine/sync.sh
|
engine/sync.sh # deploy to her.esy.fun
|
||||||
|
engine/ye-com-fastpublish.hs # deploy to yannesposito.com (via github pages)
|
||||||
|
|
||||||
allatend: $(ALL)
|
allatend: $(ALL)
|
||||||
|
|
||||||
|
|
|
@ -7,7 +7,7 @@ postsdir="$webdir/posts"
|
||||||
indexfile="$webdir/index.html"
|
indexfile="$webdir/index.html"
|
||||||
|
|
||||||
# maximal number of articles to put in the RSS file
|
# maximal number of articles to put in the RSS file
|
||||||
maxarticles=10
|
maxarticles=100
|
||||||
|
|
||||||
# RSS Metas
|
# RSS Metas
|
||||||
rsstitle="her.esy.fun"
|
rsstitle="her.esy.fun"
|
||||||
|
@ -69,7 +69,7 @@ for fic in $postsdir/**/*.html; do
|
||||||
absoluteurl="${websiteurl}/${blogfile}"
|
absoluteurl="${websiteurl}/${blogfile}"
|
||||||
{ printf "\\n<li>"
|
{ printf "\\n<li>"
|
||||||
printf "\\n<a href=\"%s\">%s</a>" "${blogfile}" "$title"
|
printf "\\n<a href=\"%s\">%s</a>" "${blogfile}" "$title"
|
||||||
printf "\\n<span class=\"pubDate\">%s</span>%s" "$rssdate"
|
printf "\\n<span class=\"pubDate\">%s</span>%s" "$d"
|
||||||
printf "<span class=\"tags\">%s</span>" "$categories"
|
printf "<span class=\"tags\">%s</span>" "$categories"
|
||||||
printf "\\n</li>\\n\\n"
|
printf "\\n</li>\\n\\n"
|
||||||
} >> "$tmpdir/${d}-$(basename $fic).index"
|
} >> "$tmpdir/${d}-$(basename $fic).index"
|
||||||
|
|
3
engine/search-bad-keywords.sh
Executable file
3
engine/search-bad-keywords.sh
Executable file
|
@ -0,0 +1,3 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
rg -w '#\+keywords:.*,' -t org
|
|
@ -3,7 +3,7 @@ html {
|
||||||
font-size: 16px;
|
font-size: 16px;
|
||||||
line-height: calc(1ex/0.37); }
|
line-height: calc(1ex/0.37); }
|
||||||
#TOC {text-align: left;}
|
#TOC {text-align: left;}
|
||||||
html,body { margin: 0; padding: 0; border: 0; }
|
html,body { margin: 0; padding: 0 0 3em 0; border: 0; }
|
||||||
.main { min-height: calc(100vh - 1em); }
|
.main { min-height: calc(100vh - 1em); }
|
||||||
h1,h2,h3,h4,h5,h6 {
|
h1,h2,h3,h4,h5,h6 {
|
||||||
line-height: calc(1ex/0.42);
|
line-height: calc(1ex/0.42);
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
#+date: [2020-02-10 Mon]
|
#+date: [2020-02-10 Mon]
|
||||||
#+author: Yann Esposito
|
#+author: Yann Esposito
|
||||||
#+EMAIL: yann@esposito.host
|
#+EMAIL: yann@esposito.host
|
||||||
#+keywords: Haskell, programming, functional, tutorial
|
#+keywords: Haskell programming functional tutorial
|
||||||
#+DESCRIPTION: How to write Haskell application.
|
#+DESCRIPTION: How to write Haskell application.
|
||||||
#+OPTIONS: auto-id:t toc:t
|
#+OPTIONS: auto-id:t toc:t
|
||||||
#+STARTUP: overview
|
#+STARTUP: overview
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
#+created: [2020-01-18 Sat]
|
#+created: [2020-01-18 Sat]
|
||||||
#+author: Yann Esposito
|
#+author: Yann Esposito
|
||||||
#+EMAIL: yann@esposito.host
|
#+EMAIL: yann@esposito.host
|
||||||
#+keywords: Haskell, Clojure, programming, fp
|
#+keywords: Haskell Clojure functional-programming
|
||||||
#+DESCRIPTION: Simulate some abstractions in Clojure vs Haskell
|
#+DESCRIPTION: Simulate some abstractions in Clojure vs Haskell
|
||||||
#+OPTIONS: auto-id:t toc:t
|
#+OPTIONS: auto-id:t toc:t
|
||||||
#+STARTUP: overview
|
#+STARTUP: overview
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
#+Author: Yann Esposito
|
#+Author: Yann Esposito
|
||||||
#+Email: yann@esposito.host
|
#+Email: yann@esposito.host
|
||||||
#+Date: [2020-06-14 Sun]
|
#+Date: [2020-06-14 Sun]
|
||||||
#+KEYWORDS: nix, programming
|
#+KEYWORDS: nix programming
|
||||||
#+DESCRIPTION: In this article I explain how I use nix. As a brew replacement, as home environment manager, to have reproductible dev environment.
|
#+DESCRIPTION: In this article I explain how I use nix. As a brew replacement, as home environment manager, to have reproductible dev environment.
|
||||||
#+LANGUAGE: en
|
#+LANGUAGE: en
|
||||||
#+LANG: en
|
#+LANG: en
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
#+AUTHOR: Yann Esposito
|
#+AUTHOR: Yann Esposito
|
||||||
#+EMAIL: yann@esposito.host
|
#+EMAIL: yann@esposito.host
|
||||||
#+DATE: [2019-07-04]
|
#+DATE: [2019-07-04]
|
||||||
#+KEYWORDS: programming, blog, org-mode
|
#+KEYWORDS: programming blog org-mode
|
||||||
#+DESCRIPTION: Different divagations about my experiences in the professional world of Software Developer
|
#+DESCRIPTION: Different divagations about my experiences in the professional world of Software Developer
|
||||||
|
|
||||||
#+begin_comment
|
#+begin_comment
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
#+AUTHOR: Yann Esposito
|
#+AUTHOR: Yann Esposito
|
||||||
#+EMAIL: yann@esposito.host
|
#+EMAIL: yann@esposito.host
|
||||||
#+DATE: [2019-08-17 Sat 16:00]
|
#+DATE: [2019-08-17 Sat 16:00]
|
||||||
#+KEYWORDS: programming, blog, org-mode, web, css
|
#+KEYWORDS: programming blog org-mode web css
|
||||||
#+DESCRIPTION: Meta article about how I generate this blog.
|
#+DESCRIPTION: Meta article about how I generate this blog.
|
||||||
#+OPTIONS: auto-id:t
|
#+OPTIONS: auto-id:t
|
||||||
|
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
#+AUTHOR: Yann Esposito
|
#+AUTHOR: Yann Esposito
|
||||||
#+EMAIL: yann@esposito.host
|
#+EMAIL: yann@esposito.host
|
||||||
#+DATE: [2019-08-18 Sun]
|
#+DATE: [2019-08-18 Sun]
|
||||||
#+KEYWORDS: programming, blog, org-mode
|
#+KEYWORDS: programming blog org-mode
|
||||||
#+DESCRIPTION: A script I use to load safely an eLISP file when entering a new project directory.
|
#+DESCRIPTION: A script I use to load safely an eLISP file when entering a new project directory.
|
||||||
#+OPTIONS: auto-id:t
|
#+OPTIONS: auto-id:t
|
||||||
|
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
#+AUTHOR: Yann Esposito
|
#+AUTHOR: Yann Esposito
|
||||||
#+EMAIL: yann@esposito.host
|
#+EMAIL: yann@esposito.host
|
||||||
#+DATE: [2019-09-23 Mon]
|
#+DATE: [2019-09-23 Mon]
|
||||||
#+KEYWORDS: blog, self-hosting, web, zen, minimalism
|
#+KEYWORDS: blog self-hosting web zen minimalism
|
||||||
#+DESCRIPTION: How I protect myself against attention grabbers and many social media anti-patterns.
|
#+DESCRIPTION: How I protect myself against attention grabbers and many social media anti-patterns.
|
||||||
#+OPTIONS: auto-id:t
|
#+OPTIONS: auto-id:t
|
||||||
|
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
#+AUTHOR: Yann Esposito
|
#+AUTHOR: Yann Esposito
|
||||||
#+EMAIL: yann@esposito.host
|
#+EMAIL: yann@esposito.host
|
||||||
#+DATE: [2019-09-30 Mon]
|
#+DATE: [2019-09-30 Mon]
|
||||||
#+KEYWORDS: programming, web
|
#+KEYWORDS: programming web
|
||||||
#+DESCRIPTION: How I generate RSS feed via command line
|
#+DESCRIPTION: How I generate RSS feed via command line
|
||||||
#+OPTIONS: auto-id:t
|
#+OPTIONS: auto-id:t
|
||||||
|
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
#+AUTHOR: Yann Esposito
|
#+AUTHOR: Yann Esposito
|
||||||
#+EMAIL: yann@esposito.host
|
#+EMAIL: yann@esposito.host
|
||||||
#+DATE: [2019-10-19 Sat]
|
#+DATE: [2019-10-19 Sat]
|
||||||
#+KEYWORDS: self-hosting, chat, irc
|
#+KEYWORDS: self-hosting chat irc
|
||||||
#+DESCRIPTION: Why and how to have modern and respectful chat system with IRC.
|
#+DESCRIPTION: Why and how to have modern and respectful chat system with IRC.
|
||||||
#+OPTIONS: auto-id:t toc:t
|
#+OPTIONS: auto-id:t toc:t
|
||||||
|
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
#+Author: Yann Esposito
|
#+Author: Yann Esposito
|
||||||
#+Email: yann@esposito.host
|
#+Email: yann@esposito.host
|
||||||
#+Date: [2020-05-09 Sat]
|
#+Date: [2020-05-09 Sat]
|
||||||
#+KEYWORDS: emacs, softwares
|
#+KEYWORDS: emacs softwares
|
||||||
#+DESCRIPTION: Modern tools tend to disapears. An app on the web will change, and could break for the worst. Quite often investing in long living tools which are harder start with will be worth the investment.
|
#+DESCRIPTION: Modern tools tend to disapears. An app on the web will change, and could break for the worst. Quite often investing in long living tools which are harder start with will be worth the investment.
|
||||||
#+LANGUAGE: en
|
#+LANGUAGE: en
|
||||||
#+LANG: en
|
#+LANG: en
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
#+TITLE: Slides
|
#+TITLE: Slides
|
||||||
#+KEYWORDS: programming, presentations, slides
|
#+KEYWORDS: programming presentations slides
|
||||||
#+AUTHOR: Yann Esposito
|
#+AUTHOR: Yann Esposito
|
||||||
#+EMAIL: yann@esposito.host
|
#+EMAIL: yann@esposito.host
|
||||||
#+LANGUAGE: en
|
#+LANGUAGE: en
|
||||||
|
|
|
@ -41,8 +41,6 @@
|
||||||
</div>
|
</div>
|
||||||
<div id="content">
|
<div id="content">
|
||||||
$body$
|
$body$
|
||||||
<br/>
|
|
||||||
<a href="$geminiurl$"><code>=> This article is also available on gemini</code></a>
|
|
||||||
</div>
|
</div>
|
||||||
<div id="postamble" class="status">
|
<div id="postamble" class="status">
|
||||||
<div class="content">
|
<div class="content">
|
||||||
|
|
Loading…
Reference in a new issue