Автоматическое обновление из репозитория работает
This commit is contained in:
parent
7a577ed281
commit
46a00a6e8f
|
@ -0,0 +1,4 @@
|
||||||
|
a {
|
||||||
|
color: green;
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
37
build.py
37
build.py
|
@ -17,6 +17,22 @@ def update_repo():
|
||||||
print('Repository updated')
|
print('Repository updated')
|
||||||
return True
|
return True
|
||||||
|
|
||||||
|
def remove_header(file_path):
|
||||||
|
with open(file_path, 'r') as file:
|
||||||
|
html = file.read()
|
||||||
|
|
||||||
|
start_tag = '<header id="title-block-header">\n<h1 class="title">'
|
||||||
|
end_tag = '</h1>\n</header>'
|
||||||
|
|
||||||
|
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):
|
def convert_md_to_html(md_file):
|
||||||
# Получаем путь к папке "output"
|
# Получаем путь к папке "output"
|
||||||
bin_path = os.path.join(os.getcwd(), '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)
|
html_file = os.path.join(bin_path, file_name)
|
||||||
|
|
||||||
# Преобразуем файл MD в HTML, используя, например, Pandoc
|
# Преобразуем файл 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():
|
def main():
|
||||||
# Получаем путь к папке "output"
|
# Получаем путь к папке "output" и "assets"
|
||||||
bin_path = os.path.join(os.getcwd(), 'output')
|
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:
|
while True:
|
||||||
# Проверяем обновление репозитория Git
|
# Проверяем обновление репозитория 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('.')
|
repo_files = os.listdir('.')
|
||||||
|
@ -58,8 +81,8 @@ def main():
|
||||||
for md_file in md_files:
|
for md_file in md_files:
|
||||||
convert_md_to_html(md_file)
|
convert_md_to_html(md_file)
|
||||||
|
|
||||||
# Ожидаем 1 минуту перед следующей проверкой обновлений
|
# Ожидаем 2 минуты перед следующей проверкой обновлений
|
||||||
time.sleep(60)
|
time.sleep(120)
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
main()
|
main()
|
12
index.md
12
index.md
|
@ -13,12 +13,12 @@
|
||||||
![Скриншот вывода ядра в эмуляторе Qemu](https://git.synapseos.ru/Aren/BMOSP/raw/branch/pages/assets/0_0.1.367.png)
|
![Скриншот вывода ядра в эмуляторе Qemu](https://git.synapseos.ru/Aren/BMOSP/raw/branch/pages/assets/0_0.1.367.png)
|
||||||
|
|
||||||
|
|
||||||
* [Системные вызовы](/API)
|
* [Системные вызовы](./API)
|
||||||
* [Домашняя работа](/HOMEWORK)
|
* [Домашняя работа](./HOMEWORK)
|
||||||
* [Ядро](/KERNEL)
|
* [Ядро](./KERNEL)
|
||||||
* [Стандартная библиотека](/STD)
|
* [Стандартная библиотека](./STD)
|
||||||
* [Авторы](/AUTHORS)
|
* [Авторы](./AUTHORS)
|
||||||
* [История](/HISTORY)
|
* [История](./HISTORY)
|
||||||
|
|
||||||
## Реализовано
|
## Реализовано
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue