From 46a00a6e8f17c2a2adf36c3f44fbc3869793b37f Mon Sep 17 00:00:00 2001 From: Aren Elchinyan Date: Sun, 5 Nov 2023 16:50:05 +0300 Subject: [PATCH] =?UTF-8?q?=D0=90=D0=B2=D1=82=D0=BE=D0=BC=D0=B0=D1=82?= =?UTF-8?q?=D0=B8=D1=87=D0=B5=D1=81=D0=BA=D0=BE=D0=B5=20=D0=BE=D0=B1=D0=BD?= =?UTF-8?q?=D0=BE=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=B8=D0=B7=20?= =?UTF-8?q?=D1=80=D0=B5=D0=BF=D0=BE=D0=B7=D0=B8=D1=82=D0=BE=D1=80=D0=B8?= =?UTF-8?q?=D1=8F=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=B0=D0=B5=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/css/main.css | 4 ++++ build.py | 37 ++++++++++++++++++++++++++++++------- index.md | 12 ++++++------ 3 files changed, 40 insertions(+), 13 deletions(-) create mode 100644 assets/css/main.css diff --git a/assets/css/main.css b/assets/css/main.css new file mode 100644 index 0000000..a2cd6d2 --- /dev/null +++ b/assets/css/main.css @@ -0,0 +1,4 @@ +a { + color: green; + text-decoration: none; +} \ No newline at end of file diff --git a/build.py b/build.py index a2ccf15..b7ca6bf 100644 --- a/build.py +++ b/build.py @@ -17,6 +17,22 @@ def update_repo(): print('Repository updated') return True +def remove_header(file_path): + with open(file_path, 'r') as file: + html = file.read() + + start_tag = '
\n

' + end_tag = '

\n
' + + start_index = html.find(start_tag) + end_index = html.find(end_tag) + len(end_tag) + + if start_index != -1 and end_index != -1: + html = html[:start_index] + html[end_index:] + + with open(file_path, 'w') as file: + file.write(html) + def convert_md_to_html(md_file): # Получаем путь к папке "output" bin_path = os.path.join(os.getcwd(), 'output') @@ -34,19 +50,26 @@ def convert_md_to_html(md_file): html_file = os.path.join(bin_path, file_name) # Преобразуем файл MD в HTML, используя, например, Pandoc - os.system(f"pandoc -s {md_file} -o {html_file} --metadata title=\"{title}\"") + print(f"pandoc -s {md_file} -o {html_file} --metadata title=\"{title}\" --css=assets/css/main.css") + os.system(f"pandoc -s {md_file} -o {html_file} --metadata title=\"{title}\" --css=assets/css/main.css") + remove_header(html_file) def main(): - # Получаем путь к папке "output" + # Получаем путь к папке "output" и "assets" bin_path = os.path.join(os.getcwd(), 'output') + assets_path = os.path.join(os.getcwd(), 'assets') - # Создаем папку "output", если она не существует - os.makedirs(bin_path, exist_ok=True) while True: # Проверяем обновление репозитория Git - update_repo() + if not update_repo(): + time.sleep(60) + + shutil.rmtree(bin_path, ignore_errors=True) + os.makedirs(bin_path, exist_ok=True) + + shutil.copytree(assets_path, os.path.join(bin_path, 'assets')) # Получаем список всех файлов в репозитории repo_files = os.listdir('.') @@ -58,8 +81,8 @@ def main(): for md_file in md_files: convert_md_to_html(md_file) - # Ожидаем 1 минуту перед следующей проверкой обновлений - time.sleep(60) + # Ожидаем 2 минуты перед следующей проверкой обновлений + time.sleep(120) if __name__ == '__main__': main() \ No newline at end of file diff --git a/index.md b/index.md index 353e552..8feccca 100644 --- a/index.md +++ b/index.md @@ -13,12 +13,12 @@ ![Скриншот вывода ядра в эмуляторе Qemu](https://git.synapseos.ru/Aren/BMOSP/raw/branch/pages/assets/0_0.1.367.png) -* [Системные вызовы](/API) -* [Домашняя работа](/HOMEWORK) -* [Ядро](/KERNEL) -* [Стандартная библиотека](/STD) -* [Авторы](/AUTHORS) -* [История](/HISTORY) +* [Системные вызовы](./API) +* [Домашняя работа](./HOMEWORK) +* [Ядро](./KERNEL) +* [Стандартная библиотека](./STD) +* [Авторы](./AUTHORS) +* [История](./HISTORY) ## Реализовано