This commit is contained in:
Anton Maisak 2021-06-09 15:03:43 +03:00
parent 9a681cdd0d
commit b627304630
4 changed files with 1544 additions and 69 deletions

View File

@ -1,22 +1,22 @@
- **Предисловие**
- [Предисловие](prologue/foreword.md)
- [От авторов](prologue/from-authors.md)
- [Преимущества](prologue/benefits.md)
- [Прежде чем начать](prologue/before-start.md)
- [Обозначения принятые в книге](prologue/typography.md)
- [Информация об используемых пакетах](prologue/packages.md)
- [Опечатки и неточности](prologue/inaccuracies.md)
- [Предисловие](prologue/foreword)
- [От авторов](prologue/from-authors)
- [Преимущества](prologue/benefits)
- [Прежде чем начать](prologue/before-start)
- [Обозначения принятые в книге](prologue/typography)
- [Информация об используемых пакетах](prologue/packages)
- [Опечатки и неточности](prologue/inaccuracies)
- **Создание Linux системы**
- **Подготовительные работы**
- [Целевые архитектуры](prepare/arch.md)
- [Требования](prepare/requrements.md)
- [О времени сборки пакетов](prepare/about-sbu.md)
- [Создание разделов](prepare/create-partition.md)
- [Установка переменной $LIN](prepare/set-lin.md)
- [Монтирование разделов](prepare/mount-partition.md)
- [Создание основных каталогов и символических ссылок](prepare/create-dirs.md)
- [Требуемые пакеты и патчи](prepare/download.md)
- [Целевые архитектуры](prepare/arch)
- [Требования](prepare/requrements)
- [О времени сборки пакетов](prepare/about-sbu)
- [Создание разделов](prepare/create-partition)
- [Установка переменной $LIN](prepare/set-lin)
- [Монтирование разделов](prepare/mount-partition)
- [Создание основных каталогов и символических ссылок](prepare/create-dirs)
- [Требуемые пакеты и патчи](prepare/download)
- [Создание пользователя](prepare/add-user)
- [Настройка окружения](prepare/set-env)
- [О тестах](prepare/about-tests)
@ -27,7 +27,7 @@
- [Binutils](cross-toolchain/binutils)
- [GCC](cross-toolchain/gcc)
- [**Сборка временной системы**](build-temp-system/tempsystem.md)
- [**Сборка временной системы**](build-temp-system/tempsystem)
- [Заголовки ядра Linux](build-temp-system/linux-headers)
- [Glibc](build-temp-system/glibc)
- [LibstdС++ проход 1](build-temp-system/libstdc)
@ -60,14 +60,14 @@
- [Util-linux](build-temp-system/util-linux)
- [Очистка и сохранение временной системы](build-temp-system/cleanup)
- [**Сборка Linux системы**](build-system/build-system.md)
- [Настройка окружения bash](build-system/set-profile.md)
- [Iana-etc](build-system/iana-etc.md)
- [Glibc](build-system/glibc.md)
- [Zlib-ng](build-system/zlib.md)
- [Bzip2](build-system/bz2.md)
- [Xz](build-system/xz.md)
- [Zstd](build-system/zstd.md)
- [**Сборка Linux системы**](build-system/build-system)
- [Настройка окружения bash](build-system/set-profile)
- [Iana-etc](build-system/iana-etc)
- [Glibc](build-system/glibc)
- [Zlib-ng](build-system/zlib)
- [Bzip2](build-system/bz2)
- [Xz](build-system/xz)
- [Zstd](build-system/zstd)
- [File](build-system/file)
- [Readline](build-system/readline)
- [M4](build-system/m4)
@ -108,7 +108,7 @@
- [Libelf](build-system/libelf)
- [Libffi](build-system/libffi)
- [Openssl](build-system/openssl)
- [Python](build-system/python.md)
- [Python](build-system/python)
- [Ninja](build-system/ninja)
- [Meson](build-system/meson)
- [Coreutils](build-system/coreutils)
@ -120,62 +120,62 @@
- [Less](build-system/less)
- [Gzip](build-system/gzip)
- [Iproute2](build-system/iproute)
- [Kbd](build-system/kbd.md)
- [Libpipeline](build-system/libpipeline.md)
- [Make](build-system/make.md)
- [Patch](build-system/patch.md)
- [Tar](build-system/tar.md)
- [Man-DB](build-system/mandb.md)
- [Textinfo](build-system/texinfo.md)
- [Popt](build-system/popt.md)
- [Freetype](build-system/freetype.md)
- [Dosfstools](build-system/dosfstools.md)
- [Wget](build-system/wget.md)
- [libtasn1](build-system/libtasn1.md)
- [p11-kit](build-system/p11-kit.md)
- [Make-ca](build-system/make-ca.md)
- [Kbd](build-system/kbd)
- [Libpipeline](build-system/libpipeline)
- [Make](build-system/make)
- [Patch](build-system/patch)
- [Tar](build-system/tar)
- [Man-DB](build-system/mandb)
- [Textinfo](build-system/texinfo)
- [Popt](build-system/popt)
- [Freetype](build-system/freetype)
- [Dosfstools](build-system/dosfstools)
- [Wget](build-system/wget)
- [libtasn1](build-system/libtasn1)
- [p11-kit](build-system/p11-kit)
- [Make-ca](build-system/make-ca)
- [**Выбор текстового редактора**](build-system/text-editor.md)
- [Vim](build-system/vim.md)
- [Emacs](build-system/emacs.md)
- [Nano](build-system/nano.md)
- [**Выбор текстового редактора**](build-system/text-editor)
- [Vim](build-system/vim)
- [Emacs](build-system/emacs)
- [Nano](build-system/nano)
- [**Выбор системы инициализации**](build-system/init-system.md)
- [**Выбор системы инициализации**](build-system/init-system)
- **SysVinit**
- [Eudev](build-system/eudev.md)
- [Procps-ng](build-system/procps-ng-sysv.md)
- [Util-linux](build-system/util-linux-sysvinit.md)
- [Sysklogd](build-system/sysklogd.md)
- [SysVinit](build-system/sysvinit.md)
- [Bootscripts](build-system/bootscripts.md)
- [Eudev](build-system/eudev)
- [Procps-ng](build-system/procps-ng-sysv)
- [Util-linux](build-system/util-linux-sysvinit)
- [Sysklogd](build-system/sysklogd)
- [SysVinit](build-system/sysvinit)
- [Bootscripts](build-system/bootscripts)
- **Systemd**
- [Создание пользователей и групп для Systemd](build-system/systemd-users.md)
- [Systemd](build-system/systemd.md)
- [D-Bus](build-system/dbus.md)
- [Procps-ng](build-system/procps-ng-systemd.md)
- [Util-linux](build-system/util-linux-systemd.md)
- [Создание пользователей и групп для Systemd](build-system/systemd-users)
- [Systemd](build-system/systemd)
- [D-Bus](build-system/dbus)
- [Procps-ng](build-system/procps-ng-systemd)
- [Util-linux](build-system/util-linux-systemd)
- [E2fsprogs](build-system/e2fsprogs.md)
- [Grub](build-system/about-grub.md)
- [E2fsprogs](build-system/e2fsprogs)
- [Grub](build-system/about-grub)
- **EFI**
- [Efivar](build-system/efivar.md)
- [Efibootmgr](build-system/efibootmgr.md)
- [GRUB](build-system/grub-efi.md)
- [Efivar](build-system/efivar)
- [Efibootmgr](build-system/efibootmgr)
- [GRUB](build-system/grub-efi)
- **Legacy boot**
- [GRUB](build-system/grub-mbr.md)
- [GRUB](build-system/grub-mbr)
- [Очистка](build-system/cleanup)
- [**Настройка системы**](setup/setup.md)
- [Создание файла /etc/fstab](setup/fstab.md)
- [Создание файла /etc/shells](setup/shells.md)
- [**Настройка системы**](setup/setup)
- [Создание файла /etc/fstab](setup/fstab)
- [Создание файла /etc/shells](setup/shells)
- **Systemd**
- [Настройка аппаратных часов](setup/hw-clock.md)
- [Настройка сети](setup/network-systemd.md)
- [Настройка аппаратных часов](setup/hw-clock)
- [Настройка сети](setup/network-systemd)
- **SystemVInit**
- [Настройка System V init](setup/sysvinit-conf.md)
- [Настройка System V init](setup/sysvinit-conf)
- [**Настройка и установка ядра**](kernel/kernel-setup-intro.md)
- [Настройка](kernel/kernel-setup.md)
- [**Настройка и установка ядра**](kernel/kernel-setup-intro)
- [Настройка](kernel/kernel-setup)
- [**Вспомогательные материалы**](additional/additional)
- **Строение GNU/Linux**

5
docs/robots.txt Normal file
View File

@ -0,0 +1,5 @@
User-agent: *
Allow: /
sitemap https://lx4u.ru/dev/#/sitemap.xml

1381
docs/sitemap.xml Normal file

File diff suppressed because it is too large Load Diff

89
tools/gen-sitemap.js Normal file
View File

@ -0,0 +1,89 @@
const fs = require('fs');
const revision = 'dev';
const urlBase = `https://lx4u.ru/${revision}/#/`;
/**
* Convert a Date object to a string, according to W3C date time format: yyyy-mm-ddThh:ii:ss+zz:zz
*
* @memberOf Date
* @access public
* @license MIT
* @copyright 2013 Tristan Lins
* @author Tristan Lins <tristan.lins@bit3.de>
* @link https://gist.github.com/tristanlins/6585391
*/
Date.prototype.toW3CString = function () {
var year = this.getFullYear();
var month = this.getMonth();
month++;
if (month < 10) {
month = '0' + month;
}
var day = this.getDate();
if (day < 10) {
day = '0' + day;
}
var hours = this.getHours();
if (hours < 10) {
hours = '0' + hours;
}
var minutes = this.getMinutes();
if (minutes < 10) {
minutes = '0' + minutes;
}
var seconds = this.getSeconds();
if (seconds < 10) {
seconds = '0' + seconds;
}
var offset = -this.getTimezoneOffset();
var offsetHours = Math.abs(Math.floor(offset / 60));
var offsetMinutes = Math.abs(offset) - offsetHours * 60;
if (offsetHours < 10) {
offsetHours = '0' + offsetHours;
}
if (offsetMinutes < 10) {
offsetMinutes = '0' + offsetMinutes;
}
var offsetSign = '+';
if (offset < 0) {
offsetSign = '-';
}
return year + '-' + month + '-' + day +
'T' + hours + ':' + minutes + ':' + seconds +
offsetSign + offsetHours + ':' + offsetMinutes;
}
const dataItems = [];
dataItems.push(`
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
`);
require('fs').readFileSync('docs/_sidebar.md', 'utf-8').split(/\r?\n/).forEach(function (line) {
const data = line.split(']')[1];
if (data) {
const result = data.replace('(', '').replace(')', '');
const url = `${urlBase}${result}`;
const urlItem = `
<url>
<loc>${url}</loc>
<lastmod>${new Date().toW3CString()}</lastmod>
<changefreq>monthly</changefreq>
<priority>0.25</priority>
</url>
`;
console.log(urlItem);
dataItems.push(urlItem);
}
})
dataItems.push('</urlset>');
fs.writeFileSync(`docs/sitemap.xml`, dataItems.join('\r\n'), 'utf-8');
fs.writeFileSync(`docs/robots.txt`, `
User-agent: *
Allow: /
sitemap ${urlBase}sitemap.xml
`, 'utf-8');