Set up the RSS feed and the authors of the posts
This commit is contained in:
parent
d863b358a6
commit
631ca196c9
@ -41,11 +41,12 @@ baseurl: ""
|
|||||||
title: Valentin Popov's Technology Blog
|
title: Valentin Popov's Technology Blog
|
||||||
description: Tech insights and coding best practices from an OpenSource enthusiast and ethical hacker.
|
description: Tech insights and coding best practices from an OpenSource enthusiast and ethical hacker.
|
||||||
email: valentin@popov.link
|
email: valentin@popov.link
|
||||||
rss: /atom.xml
|
rss: /feed.xml
|
||||||
lang: ru
|
lang: ru
|
||||||
|
|
||||||
# Plugins
|
# Plugins
|
||||||
plugins:
|
plugins:
|
||||||
|
- jekyll-feed
|
||||||
- jekyll-sitemap
|
- jekyll-sitemap
|
||||||
|
|
||||||
# Exceptions
|
# Exceptions
|
||||||
|
7
_data/authors.yml
Normal file
7
_data/authors.yml
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
adrianhenke:
|
||||||
|
name: Adrian Henke
|
||||||
|
email: ""
|
||||||
|
|
||||||
|
valentineus:
|
||||||
|
name: Valentin Popov
|
||||||
|
email: valentin@popov.link
|
17
_includes/author.html
Normal file
17
_includes/author.html
Normal 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 -%}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
{%- endif -%}
|
@ -9,8 +9,7 @@ layout: default
|
|||||||
<small>
|
<small>
|
||||||
Posted
|
Posted
|
||||||
<time datetime="{{- page.date | date_to_xmlschema | xml_escape -}}">{{- page.date | date: '%B %e, %Y' | strip | normalize_whitespace | xml_escape -}}</time>
|
<time datetime="{{- page.date | date_to_xmlschema | xml_escape -}}">{{- page.date | date: '%B %e, %Y' | strip | normalize_whitespace | xml_escape -}}</time>
|
||||||
by
|
{%- include author.html -%}
|
||||||
<a href="mailto:{{- site.email | strip | url_encode -}}?subject={{- page.title | default: site.title | strip | normalize_whitespace | uri_escape -}}">Valentin Popov</a>
|
|
||||||
‐
|
‐
|
||||||
<strong>{%- include reading-time.html -%}</strong>
|
<strong>{%- include reading-time.html -%}</strong>
|
||||||
</small>
|
</small>
|
||||||
|
@ -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>
|
|
@ -2,6 +2,7 @@
|
|||||||
description: >-
|
description: >-
|
||||||
Изучение исходных кодов Chromium: подготовка системы и установка необходимых программных компонентов. Руководство для начинающих разработчиков. Получите инструкции по установке Microsoft Visual Studio, Cygwin, Python и других инструментов. Действительно на январь-февраль 2012 года.
|
Изучение исходных кодов Chromium: подготовка системы и установка необходимых программных компонентов. Руководство для начинающих разработчиков. Получите инструкции по установке Microsoft Visual Studio, Cygwin, Python и других инструментов. Действительно на январь-февраль 2012 года.
|
||||||
title: Получение исходного кода "Chromium Projects"
|
title: Получение исходного кода "Chromium Projects"
|
||||||
|
author: valentineus
|
||||||
layout: post
|
layout: post
|
||||||
---
|
---
|
||||||
|
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
description: >-
|
description: >-
|
||||||
Решение проблем установки Moodle из-за SELinux: как настроить правила доступа для устранения ошибок в веб-интерфейсе и при работе с cURL. Практические советы и команды.
|
Решение проблем установки Moodle из-за SELinux: как настроить правила доступа для устранения ошибок в веб-интерфейсе и при работе с cURL. Практические советы и команды.
|
||||||
title: Установка Moodle в Fedora
|
title: Установка Moodle в Fedora
|
||||||
|
author: valentineus
|
||||||
layout: post
|
layout: post
|
||||||
---
|
---
|
||||||
|
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
description: >-
|
description: >-
|
||||||
Руководство по автоматической перезагрузке приложений на Electron с помощью пакетов electron-reload и electron-webpack. Обход проблем с совместимостью и использование HMR для renderer процесса.
|
Руководство по автоматической перезагрузке приложений на Electron с помощью пакетов electron-reload и electron-webpack. Обход проблем с совместимостью и использование HMR для renderer процесса.
|
||||||
title: Горячая перезагрузка ElectronJS приложения
|
title: Горячая перезагрузка ElectronJS приложения
|
||||||
|
author: valentineus
|
||||||
layout: post
|
layout: post
|
||||||
---
|
---
|
||||||
|
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
description: >-
|
description: >-
|
||||||
Как настроить и оптимизировать проект Rust для кросс-компиляции на TP-Link TL-MR3020 с использованием Fedora Linux 38 и OpenWrt 22.03.4. Шаг за шагом от базового "Hello, World!" до асинхронного TCP сервера.
|
Как настроить и оптимизировать проект Rust для кросс-компиляции на TP-Link TL-MR3020 с использованием Fedora Linux 38 и OpenWrt 22.03.4. Шаг за шагом от базового "Hello, World!" до асинхронного TCP сервера.
|
||||||
title: Компиляция Rust на TL-MR3020
|
title: Компиляция Rust на TL-MR3020
|
||||||
|
author: valentineus
|
||||||
layout: post
|
layout: post
|
||||||
---
|
---
|
||||||
|
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
description: >-
|
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.
|
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)
|
title: Create ".lib" file from ".dll" (archive)
|
||||||
|
author: adrianhenke
|
||||||
layout: post
|
layout: post
|
||||||
---
|
---
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user