diff options
37 files changed, 104 insertions, 2 deletions
diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a34109f --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +_* +atom.xml diff --git a/LICENSE.html b/LICENSE.html index ddcf3ec..d26dd88 100644 --- a/LICENSE.html +++ b/LICENSE.html @@ -4,6 +4,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="author" content="aki"> <meta name="tags" content="license"> +<meta name="published-on" content="2020-07-01T00:00:00+02:00"> <link rel="icon" type="image/png" href="favicon.png"> <link rel="stylesheet" type="text/css" href="style.css"> diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..61bbbe5 --- /dev/null +++ b/Makefile @@ -0,0 +1,11 @@ +all: content feed + +content: + rsync -t [^_]*.{html,png,css,map,jpg} ignore@ignore.pl:public/ignore.pl/ + +feed: + rm -f atom.xml + ./atom.xml.sh >atom.xml + rsync -t atom.xml ignore@ignore.pl:public/ignore.pl/ + +.PHONY: all content feed diff --git a/alcohol_of_the_year_2022.html b/alcohol_of_the_year_2022.html index bd14790..ff433da 100644 --- a/alcohol_of_the_year_2022.html +++ b/alcohol_of_the_year_2022.html @@ -4,6 +4,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="author" content="aki"> <meta name="tags" content="home-made, alcohol, nalewka, tincture"> +<meta name="published-on" content="2023-03-29T20:21:00+02:00"> <link rel="icon" type="image/png" href="favicon.png"> <link rel="stylesheet" href="style.css"> diff --git a/atom.xml.sh b/atom.xml.sh new file mode 100755 index 0000000..157a924 --- /dev/null +++ b/atom.xml.sh @@ -0,0 +1,47 @@ +#!/bin/sh +now () { + date --rfc-3339=seconds | sed 's/ /T/' +} + + +meta () { + perl -nle '/<meta name="'"$1"'" content="(.*)">/ && print $1' "$2" +} + + +dates () { + local published=$(meta "published-on" "$1") + local modified=$(git rev-list --after="2023-12-27 00:45+01:00" -1 --no-commit-header --pretty=%aI HEAD -- "$1") + [ -z "$modified" ] && modified=$(meta "last-modified-on" "$1") + [ -z "$modified" ] && modified=$published + echo "<updated>$modified</updated>" + echo "<published>$published</published>" +} + + +cat <<HEADER +<?xml version="1.0" encoding="utf-8"?> +<feed xmlns="http://www.w3.org/2005/Atom"> +<title>~aki</title> +<id>https://ignore.pl/</id> +<updated>$(now)</updated> +<link rel="self" href="https://ignore.pl/atom.xml"/> +<icon>https://ignore.pl/favicon.png</icon> +<author> +<name>aki</name> +<email>please@ignore.pl</email> +</author> +HEADER +for article in [^_]*.html; do + if [ "$article" != "index.html" ]; then + cat <<-ENTRY + <entry> + $(grep "<title>" $article) + <id>https://ignore.pl/$article</id> + <link href="https://ignore.pl/$article"/> + $(dates $article) + </entry> +ENTRY + fi +done +echo "</feed>" diff --git a/dear_imgui_and_love.html b/dear_imgui_and_love.html index f3fba39..2acb165 100644 --- a/dear_imgui_and_love.html +++ b/dear_imgui_and_love.html @@ -4,7 +4,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="author" content="aki"> <meta name="tags" content="tutorial, love2d, LÖVE, dear ImGui, imgui, immediate-mode GUI, game development"> -<meta name="created-on" content="2020-08-14 21:47:00+02:00"> +<meta name="published-on" content="2020-08-14T21:47:00+02:00"> <link rel="icon" type="image/png" href="favicon.png"> <link rel="stylesheet" href="style.css"> diff --git a/deconstructing_web_browsers.html b/deconstructing_web_browsers.html index 3abfaa4..4a6cc25 100644 --- a/deconstructing_web_browsers.html +++ b/deconstructing_web_browsers.html @@ -4,6 +4,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="author" content="aki"> <meta name="tags" content="web, browser"> +<meta name="published-on" content="2021-07-25T14:53:00+02:00"> <link rel="icon" type="image/png" href="favicon.png"> <link rel="stylesheet" href="style.css"> diff --git a/difference_between_mnt_and_media.html b/difference_between_mnt_and_media.html index 8bb7b1f..dbfbf80 100644 --- a/difference_between_mnt_and_media.html +++ b/difference_between_mnt_and_media.html @@ -4,6 +4,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="author" content="aki"> <meta name="tags" content="linux, unix, file, filesystem, hierarchy, standard, media, mnt, mount"> +<meta name="published-on" content="2020-06-12T19:00:00+02:00"> <link rel="icon" type="image/png" href="favicon.png"> <link rel="stylesheet" type="text/css" href="style.css"> diff --git a/different_ways_of_reporting_errors.html b/different_ways_of_reporting_errors.html index 3059488..6130e29 100644 --- a/different_ways_of_reporting_errors.html +++ b/different_ways_of_reporting_errors.html @@ -4,6 +4,8 @@ <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="author" content="aki"> <meta name="tags" content="programming, tutorial, error handling, errors, exceptions"> +<meta name="published-on" content="2022-04-28T19:00:00+02:00"> +<meta name="last-modified-on" content="2023-06-17T22:27:00+02:00"> <link rel="icon" type="image/png" href="favicon.png"> <link rel="stylesheet" href="style.css"> diff --git a/environments_in_lua_5_2_and_beyond.html b/environments_in_lua_5_2_and_beyond.html index cd92511..ee2e922 100644 --- a/environments_in_lua_5_2_and_beyond.html +++ b/environments_in_lua_5_2_and_beyond.html @@ -4,6 +4,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="author" content="aki"> <meta name="tags" content="Lua, setfenv, _ENV, sandbox, environment, tutorial"> +<meta name="published-on" content="2020-07-04T20:39:00+02:00"> <link rel="icon" type="image/png" href="favicon.png"> <link rel="stylesheet" type="text/css" href="style.css"> diff --git a/git_rebase_illustrated_with_time_travel.html b/git_rebase_illustrated_with_time_travel.html index 8c7e695..2daee15 100644 --- a/git_rebase_illustrated_with_time_travel.html +++ b/git_rebase_illustrated_with_time_travel.html @@ -4,6 +4,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="author" content="aki"> <meta name="tags" content="git, rebase, branching, guide, time travel"> +<meta name="published-on" content="2022-01-28T16:43:00+01:00"> <link rel="icon" type="image/png" href="favicon.png"> <link rel="stylesheet" href="style.css"> diff --git a/graveyard_of_the_drawings.html b/graveyard_of_the_drawings.html index 3b6e941..930295b 100644 --- a/graveyard_of_the_drawings.html +++ b/graveyard_of_the_drawings.html @@ -4,6 +4,8 @@ <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="author" content="aki"> <meta name="tags" content="gallery"> +<meta name="published-on" content="2023-05-13T17:30:00+02:00"> +<meta name="last-modified-on" content="2023-12-26T21:39:00+01:00"> <link rel="icon" type="image/png" href="favicon.png"> <link rel="stylesheet" href="style.css"> diff --git a/guilty_pleasure_of_dirty_memory.html b/guilty_pleasure_of_dirty_memory.html index 37123d8..200070a 100644 --- a/guilty_pleasure_of_dirty_memory.html +++ b/guilty_pleasure_of_dirty_memory.html @@ -4,6 +4,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="author" content="aki"> <meta name="tags" content="free, allocate, deallocate, memory"> +<meta name="published-on" content="2022-07-28T22:40:00+02:00"> <link rel="icon" type="image/png" href="favicon.png"> <link rel="stylesheet" href="style.css"> diff --git a/half_of_my_css_are_links.html b/half_of_my_css_are_links.html index 406dcab..84e4e40 100644 --- a/half_of_my_css_are_links.html +++ b/half_of_my_css_are_links.html @@ -4,6 +4,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="author" content="aki"> <meta name="tags" content="css, styling, website, user experience"> +<meta name="published-on" content="2020-05-19T20:09:00+02:00"> <link rel="icon" type="image/png" href="favicon.png"> <link rel="stylesheet" type="text/css" href="style.css"> diff --git a/how_to_archive_with_posix_ar.html b/how_to_archive_with_posix_ar.html index 17f20ab..19fc082 100644 --- a/how_to_archive_with_posix_ar.html +++ b/how_to_archive_with_posix_ar.html @@ -4,6 +4,8 @@ <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="author" content="aki"> <meta name="tags" content="tutorial, posix, ar, archive"> +<meta name="published-on" content="2021-07-26T00:47:00+02:00"> +<meta name="last-modified-on" content="2021-07-26T17:09:00+02:00"> <link rel="icon" type="image/png" href="favicon.png"> <link rel="stylesheet" href="style.css"> diff --git a/how_to_archive_with_posix_tar_cpio_and_pax.html b/how_to_archive_with_posix_tar_cpio_and_pax.html index 77afa7d..e24b8d8 100644 --- a/how_to_archive_with_posix_tar_cpio_and_pax.html +++ b/how_to_archive_with_posix_tar_cpio_and_pax.html @@ -4,6 +4,8 @@ <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="author" content="aki"> <meta name="tags" content="posix, linux, tutorial, archiving, tar, cpio, pax"> +<meta name="published-on" content="2020-07-22T22:30:00+02:00"> +<meta name="last-modified-on" content="2022-01-26T19:10:00+01:00"> <link rel="icon" type="image/png" href="favicon.png"> <link rel="stylesheet" type="text/css" href="style.css"> diff --git a/how_to_build_software_with_make.html b/how_to_build_software_with_make.html index 64fe5e5..10e612f 100644 --- a/how_to_build_software_with_make.html +++ b/how_to_build_software_with_make.html @@ -4,6 +4,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="author" content="aki"> <meta name="tags" content="tutorial, make, building, compiling, C"> +<meta name="published-on" content="2023-03-27T22:35:00+02:00"> <link rel="icon" type="image/png" href="favicon.png"> <link rel="stylesheet" href="style.css"> diff --git a/how_to_compress_files_in_posix.html b/how_to_compress_files_in_posix.html index e3b4afa..5b3e1af 100644 --- a/how_to_compress_files_in_posix.html +++ b/how_to_compress_files_in_posix.html @@ -4,6 +4,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="author" content="aki"> <meta name="tags" content="POSIX, compression, archiving, tutorial, guide, howto"> +<meta name="published-on" content="2021-08-14T19:48:00+02:00"> <link rel="icon" type="image/png" href="favicon.png"> <link rel="stylesheet" href="style.css"> diff --git a/how_to_flash_lolin_nodemcu_v3.html b/how_to_flash_lolin_nodemcu_v3.html index b4c46cb..573d88e 100644 --- a/how_to_flash_lolin_nodemcu_v3.html +++ b/how_to_flash_lolin_nodemcu_v3.html @@ -3,6 +3,7 @@ <meta charset="utf-8"> <meta name="author" content="aki"> <meta name="tags" content="tutorial, flash, nodemcu, firmware, nodemcu"> +<meta name="published-on" content="2020-06-29T17:58:00+02:00"> <link rel="icon" type="image/png" href="favicon.png"> <link rel="stylesheet" type="text/css" href="style.css"> diff --git a/how_to_generate_files_from_templates_in_shell.html b/how_to_generate_files_from_templates_in_shell.html index 7e7a2ba..c22b069 100644 --- a/how_to_generate_files_from_templates_in_shell.html +++ b/how_to_generate_files_from_templates_in_shell.html @@ -4,6 +4,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="author" content="aki"> <meta name="tags" content="template, configure, cat, shell, sh, envsubst, sed"> +<meta name="published-on" content="2023-03-26T18:05:00+02:00"> <link rel="icon" type="image/png" href="favicon.png"> <link rel="stylesheet" href="style.css"> diff --git a/how_to_organize_your_lua_project.html b/how_to_organize_your_lua_project.html index 05eb2d1..639c6d4 100644 --- a/how_to_organize_your_lua_project.html +++ b/how_to_organize_your_lua_project.html @@ -4,6 +4,8 @@ <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="author" content="aki"> <meta name="tags" content="tutorial, structure, organize, organizing, lua, project, files, howto, guide"> +<meta name="published-on" content="2021-01-07T15:45:00+01:00"> +<meta name="last-modified-on" content="2022-01-26T19:20:00+01:00"> <link rel="icon" type="image/png" href="favicon.png"> <link rel="stylesheet" href="style.css"> diff --git a/hunt_for_lex_and_yacc_the_dinosaur.html b/hunt_for_lex_and_yacc_the_dinosaur.html index 51ecc1e..05a3026 100644 --- a/hunt_for_lex_and_yacc_the_dinosaur.html +++ b/hunt_for_lex_and_yacc_the_dinosaur.html @@ -4,6 +4,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="author" content="aki"> <meta name="tags" content="programming, language, abstract, semantic, structure, program"> +<meta name="published-on" content="2020-06-20T23:36:00+02:00"> <link rel="icon" type="image/png" href="favicon.png"> <link rel="stylesheet" type="text/css" href="style.css"> @@ -6,6 +6,7 @@ <meta name="tags" content="homepage, software engineering, hardware engineering"> <link rel="icon" type="image/png" href="favicon.png"> <link rel="stylesheet" type="text/css" href="style.css"> +<link rel="alternate" type="application/atom+xml" href="atom.xml"> <title>~aki</title> @@ -36,6 +37,7 @@ software and hardware engineering. I post here my projects, experiments, and wha <section id="posts"> <h2>Posts</h2> +<p><a href="atom.xml">Atom feed</a> <ul> <li> <a href="alcohol_of_the_year_2022.html">Alcohol of the Year 2022</a><br> <time>2023-03-29</time> diff --git a/journey_home_application_deployment.html b/journey_home_application_deployment.html index 881d707..267754b 100644 --- a/journey_home_application_deployment.html +++ b/journey_home_application_deployment.html @@ -4,6 +4,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="author" content="aki"> <meta name="tags" content="linux, unix, file hierarchy, system administration"> +<meta name="published-on" content="2020-05-29T01:27:00+02:00"> <link rel="icon" type="image/png" href="favicon.png"> <link rel="stylesheet" type="text/css" href="style.css"> diff --git a/lets_not_store_versions_in_versioned_files.html b/lets_not_store_versions_in_versioned_files.html index 8872383..70fa650 100644 --- a/lets_not_store_versions_in_versioned_files.html +++ b/lets_not_store_versions_in_versioned_files.html @@ -4,6 +4,8 @@ <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="author" content="aki"> <meta name="tags" content="versioning, deployment, software development"> +<meta name="published-on" content="2022-07-02T23:33:33+02:00"> +<meta name="last-modified-on" content="2022-07-04T18:00:00+02:00"> <link rel="icon" type="image/png" href="favicon.png"> <link rel="stylesheet" href="style.css"> diff --git a/markdown_is_bad_for_you.html b/markdown_is_bad_for_you.html index 5985955..7d34b0b 100644 --- a/markdown_is_bad_for_you.html +++ b/markdown_is_bad_for_you.html @@ -4,6 +4,8 @@ <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="author" content="aki"> <meta name="tags" content="rant, markdown, web, html"> +<meta name="published-on" content="2020-05-13T17:32:00+02:00"> +<meta name="last-modified-on" content="2022-01-30T15:00:00+01:00"> <link rel="icon" type="image/png" href="favicon.png"> <link rel="stylesheet" type="text/css" href="style.css"> diff --git a/of_privacy_and_traffic_tracking.html b/of_privacy_and_traffic_tracking.html index 5205275..d924f89 100644 --- a/of_privacy_and_traffic_tracking.html +++ b/of_privacy_and_traffic_tracking.html @@ -4,6 +4,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="author" content="aki"> <meta name="tags" content="privacy, analytics, traffic, tracking"> +<meta name="published-on" content="2020-07-11T21:11:00+02:00"> <link rel="icon" type="image/png" href="favicon.png"> <link rel="stylesheet" type="text/css" href="style.css"> diff --git a/playing_around_with_simple_interfaces.html b/playing_around_with_simple_interfaces.html index fe0da68..e4d682c 100644 --- a/playing_around_with_simple_interfaces.html +++ b/playing_around_with_simple_interfaces.html @@ -4,6 +4,8 @@ <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="author" content="aki"> <meta name="tags" content="programming, software design, interface design, UNIX philosophy"> +<meta name="published-on" content="2022-01-25T23:45:00+01:00"> +<meta name="last-modified-on" content="2022-01-26T18:44:00+01:00"> <link rel="icon" type="image/png" href="favicon.png"> <link rel="stylesheet" href="style.css"> @@ -4,7 +4,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="author" content="aki"> <meta name="tags" content="plop, lua, web, framework, protocol, server, http"> -<meta name="created-on" content="2021-03-05 01:27:00+01:00"> +<meta name="published-on" content="2021-03-05T01:27:00+01:00"> <link rel="icon" type="image/png" href="favicon.png"> <link rel="stylesheet" href="style.css"> diff --git a/self_update_march_2023.html b/self_update_march_2023.html index e68b621..37727cc 100644 --- a/self_update_march_2023.html +++ b/self_update_march_2023.html @@ -4,6 +4,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="author" content="aki"> <meta name="tags" content="blog, update"> +<meta name="published-on" content="2023-03-23T22:58:00+01:00"> <link rel="icon" type="image/png" href="favicon.png"> <link rel="stylesheet" href="style.css"> diff --git a/starshatter_open_dev_update_2022_01.html b/starshatter_open_dev_update_2022_01.html index 23d6438..7cca862 100644 --- a/starshatter_open_dev_update_2022_01.html +++ b/starshatter_open_dev_update_2022_01.html @@ -4,6 +4,8 @@ <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="author" content="aki"> <meta name="tags" content="starshatter, starshatter: the open source project, development blog"> +<meta name="published-on" content="2022-01-30T20:00:00+01:00"> +<meta name="last-modified-on" content="2022-04-08T19:10:00+02:00"> <link rel="icon" type="image/png" href="favicon.png"> <link rel="stylesheet" href="style.css"> diff --git a/starshatter_open_dev_update_2022_04.html b/starshatter_open_dev_update_2022_04.html index 9cbd612..90d21e1 100644 --- a/starshatter_open_dev_update_2022_04.html +++ b/starshatter_open_dev_update_2022_04.html @@ -4,6 +4,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="author" content="aki"> <meta name="tags" content="starshatter, starshatter: the open source project, development blog"> +<meta name="published-on" content="2022-04-08T20:13:00+02:00"> <link rel="icon" type="image/png" href="favicon.png"> <link rel="stylesheet" href="style.css"> diff --git a/starshatter_open_dev_update_2022_09.html b/starshatter_open_dev_update_2022_09.html index 2884c5d..4b804ef 100644 --- a/starshatter_open_dev_update_2022_09.html +++ b/starshatter_open_dev_update_2022_09.html @@ -4,6 +4,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="author" content="aki"> <meta name="tags" content="starshatter, starshatter: the open source project, development blog"> +<meta name="published-on" content="2022-09-24T16:40:00+02:00"> <link rel="icon" type="image/png" href="favicon.png"> <link rel="stylesheet" href="style.css"> diff --git a/using_pacman_to_manage_emscripten_packages.html b/using_pacman_to_manage_emscripten_packages.html index ce76d50..87be102 100644 --- a/using_pacman_to_manage_emscripten_packages.html +++ b/using_pacman_to_manage_emscripten_packages.html @@ -4,6 +4,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="author" content="aki"> <meta name="tags" content="arch linux, pacman, emscripten, packaging, distribution"> +<meta name="published-on" content="2022-06-19T17:35:00+02:00"> <link rel="icon" type="image/png" href="favicon.png"> <link rel="stylesheet" href="style.css"> diff --git a/web_browsers_are_no_more.html b/web_browsers_are_no_more.html index cd68ed1..faf60df 100644 --- a/web_browsers_are_no_more.html +++ b/web_browsers_are_no_more.html @@ -4,6 +4,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="author" content="aki"> <meta name="tags" content="web, applications, internet, browser"> +<meta name="published-on" content="2020-07-28T19:39:00+02:00"> <link rel="icon" type="image/png" href="favicon.png"> <link rel="stylesheet" type="text/css" href="style.css"> diff --git a/writing_minimal_html5_documents_is_fun.html b/writing_minimal_html5_documents_is_fun.html index c2960ed..996123f 100644 --- a/writing_minimal_html5_documents_is_fun.html +++ b/writing_minimal_html5_documents_is_fun.html @@ -4,6 +4,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="author" content="aki"> <meta name="tags" content="minimal, valid, html5, web page, document"> +<meta name="published-on" content="2020-08-03T18:18:00+02:00"> <link rel="icon" type="image/png" href="favicon.png"> <link rel="stylesheet" type="text/css" href="style.css"> diff --git a/you_can_serve_static_data_over_http.html b/you_can_serve_static_data_over_http.html index d85cc98..214fcec 100644 --- a/you_can_serve_static_data_over_http.html +++ b/you_can_serve_static_data_over_http.html @@ -4,6 +4,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="author" content="aki"> <meta name="tags" content="software development, http, json, web development, static data, static files, rant"> +<meta name="published-on" content="2022-01-27T20:00:00+01:00"> <link rel="icon" type="image/png" href="favicon.png"> <link rel="stylesheet" href="style.css"> |