1
0
forked from C9S/mono-landing
This commit is contained in:
Alex Ant
2026-03-21 14:20:23 +05:00
parent a4dc24f56c
commit f76d807703
3 changed files with 33 additions and 2 deletions
+30
View File
@@ -14,6 +14,12 @@ const __dirname = dirname(fileURLToPath(import.meta.url));
const ROOT = join(__dirname);
const SRC = join(ROOT, 'src');
/** Favicon для всех страниц: править только здесь */
const FAVICON_LINK = '<link rel="icon" href="src/assets/logo.svg" type="image/svg+xml">';
/** HTML в корне, не собираемые из партиалов — favicon подставляется при сборке */
const STANDALONE_PAGES = ['documents.html', 'proposal.html', 'contacts.html'];
const PARTIALS_ORDER = [
'nav',
'hero',
@@ -48,6 +54,7 @@ function build() {
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
${FAVICON_LINK}
<title>Цифровой Кооператив — система управления кооперативом</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500&family=JetBrains+Mono:wght@300;400&display=swap" rel="stylesheet">
@@ -68,6 +75,29 @@ ${bodyContent}
writeFileSync(join(ROOT, 'index.html'), indexHtml, 'utf-8');
console.log('✓ index.html');
// 4. Favicon в отдельных HTML (источник правды — FAVICON_LINK в начале файла)
const viewport = '<meta name="viewport" content="width=device-width, initial-scale=1.0">';
const viewportWithIcon = `${viewport}\n${FAVICON_LINK}`;
for (const name of STANDALONE_PAGES) {
const pagePath = join(ROOT, name);
try {
let pageHtml = readFileSync(pagePath, 'utf-8');
let next = pageHtml.replace(
/\r?\n<link rel="icon" href="[^"]*" type="image\/svg\+xml">\r?\n?/g,
'\n',
);
if (!next.includes(viewportWithIcon)) {
next = next.replace(viewport, viewportWithIcon);
}
if (next !== pageHtml) {
writeFileSync(pagePath, next, 'utf-8');
console.log(`${name} (favicon)`);
}
} catch (e) {
console.warn(`Пропуск ${name}:`, e.message);
}
}
console.log('\nСборка завершена.');
}
+2 -1
View File
@@ -3,6 +3,7 @@
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" href="src/assets/logo.svg" type="image/svg+xml">
<title>Цифровой Кооператив — система управления кооперативом</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500&family=JetBrains+Mono:wght@300;400&display=swap" rel="stylesheet">
@@ -187,7 +188,7 @@
Все ключевые действия в системе выполняются по алгоритмам смарт-контрактов. Пользователь нажимает кнопку в интерфейсе, а система создаёт PDF-документ для электронной подписью. После этого система вычисляет криптографический хэш документа и передаёт его в действие смарт-контракта.
</p>
<p style="margin-top:10px">
Смарт-контракт фиксирует хэш документа в блокчейне как часть транзакции бизнес-процесса. Транзакция выполняется только при соблюдении заданных условий, поэтому запись в блокчейне подтверждает, что конкретный документ участвовал в этом действии. Сам PDF хранится в реестре документов кооператива, а блокчейн содержит лишь криптографический отпечаток и факт исполнения операции.
Смарт-контракт фиксирует хэш документа в блокчейне как часть транзакции процесса кооперации. Транзакция выполняется только при соблюдении заданных условий, поэтому запись в блокчейне подтверждает, что конкретный документ участвовал в этом действии. Сам PDF хранится в реестре документов кооператива, а блокчейн содержит лишь криптографический отпечаток и факт исполнения операции.
</p>
</div>
</div>
+1 -1
View File
@@ -75,7 +75,7 @@
Все ключевые действия в системе выполняются по алгоритмам смарт-контрактов. Пользователь нажимает кнопку в интерфейсе, а система создаёт PDF-документ для электронной подписью. После этого система вычисляет криптографический хэш документа и передаёт его в действие смарт-контракта.
</p>
<p style="margin-top:10px">
Смарт-контракт фиксирует хэш документа в блокчейне как часть транзакции бизнес-процесса. Транзакция выполняется только при соблюдении заданных условий, поэтому запись в блокчейне подтверждает, что конкретный документ участвовал в этом действии. Сам PDF хранится в реестре документов кооператива, а блокчейн содержит лишь криптографический отпечаток и факт исполнения операции.
Смарт-контракт фиксирует хэш документа в блокчейне как часть транзакции процесса кооперации. Транзакция выполняется только при соблюдении заданных условий, поэтому запись в блокчейне подтверждает, что конкретный документ участвовал в этом действии. Сам PDF хранится в реестре документов кооператива, а блокчейн содержит лишь криптографический отпечаток и факт исполнения операции.
</p>
</div>
</div>