diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5cd368a --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +_site/* +!_site/styles.css +!_site/logo.svg \ No newline at end of file diff --git a/AUTHORIZATION.md b/AUTHORIZATION.md index d44b44a..7c29a1a 100644 --- a/AUTHORIZATION.md +++ b/AUTHORIZATION.md @@ -1,3 +1,9 @@ +--- +title: 'Аутентификация для API сайтов СП' +layout: 'layout.11ty.js' +permalink: '/authorization/' +--- + # Аутентификация для API сайтов СП ## Получение токена и ID карты diff --git a/CARD.md b/CARD.md index 9f138a5..dfd5658 100644 --- a/CARD.md +++ b/CARD.md @@ -1,8 +1,14 @@ +--- +title: 'Как переводить деньги с карты при помощи API?' +layout: 'layout.11ty.js' +permalink: '/card/' +--- + # Как переводить деньги с карты при помощи API? ## Аутентификация -Все запросы, о которых говориться в этом документе должны иметь корректный хедер "Authorization", подробнее [тут](AUTHORIZATION.md) +Все запросы, о которых говориться в этом документе должны иметь корректный хедер "Authorization", подробнее [тут](./AUTHORIZATION.md) ## Запрос баланса diff --git a/PAYMENTS.md b/PAYMENTS.md index 22da6b7..4abd27d 100644 --- a/PAYMENTS.md +++ b/PAYMENTS.md @@ -1,8 +1,14 @@ +--- +title: 'Как встроить оплату АРами на свой сайт / приложение?' +layout: 'layout.11ty.js' +permalink: '/payments/' +--- + # Как встроить оплату АРами на свой сайт / приложение? ## Аутентификация -Все запросы, о которых говориться в этом документе должны иметь корректный хедер "Authorization", подробнее [тут](AUTHORIZATION.md) +Все запросы, о которых говориться в этом документе должны иметь корректный хедер "Authorization", подробнее [тут](./AUTHORIZATION.md) ## Создание запроса на оплату diff --git a/README.md b/README.md index 36d3967..efdf0df 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,9 @@ +--- +title: 'Вступление' +layout: 'layout.11ty.js' +permalink: '/' +--- + # Документация API сайтов СП ## Вступление @@ -26,7 +32,7 @@ API может в любой момент измениться и это ваш ## Читать далее -1. [Авторизация](AUTHORIZATION.md) -2. [Как встроить оплату АРами на свой сайт / приложение?](PAYMENTS.md) -3. [Как переводить управлять деньгами на карте?](CARD.md) -4. [Как сделать вход на сайт с помощью сайтов СП?](USERS.md) +1. [Авторизация](./AUTHORIZATION.md) +2. [Как встроить оплату АРами на свой сайт / приложение?](./PAYMENTS.md) +3. [Как переводить управлять деньгами на карте?](./CARD.md) +4. [Как сделать вход на сайт с помощью сайтов СП?](./USERS.md) diff --git a/USERS.md b/USERS.md index ef68569..ea4a567 100644 --- a/USERS.md +++ b/USERS.md @@ -1,8 +1,14 @@ +--- +title: 'Как сделать вход на сайт с помощью сайтов СП?' +layout: 'layout.11ty.js' +permalink: '/users/' +--- + # Как сделать вход на сайт с помощью сайтов СП? ## Аутентификация -Все запросы, о которых говориться в этом документе должны иметь корректный хедер "Authorization", подробнее [тут](AUTHORIZATION.md) +Все запросы, о которых говориться в этом документе должны иметь корректный хедер "Authorization", подробнее [тут](./AUTHORIZATION.md) ## Получение Discord ID diff --git a/_includes/layout.11ty.js b/_includes/layout.11ty.js new file mode 100644 index 0000000..6d8b8e4 --- /dev/null +++ b/_includes/layout.11ty.js @@ -0,0 +1,31 @@ +module.exports = { + render(data) { + let content = data.content; + data.collections.all.forEach( + ({ url, inputPath }) => (content = content.replaceAll(`href="${inputPath}"`, `href="${url}"`)) + ); + ['GET', 'POST'].forEach( + m => (content = content.replaceAll(m, `${m}`)) + ); + return ` + + + + + + + + ${data.title} - Документация SPWorlds + + +
+ + + Документация API Сайтов СП + +
+
${content}
+ + `; + } +}; diff --git a/_site/logo.svg b/_site/logo.svg new file mode 100644 index 0000000..1b9c98c --- /dev/null +++ b/_site/logo.svg @@ -0,0 +1 @@ + diff --git a/_site/styles.css b/_site/styles.css new file mode 100644 index 0000000..cfa186e --- /dev/null +++ b/_site/styles.css @@ -0,0 +1,119 @@ +*, +*::before, +*::after { + box-sizing: border-box; +} + +html:focus-within { + scroll-behavior: smooth; +} + +body { + margin: 0; + min-height: 100vh; + text-rendering: optimizeSpeed; + line-height: 1.5; + color-scheme: dark; + accent-color: #6563ee; + background-color: #15151b; + color: #8f8f94; + font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, + Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; +} + +main a { + color: white; + text-decoration-skip-ink: auto; +} + +@media (prefers-reduced-motion: reduce) { + html:focus-within { + scroll-behavior: auto; + } + + *, + *::before, + *::after { + animation-duration: 0.01ms !important; + animation-iteration-count: 1 !important; + transition-duration: 0.01ms !important; + scroll-behavior: auto !important; + } +} + +::-webkit-scrollbar { + height: 0.5rem !important; + width: 0.5rem !important; + border-radius: 9999px !important; + padding: 0px !important; +} + +::-webkit-scrollbar-track { + background-color: transparent !important; +} + +::-webkit-scrollbar-thumb { + margin: 0px !important; + height: 0.5rem !important; + width: 0.5rem !important; + border-radius: 9999px !important; + border: none !important; + background-color: #8f8f94 !important; +} + +::-webkit-scrollbar-thumb:active { + background-color: #ffffff !important; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + color: #ffffff; +} + +code { + font-family: ui-monospace, 'Cascadia Code', 'Fira Code', 'Fira Mono', 'Ubuntu Modo', + SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace; + color: #ffffff; +} + +pre { + border-radius: 1rem; + background-color: #111116; + padding: 1rem; +} + +main, +header { + max-width: 900px; + padding: 1rem; + margin-inline: auto; +} + +header a { + display: flex; + align-items: center; + gap: 0.5rem; + color: #ffffff; + font-size: 1.5rem; + text-decoration: none; + font-weight: bold; +} + +span.get, +span.post { + user-select: none; + padding: 0.25rem; + border-radius: 0.25rem; +} + +span.get { + background-color: #0074c7; +} + +span.post { + background-color: #32854e; +}