forked from C9S/mono-landing
update
This commit is contained in:
@@ -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
@@ -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>
|
||||
|
||||
@@ -75,7 +75,7 @@
|
||||
Все ключевые действия в системе выполняются по алгоритмам смарт-контрактов. Пользователь нажимает кнопку в интерфейсе, а система создаёт PDF-документ для электронной подписью. После этого система вычисляет криптографический хэш документа и передаёт его в действие смарт-контракта.
|
||||
</p>
|
||||
<p style="margin-top:10px">
|
||||
Смарт-контракт фиксирует хэш документа в блокчейне как часть транзакции бизнес-процесса. Транзакция выполняется только при соблюдении заданных условий, поэтому запись в блокчейне подтверждает, что конкретный документ участвовал в этом действии. Сам PDF хранится в реестре документов кооператива, а блокчейн содержит лишь криптографический отпечаток и факт исполнения операции.
|
||||
Смарт-контракт фиксирует хэш документа в блокчейне как часть транзакции процесса кооперации. Транзакция выполняется только при соблюдении заданных условий, поэтому запись в блокчейне подтверждает, что конкретный документ участвовал в этом действии. Сам PDF хранится в реестре документов кооператива, а блокчейн содержит лишь криптографический отпечаток и факт исполнения операции.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user