mirror of
https://github.com/Linux4Yourself/book.git
synced 2025-02-02 23:07:17 +08:00
sitemap
This commit is contained in:
parent
9a681cdd0d
commit
b627304630
138
docs/_sidebar.md
138
docs/_sidebar.md
@ -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
5
docs/robots.txt
Normal file
@ -0,0 +1,5 @@
|
||||
|
||||
User-agent: *
|
||||
Allow: /
|
||||
|
||||
sitemap https://lx4u.ru/dev/#/sitemap.xml
|
1381
docs/sitemap.xml
Normal file
1381
docs/sitemap.xml
Normal file
File diff suppressed because it is too large
Load Diff
89
tools/gen-sitemap.js
Normal file
89
tools/gen-sitemap.js
Normal 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');
|
Loading…
Reference in New Issue
Block a user