Set up the RSS feed and the authors of the posts

This commit is contained in:
Valentin Popov 2024-02-14 14:48:55 +04:00
parent d863b358a6
commit 631ca196c9
Signed by: Valentin Popov
GPG Key ID: AE3CE523DAAA8401
10 changed files with 32 additions and 48 deletions

View File

@ -41,11 +41,12 @@ baseurl: ""
title: Valentin Popov's Technology Blog
description: Tech insights and coding best practices from an OpenSource enthusiast and ethical hacker.
email: valentin@popov.link
rss: /atom.xml
rss: /feed.xml
lang: ru
# Plugins
plugins:
- jekyll-feed
- jekyll-sitemap
# Exceptions

7
_data/authors.yml Normal file
View File

@ -0,0 +1,7 @@
adrianhenke:
name: Adrian Henke
email: ""
valentineus:
name: Valentin Popov
email: valentin@popov.link

17
_includes/author.html Normal file
View File

@ -0,0 +1,17 @@
{%- assign author = site.data.authors[page.author] -%}
{%- if author -%}
 by 
{%- unless author.email == empty -%}
<a href="mailto:{{- author.email | strip | url_encode -}}?subject={{- page.title | default: site.title | strip | normalize_whitespace | uri_escape -}}">{{- author.name | strip | normalize_whitespace | xml_escape -}}</a>
{%- endunless -%}
{%- if author.email == empty -%}
{{- author.name | strip | normalize_whitespace | xml_escape -}}
{%- endif -%}
&nbsp;
{%- endif -%}

View File

@ -9,8 +9,7 @@ layout: default
<small>
Posted
<time datetime="{{- page.date | date_to_xmlschema | xml_escape -}}">{{- page.date | date: '%B %e, %Y' | strip | normalize_whitespace | xml_escape -}}</time>
by
<a href="mailto:{{- site.email | strip | url_encode -}}?subject={{- page.title | default: site.title | strip | normalize_whitespace | uri_escape -}}">Valentin Popov</a>
{%- include author.html -%}
&hyphen;
<strong>{%- include reading-time.html -%}</strong>
</small>

View File

@ -1,45 +0,0 @@
---
layout: null
permalink: /atom.xml
---
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<link href="{{ site.rss | absolute_url | xml_escape }}" rel="self" type="application/atom+xml"/>
<link href="{{ site.url | xml_escape }}" rel="alternate" type="text/html"/>
<id>{{ site.url | absolute_url | xml_escape }}</id>
<icon>{{ "/assets/apple-touch-icon.png" | absolute_url | xml_escape }}</icon>
<title>{{ site.title | strip_newlines | strip_html | strip | normalize_whitespace | xml_escape }}</title>
<subtitle>{{ site.description | strip_newlines | strip_html | strip | normalize_whitespace | xml_escape }}</subtitle>
<updated>{{ site.time | date_to_xmlschema }}</updated>
<author>
<email>{{ site.author.email | strip_newlines | strip_html | strip | normalize_whitespace | xml_escape }}</email>
<name>{{ site.author.name | strip_newlines | strip_html | strip | normalize_whitespace | xml_escape }}</name>
<uri>{{ site.author.url | strip_newlines | strip_html | strip | normalize_whitespace | xml_escape }}</uri>
</author>
{% for item in site.posts %}
<entry>
<link href="{{ item.url | absolute_url | xml_escape }}" rel="alternate" type="text/html"/>
<id>{{ item.url | absolute_url | xml_escape }}</id>
<title>{{ item.title | strip_newlines | strip_html | strip | normalize_whitespace | xml_escape }}</title>
<summary>{{ item.description | strip_newlines | strip_html | strip | normalize_whitespace | xml_escape }}</summary>
<updated>{{ item.latest_update | default: item.date | date_to_xmlschema }}</updated>
<published>{{ item.date | date_to_xmlschema }}</published>
<author>
<email>{{ site.author.email | strip_newlines | strip_html | strip | normalize_whitespace | xml_escape }}</email>
<name>{{ site.author.name | strip_newlines | strip_html | strip | normalize_whitespace | xml_escape }}</name>
<uri>{{ site.author.url | strip_newlines | strip_html | strip | normalize_whitespace | xml_escape }}</uri>
</author>
<content type="html" xml:base="{{ item.url | absolute_url | xml_escape }}">
{{ item.content | strip_newlines | strip | xml_escape }}
</content>
</entry>
{% endfor %}
</feed>

View File

@ -2,6 +2,7 @@
description: >-
Изучение исходных кодов Chromium: подготовка системы и установка необходимых программных компонентов. Руководство для начинающих разработчиков. Получите инструкции по установке Microsoft Visual Studio, Cygwin, Python и других инструментов. Действительно на январь-февраль 2012 года.
title: Получение исходного кода "Chromium Projects"
author: valentineus
layout: post
---

View File

@ -2,6 +2,7 @@
description: >-
Решение проблем установки Moodle из-за SELinux: как настроить правила доступа для устранения ошибок в веб-интерфейсе и при работе с cURL. Практические советы и команды.
title: Установка Moodle в Fedora
author: valentineus
layout: post
---

View File

@ -2,6 +2,7 @@
description: >-
Руководство по автоматической перезагрузке приложений на Electron с помощью пакетов electron-reload и electron-webpack. Обход проблем с совместимостью и использование HMR для renderer процесса.
title: Горячая перезагрузка ElectronJS приложения
author: valentineus
layout: post
---

View File

@ -2,6 +2,7 @@
description: >-
Как настроить и оптимизировать проект Rust для кросс-компиляции на TP-Link TL-MR3020 с использованием Fedora Linux 38 и OpenWrt 22.03.4. Шаг за шагом от базового "Hello, World!" до асинхронного TCP сервера.
title: Компиляция Rust на TL-MR3020
author: valentineus
layout: post
---

View File

@ -2,6 +2,7 @@
description: >-
Learn how to generate a *.lib file from a *.dll with this comprehensive guide. Using the Visual Studio Command Prompt and Microsoft's recommended tools, this article walks you through the steps for a seamless process. Perfect for developers working with 3rd party win dll's.
title: Create ".lib" file from ".dll" (archive)
author: adrianhenke
layout: post
---