# -*- mode: org; -*-
#+TITLE: README
#+SUBTITLE: README for this blog.
#+AUTHOR: Marius Peter
#+DATE: <2022-01-23 Sun>
#+OPTIONS: num:nil toc:nil title:nil
#+HTML_HEAD:
#+HTML_HEAD:
#+INCLUDE: resources/topnav.html export html
# +TOC: headlines 1
: ____ _________ ____ __ _________ ____ __ ____
: / __ \/ ____/ | / __ \/ |/ / ____/ / __/___ _____ ____ ___ / /___ ____ / __/____
: / /_/ / __/ / /| | / / / / /|_/ / __/ / /_/ __ \/ ___/ / __ `__ \/ / __ \/ __ \ / /_/ ___/
: / _, _/ /___/ ___ |/ /_/ / / / / /___ / __/ /_/ / / / / / / / / / / / / /_/ / / __/ /
: /_/ |_/_____/_/ |_/_____/_/ /_/_____/ /_/ \____/_/ /_/ /_/ /_/_/_/ /_/ .___(_)_/ /_/
: /_/
#+begin_abstract
A [[https://en.wikipedia.org/wiki/README][README]] file describes a project folder's structure. This enables
visitors to understand the logic behind the folder's structure; to
find resources as efficiently as possible; also, present the project
objectives, as well as related projects.
#+end_abstract
#+TOC: headlines 2
* Website structure
The website's structure is described in the following sections.
#+NAME: tree
#+BEGIN_SRC bash :results verbatim :exports results
echo '(Only drilling down 2 levels.)'
tree -L 2
#+END_SRC
#+RESULTS: tree
#+begin_example
(Only drilling down 2 levels.)
.
├── README.html
├── README.org
├── about.org
├── blog
│ ├── 2022
│ ├── 2023
│ ├── index.org
│ └── sitemap.org
├── cv.org
├── index.html
├── index.org
├── publish-mlnp.org
├── resources
│ ├── css.org
│ ├── favicon.png
│ ├── favicon.xcf
│ ├── fonts
│ ├── mlnp.css
│ └── topnav.html
├── sitemap.org
└── wiki
├── aerospace
├── emacs
├── images
├── index.org
├── languages
├── linux
├── programming
├── sitemap.org
└── typography
13 directories, 17 files
#+end_example
** =index.org=
This is the homepage. It is displayed by default when a user accesses
the mlnp.fr website.
** =resources/=
This folder contains static resources that are copied verbatim during
the website publishing process.
*** =resources/css.org=
This file contains the entire website's styling information. During
publication, this file's sections are tangled to a single stylesheet
=resources/mlnp.css=. This reduces website load times, as only a
single HTTP request is required to obtain styling rules for the entire
website. Albeit negligible, this optimization is [[https://stackoverflow.com/questions/2336302/single-huge-css-file-vs-multiple-smaller-specific-css-files][recommended]] across
the web.
*** TODO =images/=
This is where website images live.
** =wiki/=
This folder contains all the wiki pages. They are published at
[[http:wiki.mlnp.fr]].
** =blog/=
This folder contains all blog posts. They are all published at
[[http:blog.mlnp.fr]].
** =README=
The README file documents the website's structure, as well as pending
TODO items.
* TODOs
** DONE Ensure anchor link isn't hidden by topnav
CLOSED: [2022-02-28 Mon]
When a user clicks a link in the table of contents, the linked heading
is hidden behind the topnav bar. It should instead appear lower than
the topnav, to ``reassure'' the user that they have jumped to the
proper section.
** DONE CSS transitions
CLOSED: [2022-02-28 Mon]
Implement CSS transitions for menu.
** DONE Pure CSS hamburger menu
CLOSED: [2022-02-28 Mon]
Replace HTML trigram with pure CSS spans.
** DONE Consolidate org publish component targets.
CLOSED: [2022-02-28 Mon]
Too many components in ~org-publish-project-alist~.
** DONE Favicon
CLOSED: [2022-03-08 Tue]
** DONE SSL---Let's Encrypt
CLOSED: [2022-03-08 Tue]
** TODO Export resume to txt upon publishing
** TODO Style ~HTML_LINK_UP~ and ~HTML_LINK_HOME~
** TODO Wiki article links on subsection homepage
Aerospace, Emacs, Linux etc. index.html pages should have links to
their main articles.