Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ebe683e9c2 | ||
|
|
59fc919de8 | ||
|
|
9b173140ce | ||
|
|
76f357883e | ||
|
|
675369516b | ||
|
|
c44d94aa1f | ||
|
|
90172a1557 | ||
|
|
01abab19d4 | ||
|
|
379270b429 | ||
|
|
5307a50dff | ||
|
|
5f87c9e461 | ||
|
|
9260f44d78 | ||
|
|
24fec46d4d | ||
|
|
f51e3efe9d | ||
|
|
cf3bcd1f5f | ||
|
|
7989152946 | ||
|
|
af62c34441 | ||
|
|
42b98f68d4 | ||
|
|
4db872909b | ||
|
|
bfc49a8e13 | ||
|
|
aa19baafd4 | ||
|
|
7784756b38 | ||
|
|
26087d00dc | ||
|
|
a062452786 | ||
|
|
33960319f3 | ||
|
|
48b11026e8 | ||
|
|
321685c399 | ||
|
|
51a361e068 | ||
|
|
d9eeecfb8f | ||
|
|
9185c227ae | ||
|
|
2c48471ad8 | ||
|
|
177f2e6203 | ||
|
|
27dd60df8f | ||
|
|
6cd048c56e | ||
|
|
6036246c9d | ||
|
|
e671e596f0 | ||
|
|
57cbc52410 | ||
|
|
a3deb2e3e4 | ||
|
|
30d35457ef | ||
|
|
e544fdbb87 | ||
|
|
063830e616 | ||
|
|
71723fa97c | ||
|
|
7df6564ace | ||
|
|
052d14820e | ||
|
|
743c7b41da | ||
|
|
568a89a05a | ||
|
|
d2eaf7d26e | ||
|
|
7633d5d903 | ||
|
|
4d7762343b | ||
|
|
01f8f310e9 | ||
|
|
295dae3345 | ||
|
|
5b5e06f99a | ||
|
|
876d20ce50 | ||
|
|
e005572d9a | ||
|
|
e6905aa1b6 | ||
|
|
0961d763ce | ||
|
|
a0d22e9875 | ||
|
|
4afb62fb0f | ||
|
|
df4b71be84 | ||
|
|
36b6a4551c | ||
|
|
1a5c232535 | ||
|
|
de7ce4364c | ||
|
|
4f1ed64b49 | ||
|
|
d7c5e2ca90 | ||
|
|
074522cf7f | ||
|
|
4c34cabc22 | ||
|
|
67c97d0bad | ||
|
|
bf2a6679ed | ||
|
|
e9cb8fff64 | ||
|
|
4643c46bd5 | ||
|
|
2e7c5bb91f | ||
|
|
efe0bcf9a8 | ||
|
|
9fea4757d0 | ||
|
|
70e204652d | ||
|
|
2845839510 | ||
|
|
2f4ca9ac59 | ||
|
|
8a5b31662e | ||
|
|
7ab6a75d42 | ||
|
|
cef81c9029 | ||
|
|
478031d822 | ||
|
|
75c1ce528f | ||
|
|
f1ca81f3ba | ||
|
|
14940ed7fe | ||
|
|
775a91a63a | ||
|
|
c44c4b1532 | ||
|
|
5e53deb6f7 | ||
|
|
4bfdb7b1b3 | ||
|
|
0dd0a39f0a | ||
|
|
b8ede0f2bf | ||
|
|
2f5696b3f7 | ||
|
|
43e54f063c | ||
|
|
79cc825148 | ||
|
|
e82a5d86d3 | ||
|
|
d9078a025f | ||
|
|
03825107db | ||
|
|
aa52338289 | ||
|
|
69014f6547 | ||
|
|
9f8972fecf | ||
|
|
4b42f34de5 | ||
|
|
be63d03bea | ||
|
|
8334f00562 | ||
|
|
ca56ac78a3 | ||
|
|
587d8eec1d | ||
|
|
7245635dc1 | ||
|
|
148837c017 | ||
|
|
5ef4024c40 | ||
|
|
134a044262 |
No files matched your search
@@ -48,7 +48,7 @@ Blowfish ist ein leistungsstarkes, schlankes Theme für [Hugo](https://gohugo.io
|
||||
- Möglichkeit, auf Beiträge auf Websites von Drittanbietern zu verlinken
|
||||
- Über 40 Shortcodes einschließlich Gallery, Timeline, GitHub-Karten, Carousels, Stats, Feature-Rastern, Steps und CTA-Buttons
|
||||
- GitHub Alerts-Syntax, 15 Typen, zusammenklappbar
|
||||
- Buymeacoffee-Integration
|
||||
- Buy Me a Coffee- und Ko-fi-Integration
|
||||
- Clientseitige Website-Suche mit Fuse.js
|
||||
- Diagramme und Visualisierungen mit Mermaid
|
||||
- Charts mit Chart.js
|
||||
|
||||
@@ -48,7 +48,7 @@ Blowfish está diseñado para ser un tema potente y ligero para [Hugo](https://g
|
||||
- Capacidad de enlazar a publicaciones en sitios web de terceros
|
||||
- Más de 40 shortcodes incluyendo Gallery, Timeline, GitHub cards, Carousels, Stats, cuadrículas de características, Steps y botones CTA
|
||||
- Sintaxis de GitHub Alerts, 15 tipos, soporte plegable
|
||||
- Integración con Buymeacoffee
|
||||
- Integración con Buy Me a Coffee y Ko-fi
|
||||
- Búsqueda en el sitio del lado del cliente impulsada por Fuse.js
|
||||
- Diagramas y visualizaciones usando Mermaid
|
||||
- Gráficos usando Chart.js
|
||||
|
||||
@@ -48,7 +48,7 @@ Blowfish est conçu pour être un thème puissant et léger pour [Hugo](https://
|
||||
- Possibilité de lier des articles sur des sites web tiers
|
||||
- Plus de 40 shortcodes incluant Gallery, Timeline, GitHub cards, Carousels, Stats, grilles de fonctionnalités, Steps et boutons CTA
|
||||
- Syntaxe GitHub Alerts, 15 types, support pliable
|
||||
- Intégration Buymeacoffee
|
||||
- Intégration Buy Me a Coffee et Ko-fi
|
||||
- Recherche côté client alimentée par Fuse.js
|
||||
- Diagrammes et visualisations utilisant Mermaid
|
||||
- Graphiques utilisant Chart.js
|
||||
|
||||
@@ -46,7 +46,7 @@ Blowfish dirancang sebagai tema yang kuat dan ringan untuk [Hugo](https://gohugo
|
||||
- Kemampuan untuk menautkan ke artikel di situs web pihak ketiga
|
||||
- Lebih dari 40 shortcode termasuk Galeri, Timeline, Kartu GitHub, Carousel, Statistik, Grid fitur, Langkah, dan tombol CTA
|
||||
- Sintaks GitHub Alerts, 15 jenis, dukungan lipat
|
||||
- Integrasi BuyMeACoffee
|
||||
- Integrasi Buy Me a Coffee dan Ko-fi
|
||||
- Pencarian situs berbasis klien dengan Fuse.js
|
||||
- Diagram dan visualisasi menggunakan Mermaid
|
||||
- Grafik menggunakan Chart.js
|
||||
|
||||
@@ -48,7 +48,7 @@ Blowfishは[Hugo](https://gohugo.io)のために設計された強力で軽量
|
||||
- サードパーティー ウェブサイトの投稿へのリンク
|
||||
- ギャラリー、タイムライン、GitHub カード、カルーセル、統計、機能グリッド、ステップ、CTA ボタンなど、40 種類以上のショートコード
|
||||
- GitHub Alerts 構文、15 種類、折りたたみ対応
|
||||
- Buy Me a Coffee 連携
|
||||
- Buy Me a Coffee と Ko-fi 連携
|
||||
- Fuse.js を利用したクライアントサイドのサイト内検索
|
||||
- Mermaid を使用したダイアグラムや視覚化
|
||||
- Chart.js を使用したグラフ表示
|
||||
|
||||
@@ -48,7 +48,7 @@ Blowfish is designed to be a powerful, lightweight theme for [Hugo](https://gohu
|
||||
- Ability to link to posts on third-party websites
|
||||
- 40+ shortcodes including Gallery, Timeline, GitHub cards, Carousels, Stats, Feature grids, Steps, and CTA buttons
|
||||
- GitHub Alerts syntax, 15 types, collapsible support
|
||||
- Buymeacoffee integration
|
||||
- Buy Me a Coffee & Ko-fi integration
|
||||
- Client-side site search powered by Fuse.js
|
||||
- Diagrams and visualisations using Mermaid
|
||||
- Charts using Chart.js
|
||||
|
||||
@@ -48,7 +48,7 @@ Blowfish foi projetado para ser um tema poderoso e leve para [Hugo](https://gohu
|
||||
- Capacidade de linkar para posts em sites de terceiros
|
||||
- Mais de 40 shortcodes incluindo Gallery, Timeline, GitHub cards, Carousels, Stats, grades de recursos, Steps e botões CTA
|
||||
- Sintaxe de alertas do GitHub, 15 tipos, suporte recolhível
|
||||
- Integração com Buymeacoffee
|
||||
- Integração com Buy Me a Coffee e Ko-fi
|
||||
- Busca no site do lado do cliente alimentada por Fuse.js
|
||||
- Diagramas e visualizações usando Mermaid
|
||||
- Gráficos usando Chart.js
|
||||
|
||||
@@ -48,7 +48,7 @@ Blowfish foi desenhado para ser um tema poderoso e leve para [Hugo](https://gohu
|
||||
- Capacidade de criar links para publicações em sites de terceiros
|
||||
- Mais de 40 shortcodes incluindo Gallery, Timeline, GitHub cards, Carousels, Stats, grelhas de funcionalidades, Steps e botões CTA
|
||||
- Sintaxe GitHub Alerts, 15 tipos, suporte para elementos expansíveis
|
||||
- Integração Buymeacoffee
|
||||
- Integração Buy Me a Coffee e Ko-fi
|
||||
- Pesquisa no site do lado do cliente alimentada por Fuse.js
|
||||
- Diagramas e visualizações usando Mermaid
|
||||
- Gráficos usando Chart.js
|
||||
|
||||
@@ -46,7 +46,7 @@ Blowfish 是一个轻量有力的 Hugo 主题。它使用 Tailwind CSS 构建,
|
||||
- 可链接到第三方网站上的帖子
|
||||
- 内置 40 多种简码,包括图库、时间轴、GitHub 卡片、轮播、数据统计、功能网格、步骤和 CTA 按钮
|
||||
- 支持 GitHub Alerts 语法、15 种类型和可折叠功能
|
||||
- 支持 Buymeacoffee
|
||||
- 支持 Buy Me a Coffee 和 Ko-fi
|
||||
- 拥有由 Fuse.js 支持的客户端一侧网站搜索功能
|
||||
- 植入了基于 Mermaid 的图表功能
|
||||
- 植入了基于 Chart.js 的图表功能
|
||||
|
||||
@@ -2071,6 +2071,9 @@
|
||||
.bg-white\/60 {
|
||||
background-color: color-mix(in oklab, #fff 60%, transparent);
|
||||
}
|
||||
.bg-white\/85 {
|
||||
background-color: color-mix(in oklab, #fff 85%, transparent);
|
||||
}
|
||||
.bg-linear-60 {
|
||||
--tw-gradient-position: 60deg;
|
||||
@supports (background-image: linear-gradient(in lab, red, red)) {
|
||||
@@ -3491,6 +3494,12 @@
|
||||
background-color: color-mix(in oklab, rgba(var(--color-neutral-900), 1) 50%, transparent);
|
||||
}
|
||||
}
|
||||
.dark\:bg-neutral-900\/80:is(.dark *) {
|
||||
background-color: color-mix(in srgb, rgba(rgba(var(--color-neutral-900), 1), 1) 80%, transparent);
|
||||
@supports (color: color-mix(in lab, red, red)) {
|
||||
background-color: color-mix(in oklab, rgba(var(--color-neutral-900), 1) 80%, transparent);
|
||||
}
|
||||
}
|
||||
.dark\:bg-neutral-900\/99:is(.dark *) {
|
||||
background-color: color-mix(in srgb, rgba(rgba(var(--color-neutral-900), 1), 1) 99%, transparent);
|
||||
@supports (color: color-mix(in lab, red, red)) {
|
||||
@@ -4227,7 +4236,7 @@
|
||||
.zen-mode {
|
||||
position: relative;
|
||||
}
|
||||
body.zen-mode-enable #bmc-wbtn, body.zen-mode-enable .author {
|
||||
body.zen-mode-enable #bmc-wbtn, body.zen-mode-enable div[id^="kofi-widget-overlay-"], body.zen-mode-enable .author {
|
||||
display: none !important;
|
||||
}
|
||||
.gist-container .gist h1 {
|
||||
@@ -4708,7 +4717,7 @@ pre {
|
||||
max-width: none !important;
|
||||
padding: 0 !important;
|
||||
}
|
||||
body > header, #background-canvas, .single_hero_background, #scroll-to-top, #bmc-wbtn {
|
||||
body > header, #background-canvas, .single_hero_background, #scroll-to-top, #bmc-wbtn, body > div[id^="kofi-widget-overlay-"] {
|
||||
display: none !important;
|
||||
}
|
||||
* {
|
||||
@@ -4877,7 +4886,7 @@ pre {
|
||||
}
|
||||
}
|
||||
}
|
||||
body:has(#mobile-menu-toggle:checked) {
|
||||
body:has(#mobile-menu-toggle:checked):not(:has(#mobile-menu-dialog.mobile-menu-style-dropdown)) {
|
||||
overflow: hidden;
|
||||
}
|
||||
@media (min-width: 853px) {
|
||||
@@ -4885,7 +4894,7 @@ body:has(#mobile-menu-toggle:checked) {
|
||||
overflow: visible;
|
||||
}
|
||||
}
|
||||
#bmc-wbtn {
|
||||
#bmc-wbtn, body > div[id^="kofi-widget-overlay-"] {
|
||||
z-index: 50 !important;
|
||||
}
|
||||
.nested-menu {
|
||||
|
||||
@@ -8,6 +8,7 @@
|
||||
|
||||
body.zen-mode-enable {
|
||||
#bmc-wbtn,
|
||||
div[id^="kofi-widget-overlay-"],
|
||||
.author {
|
||||
display: none !important;
|
||||
}
|
||||
|
||||
@@ -249,7 +249,8 @@ pre {
|
||||
#background-canvas,
|
||||
.single_hero_background,
|
||||
#scroll-to-top,
|
||||
#bmc-wbtn {
|
||||
#bmc-wbtn,
|
||||
body > div[id^="kofi-widget-overlay-"] {
|
||||
display: none !important;
|
||||
}
|
||||
|
||||
@@ -451,7 +452,7 @@ pre {
|
||||
}
|
||||
|
||||
/* Prevent body scroll when mobile menu is open */
|
||||
body:has(#mobile-menu-toggle:checked) {
|
||||
body:has(#mobile-menu-toggle:checked):not(:has(#mobile-menu-dialog.mobile-menu-style-dropdown)) {
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
@@ -462,8 +463,9 @@ body:has(#mobile-menu-toggle:checked) {
|
||||
}
|
||||
}
|
||||
|
||||
/* Hide buy me a coffee in mobile menu */
|
||||
#bmc-wbtn {
|
||||
/* Keep support widgets below mobile menu */
|
||||
#bmc-wbtn,
|
||||
body > div[id^="kofi-widget-overlay-"] {
|
||||
z-index: 50 !important;
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
<svg fill="currentColor" viewBox="0 0 24 24" role="img" xmlns="http://www.w3.org/2000/svg"><path d="M12 0a3.85 3.85 0 0 0-3.875 3.846A3.84 3.84 0 0 0 9.73 6.969l-2.79 1.85c0 .622.144 1.114.434 1.649H9.83c-.014.245-.014.549-.014.925 0 .025.003.048.006.071-.064 1.353-.507 3.472-3.62 5.842-.816.625-1.423 1.495-1.806 2.533a.33.33 0 0 0-.045.084 8.124 8.124 0 0 0-.39 2.516c0 .1.216 1.561 8.038 1.561s8.038-1.46 8.038-1.561c0-2.227-.824-4.048-2.24-5.133-4.034-3.08-3.586-5.74-3.644-6.838h2.458c.29-.535.434-1.027.434-1.649l-2.79-1.836a3.86 3.86 0 0 0 1.604-3.123A3.873 3.873 0 0 0 13.445.275c-.004-.002-.01.004-.015.004A3.76 3.76 0 0 0 12 0Z"/></svg>
|
||||
|
After Width: | Height: | Size: 648 B |
@@ -0,0 +1 @@
|
||||
<svg fill="currentColor" viewBox="0 0 24 24" role="img" xmlns="http://www.w3.org/2000/svg"><path d="M10.457 6.161a.237.237 0 0 0-.296.165c-.8 2.785 2.819 5.579 5.214 7.428.653.504 1.216.939 1.591 1.292 1.745 1.642 2.564 2.851 2.733 3.178a.24.24 0 0 0 .275.122c.047-.013 4.726-1.3 3.934-4.574a.257.257 0 0 0-.023-.06L18.204 3.407 18.93.295a.24.24 0 0 0-.262-.293c-1.7.201-3.115.435-4.5 1.425-4.844-.323-8.718.9-11.213 3.539C.334 7.737-.246 11.515.085 14.128c.763 5.655 5.191 8.631 9.081 9.532.993.229 1.974.34 2.923.34 3.344 0 6.297-1.381 7.946-3.85a.24.24 0 0 0-.372-.3c-3.411 3.527-9.002 4.134-13.296 1.444-4.485-2.81-6.202-8.41-3.91-12.749C4.741 4.221 8.801 2.362 13.888 3.31c.056.01.115 0 .165-.029l.335-.197c.926-.546 1.961-1.157 2.873-1.279l-.694 1.993a.243.243 0 0 0 .02.202l6.082 10.192c-.193 2.028-1.706 2.506-2.226 2.611-.287-.645-.814-1.364-2.306-2.803-.422-.407-1.21-.941-2.124-1.56-2.364-1.601-5.937-4.02-5.391-5.984a.239.239 0 0 0-.165-.295z"/></svg>
|
||||
|
After Width: | Height: | Size: 964 B |
@@ -0,0 +1,5 @@
|
||||
mediumZoom(document.querySelectorAll("img:not(.nozoom)"), {
|
||||
margin: 24,
|
||||
background: "rgba(0,0,0,0.5)",
|
||||
scrollOffset: 0,
|
||||
});
|
||||
@@ -45,6 +45,19 @@
|
||||
});
|
||||
}
|
||||
|
||||
function setupMobileMenuOutsideClick() {
|
||||
var toggle = document.getElementById("mobile-menu-toggle");
|
||||
var dialog = document.getElementById("mobile-menu-dialog");
|
||||
if (!toggle || !dialog) return;
|
||||
document.addEventListener("click", function (event) {
|
||||
if (!toggle.checked || event.target === toggle) return;
|
||||
if (dialog.contains(event.target)) return;
|
||||
if (event.target.closest('label[for="mobile-menu-toggle"]')) return;
|
||||
toggle.checked = false;
|
||||
syncCheckboxLabels(toggle);
|
||||
});
|
||||
}
|
||||
|
||||
function setupDesktopDropdowns() {
|
||||
document.querySelectorAll(".nested-menu").forEach(function (menu) {
|
||||
var trigger = menu.querySelector("[aria-haspopup]");
|
||||
@@ -78,6 +91,7 @@
|
||||
function init() {
|
||||
setupCheckboxLabels();
|
||||
setupMobileMenuEscape();
|
||||
setupMobileMenuOutsideClick();
|
||||
setupDesktopDropdowns();
|
||||
}
|
||||
|
||||
|
||||
@@ -42,7 +42,7 @@ document.addEventListener("keydown", function (event) {
|
||||
}
|
||||
|
||||
// Cmd+K (macOS) / Ctrl+K to toggle search wrapper
|
||||
if (event.key.toLowerCase() == "k" && (event.metaKey || event.ctrlKey)) {
|
||||
if (event.key && event.key.toLowerCase() == "k" && (event.metaKey || event.ctrlKey)) {
|
||||
event.preventDefault();
|
||||
if (searchVisible) {
|
||||
hideSearch();
|
||||
|
||||
@@ -1 +1 @@
|
||||
@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(fonts/KaTeX_AMS-Regular.woff2) format("woff2"),url(fonts/KaTeX_AMS-Regular.woff) format("woff"),url(fonts/KaTeX_AMS-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Caligraphic-Bold.woff2) format("woff2"),url(fonts/KaTeX_Caligraphic-Bold.woff) format("woff"),url(fonts/KaTeX_Caligraphic-Bold.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Caligraphic-Regular.woff2) format("woff2"),url(fonts/KaTeX_Caligraphic-Regular.woff) format("woff"),url(fonts/KaTeX_Caligraphic-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Fraktur-Bold.woff2) format("woff2"),url(fonts/KaTeX_Fraktur-Bold.woff) format("woff"),url(fonts/KaTeX_Fraktur-Bold.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Fraktur-Regular.woff2) format("woff2"),url(fonts/KaTeX_Fraktur-Regular.woff) format("woff"),url(fonts/KaTeX_Fraktur-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Main-Bold.woff2) format("woff2"),url(fonts/KaTeX_Main-Bold.woff) format("woff"),url(fonts/KaTeX_Main-Bold.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(fonts/KaTeX_Main-BoldItalic.woff2) format("woff2"),url(fonts/KaTeX_Main-BoldItalic.woff) format("woff"),url(fonts/KaTeX_Main-BoldItalic.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(fonts/KaTeX_Main-Italic.woff2) format("woff2"),url(fonts/KaTeX_Main-Italic.woff) format("woff"),url(fonts/KaTeX_Main-Italic.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Main-Regular.woff2) format("woff2"),url(fonts/KaTeX_Main-Regular.woff) format("woff"),url(fonts/KaTeX_Main-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(fonts/KaTeX_Math-BoldItalic.woff2) format("woff2"),url(fonts/KaTeX_Math-BoldItalic.woff) format("woff"),url(fonts/KaTeX_Math-BoldItalic.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(fonts/KaTeX_Math-Italic.woff2) format("woff2"),url(fonts/KaTeX_Math-Italic.woff) format("woff"),url(fonts/KaTeX_Math-Italic.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(fonts/KaTeX_SansSerif-Bold.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Bold.woff) format("woff"),url(fonts/KaTeX_SansSerif-Bold.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(fonts/KaTeX_SansSerif-Italic.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Italic.woff) format("woff"),url(fonts/KaTeX_SansSerif-Italic.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(fonts/KaTeX_SansSerif-Regular.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Regular.woff) format("woff"),url(fonts/KaTeX_SansSerif-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Script-Regular.woff2) format("woff2"),url(fonts/KaTeX_Script-Regular.woff) format("woff"),url(fonts/KaTeX_Script-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size1-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size1-Regular.woff) format("woff"),url(fonts/KaTeX_Size1-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size2-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size2-Regular.woff) format("woff"),url(fonts/KaTeX_Size2-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size3-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size3-Regular.woff) format("woff"),url(fonts/KaTeX_Size3-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size4-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size4-Regular.woff) format("woff"),url(fonts/KaTeX_Size4-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Typewriter-Regular.woff2) format("woff2"),url(fonts/KaTeX_Typewriter-ReguLine truncated
|
||||
@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(fonts/KaTeX_AMS-Regular.woff2) format("woff2"),url(fonts/KaTeX_AMS-Regular.woff) format("woff"),url(fonts/KaTeX_AMS-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Caligraphic-Bold.woff2) format("woff2"),url(fonts/KaTeX_Caligraphic-Bold.woff) format("woff"),url(fonts/KaTeX_Caligraphic-Bold.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Caligraphic-Regular.woff2) format("woff2"),url(fonts/KaTeX_Caligraphic-Regular.woff) format("woff"),url(fonts/KaTeX_Caligraphic-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Fraktur-Bold.woff2) format("woff2"),url(fonts/KaTeX_Fraktur-Bold.woff) format("woff"),url(fonts/KaTeX_Fraktur-Bold.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Fraktur-Regular.woff2) format("woff2"),url(fonts/KaTeX_Fraktur-Regular.woff) format("woff"),url(fonts/KaTeX_Fraktur-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Main-Bold.woff2) format("woff2"),url(fonts/KaTeX_Main-Bold.woff) format("woff"),url(fonts/KaTeX_Main-Bold.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(fonts/KaTeX_Main-BoldItalic.woff2) format("woff2"),url(fonts/KaTeX_Main-BoldItalic.woff) format("woff"),url(fonts/KaTeX_Main-BoldItalic.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(fonts/KaTeX_Main-Italic.woff2) format("woff2"),url(fonts/KaTeX_Main-Italic.woff) format("woff"),url(fonts/KaTeX_Main-Italic.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Main-Regular.woff2) format("woff2"),url(fonts/KaTeX_Main-Regular.woff) format("woff"),url(fonts/KaTeX_Main-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(fonts/KaTeX_Math-BoldItalic.woff2) format("woff2"),url(fonts/KaTeX_Math-BoldItalic.woff) format("woff"),url(fonts/KaTeX_Math-BoldItalic.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(fonts/KaTeX_Math-Italic.woff2) format("woff2"),url(fonts/KaTeX_Math-Italic.woff) format("woff"),url(fonts/KaTeX_Math-Italic.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(fonts/KaTeX_SansSerif-Bold.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Bold.woff) format("woff"),url(fonts/KaTeX_SansSerif-Bold.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(fonts/KaTeX_SansSerif-Italic.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Italic.woff) format("woff"),url(fonts/KaTeX_SansSerif-Italic.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(fonts/KaTeX_SansSerif-Regular.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Regular.woff) format("woff"),url(fonts/KaTeX_SansSerif-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Script-Regular.woff2) format("woff2"),url(fonts/KaTeX_Script-Regular.woff) format("woff"),url(fonts/KaTeX_Script-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size1-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size1-Regular.woff) format("woff"),url(fonts/KaTeX_Size1-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size2-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size2-Regular.woff) format("woff"),url(fonts/KaTeX_Size2-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size3-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size3-Regular.woff) format("woff"),url(fonts/KaTeX_Size3-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size4-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size4-Regular.woff) format("woff"),url(fonts/KaTeX_Size4-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Typewriter-Regular.woff2) format("woff2"),url(fonts/KaTeX_Typewriter-ReguLine truncated
|
||||
@@ -1 +1 @@
|
||||
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.katex=t():e.katex=t()}("undefined"!=typeof self?self:this,function(){return function(){"use strict";var e={d:function(t,r){for(var n in r)e.o(r,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:r[n]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}},t={};e.d(t,{default:function(){return mo}});class r extends Error{constructor(e,t){let n,o,s="KaTeX parse error: "+e;const i=t&&t.loc;if(i&&i.start<=i.end){const e=i.lexer.input;n=i.start,o=i.end,n===e.length?s+=" at end of input: ":s+=" at position "+(n+1)+": ";const t=e.slice(n,o).replace(/[^]/g,"$&\u0332");let r,l;r=n>15?"\u2026"+e.slice(n-15,n):e.slice(0,n),l=o+15<e.length?e.slice(o,o+15)+"\u2026":e.slice(o),s+=r+t+l}super(s),this.name="ParseError",this.position=void 0,this.length=void 0,this.rawMessage=void 0,Object.setPrototypeOf(this,r.prototype),this.position=n,null!=n&&null!=o&&(this.length=o-n),this.rawMessage=e}}var n=r;const o=/([A-Z])/g,s=e=>e.replace(o,"-$1").toLowerCase(),i={"&":"&",">":">","<":"<",'"':""","'":"'"},l=/[&><"']/g,a=e=>String(e).replace(l,e=>i[e]),c=e=>"ordgroup"===e.type||"color"===e.type?1===e.body.length?c(e.body[0]):e:"font"===e.type?c(e.body):e,h=new Set(["mathord","textord","atom"]),m=e=>h.has(c(e).type),u={displayMode:{type:"boolean",description:"Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.",cli:"-d, --display-mode"},output:{type:{enum:["htmlAndMathml","html","mathml"]},description:"Determines the markup language of the output.",cli:"-F, --format <type>"},leqno:{type:"boolean",description:"Render display math in leqno style (left-justified tags)."},fleqn:{type:"boolean",description:"Render display math flush left."},throwOnError:{type:"boolean",default:!0,cli:"-t, --no-throw-on-error",cliDescription:"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error."},errorColor:{type:"string",default:"#cc0000",cli:"-c, --error-color <color>",cliDescription:"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",cliProcessor:e=>"#"+e},macros:{type:"object",cli:"-m, --macro <def>",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:(e,t)=>(t.push(e),t)},minRuleThickness:{type:"number",description:"Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.",processor:e=>Math.max(0,e),cli:"--min-rule-thickness <size>",cliProcessor:parseFloat},colorIsTextColor:{type:"boolean",description:"Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",cli:"-b, --color-is-text-color"},strict:{type:[{enum:["warn","ignore","error"]},"boolean","function"],description:"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.",cli:"-S, --strict",cliDefault:!1},trust:{type:["boolean","function"],description:"Trust the input, enabling all HTML features such as \\url.",cli:"-T, --trust"},maxSize:{type:"number",default:1/0,description:"If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large",processor:e=>Math.max(0,e),cli:"-s, --max-size <n>",cliProcessor:parseInt},maxExpand:{type:"number",default:1e3,description:"Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.",processor:e=>Math.max(0,e),cli:"-e, --max-expand <n>",cliProcessor:e=>"Infinity"===e?1/0:parseInt(e)},globalGroup:{type:"boolean",cli:!1}};function p(e){if(Object.prototype.hasOwnProperty.call(e,"default")&&void 0!==e.default)return e.default;return function(e){if("string"!=typeof e)return e.enum[0];switch(e){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{};default:throw new Error("Unexpected schema type; settings must declare an explicit default.")}}(Array.isArray(e.type)?e.type[0]:e.type)}function d(e,t,r,n){const o=Object.prototype.hasOwnProperty.call(r,t)?r[t]:void 0,s=Object.prototype.hasOwnProperty.call(n,"processor")?n.processor:void 0;e[t]=void 0!==o?s?s(o):o:p(n)}class g{constructor(e){void 0===e&&(e={}),this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextCLine truncated
|
||||
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.katex=t():e.katex=t()}("undefined"!=typeof self?self:this,function(){return function(){"use strict";var e={d:function(t,r){for(var n in r)e.o(r,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:r[n]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}},t={};e.d(t,{default:function(){return go}});class r extends Error{constructor(e,t){let n,o,s="KaTeX parse error: "+e;const i=t&&t.loc;if(i&&i.start<=i.end){const e=i.lexer.input;n=i.start,o=i.end,n===e.length?s+=" at end of input: ":s+=" at position "+(n+1)+": ";const t=e.slice(n,o).replace(/[^]/g,"$&\u0332");let r,a;r=n>15?"\u2026"+e.slice(n-15,n):e.slice(0,n),a=o+15<e.length?e.slice(o,o+15)+"\u2026":e.slice(o),s+=r+t+a}super(s),this.name="ParseError",this.position=void 0,this.length=void 0,this.rawMessage=void 0,Object.setPrototypeOf(this,r.prototype),this.position=n,null!=n&&null!=o&&(this.length=o-n),this.rawMessage=e}}var n=r;const o=/([A-Z])/g,s=e=>e.replace(o,"-$1").toLowerCase(),i={"&":"&",">":">","<":"<",'"':""","'":"'"},a=/[&><"']/g,l=e=>String(e).replace(a,e=>i[e]),c=e=>"ordgroup"===e.type||"color"===e.type?1===e.body.length?c(e.body[0]):e:"font"===e.type?c(e.body):e,h=new Set(["mathord","textord","atom"]),m=e=>h.has(c(e).type),u={displayMode:{type:"boolean",description:"Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.",cli:"-d, --display-mode"},output:{type:{enum:["htmlAndMathml","html","mathml"]},description:"Determines the markup language of the output.",cli:"-F, --format <type>"},leqno:{type:"boolean",description:"Render display math in leqno style (left-justified tags)."},fleqn:{type:"boolean",description:"Render display math flush left."},throwOnError:{type:"boolean",default:!0,cli:"-t, --no-throw-on-error",cliDescription:"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error."},errorColor:{type:"string",default:"#cc0000",cli:"-c, --error-color <color>",cliDescription:"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",cliProcessor:e=>"#"+e},macros:{type:"object",cli:"-m, --macro <def>",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:(e,t)=>(t.push(e),t)},minRuleThickness:{type:"number",description:"Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.",processor:e=>Math.max(0,e),cli:"--min-rule-thickness <size>",cliProcessor:parseFloat},colorIsTextColor:{type:"boolean",description:"Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",cli:"-b, --color-is-text-color"},strict:{type:[{enum:["warn","ignore","error"]},"boolean","function"],description:"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.",cli:"-S, --strict",cliDefault:!1},trust:{type:["boolean","function"],description:"Trust the input, enabling all HTML features such as \\url.",cli:"-T, --trust"},maxSize:{type:"number",default:1/0,description:"If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large",processor:e=>Math.max(0,e),cli:"-s, --max-size <n>",cliProcessor:parseInt},maxExpand:{type:"number",default:1e3,description:"Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.",processor:e=>Math.max(0,e),cli:"-e, --max-expand <n>",cliProcessor:e=>"Infinity"===e?1/0:parseInt(e)},globalGroup:{type:"boolean",cli:!1}};function p(e){if(Object.prototype.hasOwnProperty.call(e,"default")&&void 0!==e.default)return e.default;return function(e){if("string"!=typeof e)return e.enum[0];switch(e){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{};default:throw new Error("Unexpected schema type; settings must declare an explicit default.")}}(Array.isArray(e.type)?e.type[0]:e.type)}function d(e,t,r,n){const o=Object.prototype.hasOwnProperty.call(r,t)?r[t]:void 0,s=Object.prototype.hasOwnProperty.call(n,"processor")?n.processor:void 0;e[t]=void 0!==o?s?s(o):o:p(n)}class g{constructor(e){void 0===e&&(e={}),this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextCLine truncated
|
||||
@@ -1,5 +1,5 @@
|
||||
[module]
|
||||
[module.hugoVersion]
|
||||
extended = true
|
||||
min = "0.162.0"
|
||||
max = "0.165.0"
|
||||
min = "0.164.0"
|
||||
max = "0.167.0"
|
||||
@@ -28,6 +28,7 @@ title = "Blowfish"
|
||||
# { apple = "https://www.apple.com" },
|
||||
# { blogger = "https://username.blogspot.com/" },
|
||||
# { bluesky = "https://bsky.app/profile/username" },
|
||||
# { chess-com = "https://www.chess.com/member/username" },
|
||||
# { codepen = "https://codepen.io/username" },
|
||||
# { dev = "https://dev.to/username" },
|
||||
# { discord = "https://discord.gg/invitecode" },
|
||||
@@ -46,6 +47,7 @@ title = "Blowfish"
|
||||
# { keyoxide = "https://keyoxide.org/URI" },
|
||||
# { kickstarter = "https://www.kickstarter.com/profile/username" },
|
||||
# { lastfm = "https://lastfm.com/user/username" },
|
||||
# { lichess = "https://lichess.org/@/username" },
|
||||
# { linkedin = "https://linkedin.com/in/username" },
|
||||
# { mastodon = "https://mastodon.instance/@username" },
|
||||
# { matrix = "https://matrix.to/#/URI" },
|
||||
|
||||
@@ -88,6 +88,7 @@ forgejoDefaultServer = "https://v11.next.forgejo.org"
|
||||
showHero = false
|
||||
# heroStyle = "basic" # valid options: basic, big, background, thumbAndBackground
|
||||
layoutBackgroundBlur = true # only used when heroStyle equals background or thumbAndBackground
|
||||
# layoutBackgroundBlurStyle = "fade" # valid options: fade, classic. Only used when heroStyle equals background
|
||||
layoutBackgroundHeaderSpace = true # only used when heroStyle equals background
|
||||
showBreadcrumbs = false
|
||||
showDraftLabel = true
|
||||
@@ -118,6 +119,7 @@ forgejoDefaultServer = "https://v11.next.forgejo.org"
|
||||
# featureImageHover = false # subtle zoom on card thumbnails on hover
|
||||
# heroStyle = "background" # valid options: basic, big, background, thumbAndBackground
|
||||
layoutBackgroundBlur = true # only used when heroStyle equals background or thumbAndBackground
|
||||
# layoutBackgroundBlurStyle = "fade" # valid options: fade, classic. Only used when heroStyle equals background
|
||||
layoutBackgroundHeaderSpace = true # only used when heroStyle equals background
|
||||
showBreadcrumbs = false
|
||||
showSummary = false
|
||||
@@ -139,6 +141,7 @@ forgejoDefaultServer = "https://v11.next.forgejo.org"
|
||||
showHero = false
|
||||
# heroStyle = "background" # valid options: basic, big, background, thumbAndBackground
|
||||
layoutBackgroundBlur = true # only used when heroStyle equals background or thumbAndBackground
|
||||
# layoutBackgroundBlurStyle = "fade" # valid options: fade, classic. Only used when heroStyle equals background
|
||||
layoutBackgroundHeaderSpace = true # only used when heroStyle equals background
|
||||
showBreadcrumbs = false
|
||||
showViews = false
|
||||
@@ -150,6 +153,7 @@ forgejoDefaultServer = "https://v11.next.forgejo.org"
|
||||
showHero = false
|
||||
# heroStyle = "background" # valid options: basic, big, background, thumbAndBackground
|
||||
layoutBackgroundBlur = true # only used when heroStyle equals background or thumbAndBackground
|
||||
# layoutBackgroundBlurStyle = "fade" # valid options: fade, classic. Only used when heroStyle equals background
|
||||
layoutBackgroundHeaderSpace = true # only used when heroStyle equals background
|
||||
showBreadcrumbs = false
|
||||
showViews = false
|
||||
@@ -190,6 +194,13 @@ forgejoDefaultServer = "https://v11.next.forgejo.org"
|
||||
# globalWidgetColor = "#FFDD00"
|
||||
# globalWidgetPosition = "right"
|
||||
|
||||
[kofi]
|
||||
# identifier = ""
|
||||
# globalWidget = true
|
||||
# globalWidgetText = "Support me"
|
||||
# globalWidgetBackgroundColor = "#00B9FE"
|
||||
# globalWidgetTextColor = "#FFFFFF"
|
||||
|
||||
[verification]
|
||||
# google = ""
|
||||
# bing = ""
|
||||
|
||||
@@ -1,19 +1,19 @@
|
||||
[
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/3803196?v=4&s=80",
|
||||
"contributions": 2648,
|
||||
"contributions": 2697,
|
||||
"profile_url": "https://github.com/nunocoracao",
|
||||
"username": "nunocoracao"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4&s=80",
|
||||
"contributions": 614,
|
||||
"contributions": 630,
|
||||
"profile_url": "https://github.com/apps/dependabot",
|
||||
"username": "dependabot[bot]"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/98386542?v=4&s=80",
|
||||
"contributions": 320,
|
||||
"contributions": 326,
|
||||
"profile_url": "https://github.com/ZhenShuo2021",
|
||||
"username": "ZhenShuo2021"
|
||||
},
|
||||
@@ -35,18 +35,18 @@
|
||||
"profile_url": "https://github.com/Lemon73-Computing",
|
||||
"username": "Lemon73-Computing"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/20680212?v=4&s=80",
|
||||
"contributions": 30,
|
||||
"profile_url": "https://github.com/Weaxs",
|
||||
"username": "Weaxs"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/195884188?v=4&s=80",
|
||||
"contributions": 30,
|
||||
"profile_url": "https://github.com/servedsmart",
|
||||
"username": "servedsmart"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/20680212?v=4&s=80",
|
||||
"contributions": 30,
|
||||
"profile_url": "https://github.com/Weaxs",
|
||||
"username": "Weaxs"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/7031754?v=4&s=80",
|
||||
"contributions": 28,
|
||||
@@ -61,7 +61,7 @@
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/271378955?v=4&s=80",
|
||||
"contributions": 16,
|
||||
"contributions": 20,
|
||||
"profile_url": "https://github.com/friday-oc",
|
||||
"username": "friday-oc"
|
||||
},
|
||||
@@ -90,16 +90,10 @@
|
||||
"username": "wermos"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/39312305?v=4&s=80",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/22768251?v=4&s=80",
|
||||
"contributions": 12,
|
||||
"profile_url": "https://github.com/insidemordecai",
|
||||
"username": "insidemordecai"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/14023456?v=4&s=80",
|
||||
"contributions": 12,
|
||||
"profile_url": "https://github.com/ragibson",
|
||||
"username": "ragibson"
|
||||
"profile_url": "https://github.com/daniel-odrinski",
|
||||
"username": "daniel-odrinski"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/48058525?v=4&s=80",
|
||||
@@ -108,10 +102,16 @@
|
||||
"username": "pfrogond"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/22768251?v=4&s=80",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/14023456?v=4&s=80",
|
||||
"contributions": 12,
|
||||
"profile_url": "https://github.com/daniel-odrinski",
|
||||
"username": "daniel-odrinski"
|
||||
"profile_url": "https://github.com/ragibson",
|
||||
"username": "ragibson"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/39312305?v=4&s=80",
|
||||
"contributions": 12,
|
||||
"profile_url": "https://github.com/insidemordecai",
|
||||
"username": "insidemordecai"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/137512150?v=4&s=80",
|
||||
@@ -122,8 +122,8 @@
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/73018805?v=4&s=80",
|
||||
"contributions": 11,
|
||||
"profile_url": "https://github.com/jukaisr",
|
||||
"username": "jukaisr"
|
||||
"profile_url": "https://github.com/juk-knk",
|
||||
"username": "juk-knk"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/83875983?v=4&s=80",
|
||||
@@ -137,18 +137,18 @@
|
||||
"profile_url": "https://github.com/madoke",
|
||||
"username": "madoke"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/110763842?v=4&s=80",
|
||||
"contributions": 9,
|
||||
"profile_url": "https://github.com/RxChi1d",
|
||||
"username": "RxChi1d"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/32818386?v=4&s=80",
|
||||
"contributions": 9,
|
||||
"profile_url": "https://github.com/laterre39",
|
||||
"username": "laterre39"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/110763842?v=4&s=80",
|
||||
"contributions": 9,
|
||||
"profile_url": "https://github.com/RxChi1d",
|
||||
"username": "RxChi1d"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/49299328?v=4&s=80",
|
||||
"contributions": 8,
|
||||
@@ -174,10 +174,10 @@
|
||||
"username": "racehd"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/48385577?v=4&s=80",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/23740867?v=4&s=80",
|
||||
"contributions": 6,
|
||||
"profile_url": "https://github.com/nofalbriansah",
|
||||
"username": "nofalbriansah"
|
||||
"profile_url": "https://github.com/mnjm",
|
||||
"username": "mnjm"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/593379?v=4&s=80",
|
||||
@@ -186,40 +186,10 @@
|
||||
"username": "androw"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/23740867?v=4&s=80",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/48385577?v=4&s=80",
|
||||
"contributions": 6,
|
||||
"profile_url": "https://github.com/mnjm",
|
||||
"username": "mnjm"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/31572931?v=4&s=80",
|
||||
"contributions": 5,
|
||||
"profile_url": "https://github.com/jmmarino2",
|
||||
"username": "jmmarino2"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/1886360?v=4&s=80",
|
||||
"contributions": 5,
|
||||
"profile_url": "https://github.com/michaeldorner",
|
||||
"username": "michaeldorner"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/27051374?v=4&s=80",
|
||||
"contributions": 5,
|
||||
"profile_url": "https://github.com/ajmandourah",
|
||||
"username": "ajmandourah"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/5170081?v=4&s=80",
|
||||
"contributions": 5,
|
||||
"profile_url": "https://github.com/iunn-sh",
|
||||
"username": "iunn-sh"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/92191413?v=4&s=80",
|
||||
"contributions": 5,
|
||||
"profile_url": "https://github.com/mztiq",
|
||||
"username": "mztiq"
|
||||
"profile_url": "https://github.com/nofalbriansah",
|
||||
"username": "nofalbriansah"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/128139875?v=4&s=80",
|
||||
@@ -228,10 +198,40 @@
|
||||
"username": "UmmItKin"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/14915201?v=4&s=80",
|
||||
"contributions": 4,
|
||||
"profile_url": "https://github.com/tekdahl",
|
||||
"username": "tekdahl"
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/78504663?v=4&s=80",
|
||||
"contributions": 5,
|
||||
"profile_url": "https://github.com/EricGusmao",
|
||||
"username": "EricGusmao"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/92191413?v=4&s=80",
|
||||
"contributions": 5,
|
||||
"profile_url": "https://github.com/mztiq",
|
||||
"username": "mztiq"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/5170081?v=4&s=80",
|
||||
"contributions": 5,
|
||||
"profile_url": "https://github.com/iunn-sh",
|
||||
"username": "iunn-sh"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/27051374?v=4&s=80",
|
||||
"contributions": 5,
|
||||
"profile_url": "https://github.com/ajmandourah",
|
||||
"username": "ajmandourah"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/1886360?v=4&s=80",
|
||||
"contributions": 5,
|
||||
"profile_url": "https://github.com/michaeldorner",
|
||||
"username": "michaeldorner"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/31572931?v=4&s=80",
|
||||
"contributions": 5,
|
||||
"profile_url": "https://github.com/jmmarino2",
|
||||
"username": "jmmarino2"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/74207682?v=4&s=80",
|
||||
@@ -239,6 +239,18 @@
|
||||
"profile_url": "https://github.com/d4rklynk",
|
||||
"username": "d4rklynk"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/99347708?v=4&s=80",
|
||||
"contributions": 4,
|
||||
"profile_url": "https://github.com/0r1k",
|
||||
"username": "0r1k"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/14915201?v=4&s=80",
|
||||
"contributions": 4,
|
||||
"profile_url": "https://github.com/tekdahl",
|
||||
"username": "tekdahl"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/43378713?v=4&s=80",
|
||||
"contributions": 4,
|
||||
@@ -266,8 +278,8 @@
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/3164256?v=4&s=80",
|
||||
"contributions": 4,
|
||||
"profile_url": "https://github.com/MayMeow",
|
||||
"username": "MayMeow"
|
||||
"profile_url": "https://github.com/maymeow",
|
||||
"username": "maymeow"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/65008174?v=4&s=80",
|
||||
@@ -275,12 +287,6 @@
|
||||
"profile_url": "https://github.com/flohoss",
|
||||
"username": "flohoss"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/78504663?v=4&s=80",
|
||||
"contributions": 4,
|
||||
"profile_url": "https://github.com/EricGusmao",
|
||||
"username": "EricGusmao"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/18169566?v=4&s=80",
|
||||
"contributions": 4,
|
||||
@@ -293,6 +299,12 @@
|
||||
"profile_url": "https://github.com/AlanTanner",
|
||||
"username": "AlanTanner"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/17262574?v=4&s=80",
|
||||
"contributions": 4,
|
||||
"profile_url": "https://github.com/wollmannbruno",
|
||||
"username": "wollmannbruno"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/14219201?v=4&s=80",
|
||||
"contributions": 4,
|
||||
@@ -300,10 +312,28 @@
|
||||
"username": "aakashnand"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/100203867?v=4&s=80",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/128829398?v=4&s=80",
|
||||
"contributions": 3,
|
||||
"profile_url": "https://github.com/adilhyz",
|
||||
"username": "adilhyz"
|
||||
"profile_url": "https://github.com/StepaniaH",
|
||||
"username": "StepaniaH"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/91547012?v=4&s=80",
|
||||
"contributions": 3,
|
||||
"profile_url": "https://github.com/Sunrongguo2008",
|
||||
"username": "Sunrongguo2008"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/85546881?v=4&s=80",
|
||||
"contributions": 3,
|
||||
"profile_url": "https://github.com/Xeonzilla",
|
||||
"username": "Xeonzilla"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/314856022?v=4&s=80",
|
||||
"contributions": 3,
|
||||
"profile_url": "https://github.com/byalpay-lab",
|
||||
"username": "byalpay-lab"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/41281398?v=4&s=80",
|
||||
@@ -311,6 +341,18 @@
|
||||
"profile_url": "https://github.com/WilliamRagstad",
|
||||
"username": "WilliamRagstad"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/18405490?v=4&s=80",
|
||||
"contributions": 3,
|
||||
"profile_url": "https://github.com/GuillaumeASSIER",
|
||||
"username": "GuillaumeASSIER"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/139241743?v=4&s=80",
|
||||
"contributions": 3,
|
||||
"profile_url": "https://github.com/JahsehJ",
|
||||
"username": "JahsehJ"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/6476604?v=4&s=80",
|
||||
"contributions": 3,
|
||||
@@ -330,64 +372,10 @@
|
||||
"username": "ModdyLP"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/139241743?v=4&s=80",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/43930380?v=4&s=80",
|
||||
"contributions": 3,
|
||||
"profile_url": "https://github.com/JahsehJ",
|
||||
"username": "JahsehJ"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/18405490?v=4&s=80",
|
||||
"contributions": 3,
|
||||
"profile_url": "https://github.com/GuillaumeASSIER",
|
||||
"username": "GuillaumeASSIER"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/85546881?v=4&s=80",
|
||||
"contributions": 3,
|
||||
"profile_url": "https://github.com/Xeonzilla",
|
||||
"username": "Xeonzilla"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/91547012?v=4&s=80",
|
||||
"contributions": 3,
|
||||
"profile_url": "https://github.com/Sunrongguo2008",
|
||||
"username": "Sunrongguo2008"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/128829398?v=4&s=80",
|
||||
"contributions": 3,
|
||||
"profile_url": "https://github.com/StepaniaH",
|
||||
"username": "StepaniaH"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/13023025?v=4&s=80",
|
||||
"contributions": 3,
|
||||
"profile_url": "https://github.com/Coehill",
|
||||
"username": "Coehill"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/1698841?v=4&s=80",
|
||||
"contributions": 3,
|
||||
"profile_url": "https://github.com/eallion",
|
||||
"username": "eallion"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/3262190?v=4&s=80",
|
||||
"contributions": 3,
|
||||
"profile_url": "https://github.com/chandlertee",
|
||||
"username": "chandlertee"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/5670510?v=4&s=80",
|
||||
"contributions": 3,
|
||||
"profile_url": "https://github.com/danielwagn3r",
|
||||
"username": "danielwagn3r"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/3191949?v=4&s=80",
|
||||
"contributions": 3,
|
||||
"profile_url": "https://github.com/Goudarz",
|
||||
"username": "Goudarz"
|
||||
"profile_url": "https://github.com/albertonl",
|
||||
"username": "albertonl"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/1080487?v=4&s=80",
|
||||
@@ -396,10 +384,28 @@
|
||||
"username": "Scoty"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/43930380?v=4&s=80",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/3262190?v=4&s=80",
|
||||
"contributions": 3,
|
||||
"profile_url": "https://github.com/albertonl",
|
||||
"username": "albertonl"
|
||||
"profile_url": "https://github.com/chandlertee",
|
||||
"username": "chandlertee"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/1698841?v=4&s=80",
|
||||
"contributions": 3,
|
||||
"profile_url": "https://github.com/eallion",
|
||||
"username": "eallion"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/13023025?v=4&s=80",
|
||||
"contributions": 3,
|
||||
"profile_url": "https://github.com/Coehill",
|
||||
"username": "Coehill"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/5670510?v=4&s=80",
|
||||
"contributions": 3,
|
||||
"profile_url": "https://github.com/danielwagn3r",
|
||||
"username": "danielwagn3r"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/254813078?v=4&s=80",
|
||||
@@ -407,6 +413,12 @@
|
||||
"profile_url": "https://github.com/fairchild26",
|
||||
"username": "fairchild26"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/6446231?v=4&s=80",
|
||||
"contributions": 3,
|
||||
"profile_url": "https://github.com/Metalhearf",
|
||||
"username": "Metalhearf"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/75202541?v=4&s=80",
|
||||
"contributions": 3,
|
||||
@@ -432,10 +444,10 @@
|
||||
"username": "hudsonm62"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/7567933?v=4&s=80",
|
||||
"contributions": 2,
|
||||
"profile_url": "https://github.com/v20100v",
|
||||
"username": "v20100v"
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/3191949?v=4&s=80",
|
||||
"contributions": 3,
|
||||
"profile_url": "https://github.com/Goudarz",
|
||||
"username": "Goudarz"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/92675206?v=4&s=80",
|
||||
@@ -443,6 +455,12 @@
|
||||
"profile_url": "https://github.com/ILoveBacteria",
|
||||
"username": "ILoveBacteria"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/74780083?v=4&s=80",
|
||||
"contributions": 2,
|
||||
"profile_url": "https://github.com/mortennordbye",
|
||||
"username": "mortennordbye"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/3538109?v=4&s=80",
|
||||
"contributions": 2,
|
||||
@@ -456,10 +474,10 @@
|
||||
"username": "pwhittlesea"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/44194527?v=4&s=80",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/97746?v=4&s=80",
|
||||
"contributions": 2,
|
||||
"profile_url": "https://github.com/unacro",
|
||||
"username": "unacro"
|
||||
"profile_url": "https://github.com/das-g",
|
||||
"username": "das-g"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/1633293?v=4&s=80",
|
||||
@@ -474,10 +492,10 @@
|
||||
"username": "StandingPadAnimations"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/160235066?v=4&s=80",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/44976946?v=4&s=80",
|
||||
"contributions": 2,
|
||||
"profile_url": "https://github.com/t1mssc",
|
||||
"username": "t1mssc"
|
||||
"profile_url": "https://github.com/maciejopalinski",
|
||||
"username": "maciejopalinski"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/24326642?v=4&s=80",
|
||||
@@ -492,22 +510,28 @@
|
||||
"username": "xwjdsh"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/138979906?v=4&s=80",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/7567933?v=4&s=80",
|
||||
"contributions": 2,
|
||||
"profile_url": "https://github.com/mtheindiecoder",
|
||||
"username": "mtheindiecoder"
|
||||
"profile_url": "https://github.com/v20100v",
|
||||
"username": "v20100v"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/95191347?v=4&s=80",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/44194527?v=4&s=80",
|
||||
"contributions": 2,
|
||||
"profile_url": "https://github.com/micheledinelli",
|
||||
"username": "micheledinelli"
|
||||
"profile_url": "https://github.com/unacro",
|
||||
"username": "unacro"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/97746?v=4&s=80",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/160235066?v=4&s=80",
|
||||
"contributions": 2,
|
||||
"profile_url": "https://github.com/das-g",
|
||||
"username": "das-g"
|
||||
"profile_url": "https://github.com/t1mssc",
|
||||
"username": "t1mssc"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/17061177?v=4&s=80",
|
||||
"contributions": 2,
|
||||
"profile_url": "https://github.com/ytocquet",
|
||||
"username": "ytocquet"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/126330281?v=4&s=80",
|
||||
@@ -515,18 +539,18 @@
|
||||
"profile_url": "https://github.com/abdalrahmanshaban0",
|
||||
"username": "abdalrahmanshaban0"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/44976946?v=4&s=80",
|
||||
"contributions": 2,
|
||||
"profile_url": "https://github.com/maciejopalinski",
|
||||
"username": "maciejopalinski"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/21687187?v=4&s=80",
|
||||
"contributions": 2,
|
||||
"profile_url": "https://github.com/arunoruto",
|
||||
"username": "arunoruto"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/96485043?v=4&s=80",
|
||||
"contributions": 2,
|
||||
"profile_url": "https://github.com/leviceroy",
|
||||
"username": "leviceroy"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/85863932?v=4&s=80",
|
||||
"contributions": 2,
|
||||
@@ -534,10 +558,16 @@
|
||||
"username": "lukapiplica"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/4021653?v=4&s=80",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/95191347?v=4&s=80",
|
||||
"contributions": 2,
|
||||
"profile_url": "https://github.com/pawelngei",
|
||||
"username": "pawelngei"
|
||||
"profile_url": "https://github.com/micheledinelli",
|
||||
"username": "micheledinelli"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/138979906?v=4&s=80",
|
||||
"contributions": 2,
|
||||
"profile_url": "https://github.com/mtheindiecoder",
|
||||
"username": "mtheindiecoder"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/415688?v=4&s=80",
|
||||
@@ -545,6 +575,12 @@
|
||||
"profile_url": "https://github.com/adir1",
|
||||
"username": "adir1"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/4021653?v=4&s=80",
|
||||
"contributions": 2,
|
||||
"profile_url": "https://github.com/pawelngei",
|
||||
"username": "pawelngei"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/43662951?v=4&s=80",
|
||||
"contributions": 2,
|
||||
@@ -557,6 +593,12 @@
|
||||
"profile_url": "https://github.com/anapaulagomes",
|
||||
"username": "anapaulagomes"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/1213088?v=4&s=80",
|
||||
"contributions": 2,
|
||||
"profile_url": "https://github.com/Taffer",
|
||||
"username": "Taffer"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/52729505?v=4&s=80",
|
||||
"contributions": 2,
|
||||
@@ -593,12 +635,6 @@
|
||||
"profile_url": "https://github.com/nveshaan",
|
||||
"username": "nveshaan"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/17978807?v=4&s=80",
|
||||
"contributions": 2,
|
||||
"profile_url": "https://github.com/gabrielgbs97",
|
||||
"username": "gabrielgbs97"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/30605984?v=4&s=80",
|
||||
"contributions": 2,
|
||||
@@ -629,24 +665,6 @@
|
||||
"profile_url": "https://github.com/marians",
|
||||
"username": "marians"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/1620160?v=4&s=80",
|
||||
"contributions": 2,
|
||||
"profile_url": "https://github.com/gregpuzzles1",
|
||||
"username": "gregpuzzles1"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/8990777?v=4&s=80",
|
||||
"contributions": 2,
|
||||
"profile_url": "https://github.com/jamesbraza",
|
||||
"username": "jamesbraza"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/84158931?v=4&s=80",
|
||||
"contributions": 2,
|
||||
"profile_url": "https://github.com/joush007",
|
||||
"username": "joush007"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/48477808?v=4&s=80",
|
||||
"contributions": 2,
|
||||
@@ -666,52 +684,34 @@
|
||||
"username": "jnonino"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/6557195?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/tveyben",
|
||||
"username": "tveyben"
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/84158931?v=4&s=80",
|
||||
"contributions": 2,
|
||||
"profile_url": "https://github.com/joush007",
|
||||
"username": "joush007"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/44779902?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/unknown-gd",
|
||||
"username": "unknown-gd"
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/8990777?v=4&s=80",
|
||||
"contributions": 2,
|
||||
"profile_url": "https://github.com/jamesbraza",
|
||||
"username": "jamesbraza"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/8101327?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/urtzienriquez",
|
||||
"username": "urtzienriquez"
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/1620160?v=4&s=80",
|
||||
"contributions": 2,
|
||||
"profile_url": "https://github.com/gregpuzzles1",
|
||||
"username": "gregpuzzles1"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/101440816?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/HeTongRe4per",
|
||||
"username": "HeTongRe4per"
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/17978807?v=4&s=80",
|
||||
"contributions": 2,
|
||||
"profile_url": "https://github.com/gabrielgbs97",
|
||||
"username": "gabrielgbs97"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/3536736?v=4&s=80",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/52602415?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/vehagn",
|
||||
"username": "vehagn"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/149526512?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/knowinginner",
|
||||
"username": "knowinginner"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/6816866?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/wtermini",
|
||||
"username": "wtermini"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/1680659?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/wolfspyre",
|
||||
"username": "wolfspyre"
|
||||
"profile_url": "https://github.com/yag0x1",
|
||||
"username": "yag0x1"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/241652649?v=4&s=80",
|
||||
@@ -720,10 +720,52 @@
|
||||
"username": "yozlog"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/52602415?v=4&s=80",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/1680659?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/yag0x1",
|
||||
"username": "yag0x1"
|
||||
"profile_url": "https://github.com/wolfspyre",
|
||||
"username": "wolfspyre"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/6816866?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/wtermini",
|
||||
"username": "wtermini"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/149526512?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/knowinginner",
|
||||
"username": "knowinginner"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/3536736?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/vehagn",
|
||||
"username": "vehagn"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/8101327?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/urtzienriquez",
|
||||
"username": "urtzienriquez"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/44779902?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/unknown-gd",
|
||||
"username": "unknown-gd"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/6557195?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/tveyben",
|
||||
"username": "tveyben"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/188960?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/tomzx",
|
||||
"username": "tomzx"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/210173650?v=4&s=80",
|
||||
@@ -792,22 +834,10 @@
|
||||
"username": "github-actions[bot]"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/116770736?v=4&s=80",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/36474372?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/githubdand",
|
||||
"username": "githubdand"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/9542140?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/rob-randall",
|
||||
"username": "rob-randall"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/110785?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/breard-r",
|
||||
"username": "breard-r"
|
||||
"profile_url": "https://github.com/clemsau",
|
||||
"username": "clemsau"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/90345171?v=4&s=80",
|
||||
@@ -839,6 +869,12 @@
|
||||
"profile_url": "https://github.com/RussellChubb",
|
||||
"username": "RussellChubb"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/511318?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/alrayyes",
|
||||
"username": "alrayyes"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/78424701?v=4&s=80",
|
||||
"contributions": 1,
|
||||
@@ -924,22 +960,16 @@
|
||||
"username": "tarunjana"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/188960?v=4&s=80",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/3845995?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/tomzx",
|
||||
"username": "tomzx"
|
||||
"profile_url": "https://github.com/tekenstam",
|
||||
"username": "tekenstam"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/252658762?v=4&s=80",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/116770736?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/reyneese",
|
||||
"username": "reyneese"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/53149254?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/ripplesding",
|
||||
"username": "ripplesding"
|
||||
"profile_url": "https://github.com/githubdand",
|
||||
"username": "githubdand"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/66280613?v=4&s=80",
|
||||
@@ -1001,6 +1031,12 @@
|
||||
"profile_url": "https://github.com/tygutowski",
|
||||
"username": "tygutowski"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/146532897?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/wiebe-vandendriessche",
|
||||
"username": "wiebe-vandendriessche"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/194080755?v=4&s=80",
|
||||
"contributions": 1,
|
||||
@@ -1061,6 +1097,12 @@
|
||||
"profile_url": "https://github.com/GrassBlock1",
|
||||
"username": "GrassBlock1"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/101440816?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/HeTongRe4per",
|
||||
"username": "HeTongRe4per"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/108755164?v=4&s=80",
|
||||
"contributions": 1,
|
||||
@@ -1139,12 +1181,6 @@
|
||||
"profile_url": "https://github.com/lelouvincx",
|
||||
"username": "lelouvincx"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/96485043?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/leviceroy",
|
||||
"username": "leviceroy"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/38066332?v=4&s=80",
|
||||
"contributions": 1,
|
||||
@@ -1175,12 +1211,6 @@
|
||||
"profile_url": "https://github.com/Ohdmire",
|
||||
"username": "Ohdmire"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/99347708?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/0r1k",
|
||||
"username": "0r1k"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/64088184?v=4&s=80",
|
||||
"contributions": 1,
|
||||
@@ -1194,16 +1224,16 @@
|
||||
"username": "quasialex"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/87516929?v=4&s=80",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/252658762?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/cintiaching",
|
||||
"username": "cintiaching"
|
||||
"profile_url": "https://github.com/reyneese",
|
||||
"username": "reyneese"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/36474372?v=4&s=80",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/53149254?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/clemsau",
|
||||
"username": "clemsau"
|
||||
"profile_url": "https://github.com/ripplesding",
|
||||
"username": "ripplesding"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/49837021?v=4&s=80",
|
||||
@@ -1325,6 +1355,12 @@
|
||||
"profile_url": "https://github.com/tSU-RooT",
|
||||
"username": "tSU-RooT"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/47142521?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/Henesys",
|
||||
"username": "Henesys"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/48291064?v=4&s=80",
|
||||
"contributions": 1,
|
||||
@@ -1452,16 +1488,10 @@
|
||||
"username": "Chill-Try"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/1213088?v=4&s=80",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/87516929?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/Taffer",
|
||||
"username": "Taffer"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/130518064?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/MaruPandaBear",
|
||||
"username": "MaruPandaBear"
|
||||
"profile_url": "https://github.com/cintiaching",
|
||||
"username": "cintiaching"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/433958?v=4&s=80",
|
||||
@@ -1469,18 +1499,18 @@
|
||||
"profile_url": "https://github.com/mauromorales",
|
||||
"username": "mauromorales"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/35839230?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/meroxdotdev",
|
||||
"username": "meroxdotdev"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/2932890?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/Menardi",
|
||||
"username": "Menardi"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/6446231?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/Metalhearf",
|
||||
"username": "Metalhearf"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/2269147?v=4&s=80",
|
||||
"contributions": 1,
|
||||
@@ -1499,12 +1529,6 @@
|
||||
"profile_url": "https://github.com/Moonlington",
|
||||
"username": "Moonlington"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/74780083?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/mortennordbye",
|
||||
"username": "mortennordbye"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/97495721?v=4&s=80",
|
||||
"contributions": 1,
|
||||
@@ -1590,10 +1614,16 @@
|
||||
"username": "rjwisloff"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/47142521?v=4&s=80",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/9542140?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/Henesys",
|
||||
"username": "Henesys"
|
||||
"profile_url": "https://github.com/rob-randall",
|
||||
"username": "rob-randall"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/110785?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/breard-r",
|
||||
"username": "breard-r"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/2711997?v=4&s=80",
|
||||
@@ -1720,5 +1750,11 @@
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/manio",
|
||||
"username": "manio"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/130518064?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/MaruPandaBear",
|
||||
"username": "MaruPandaBear"
|
||||
}
|
||||
]
|
||||
@@ -1 +1 @@
|
||||
[{"avatar_url":"https://avatars.githubusercontent.com/u/928965?u=f5d781ca0eb5cb5c7ce9e5ee5d3b24dae3d6e987\u0026v=4\u0026s=128","profile_url":"https://github.com/nazar-pc","username":"nazar-pc"},{"avatar_url":"https://avatars.githubusercontent.com/u/17061177?u=dfc0b44e86fa09e96605ec9c7775f4f98df90a20\u0026v=4\u0026s=128","profile_url":"https://github.com/ytocquet","username":"ytocquet"},{"avatar_url":"https://avatars.githubusercontent.com/u/147227691?v=4\u0026s=128","profile_url":"https://github.com/AtmosphericIgnition","username":"AtmosphericIgnition"}]
|
||||
[{"avatar_url":"https://avatars.githubusercontent.com/u/31580846?u=d5fa5e2ea2c6d7cff2e54410f9537e41e6a00dee\u0026v=4\u0026s=128","profile_url":"https://github.com/holysoles","username":"holysoles"},{"avatar_url":"https://avatars.githubusercontent.com/u/928965?u=f5d781ca0eb5cb5c7ce9e5ee5d3b24dae3d6e987\u0026v=4\u0026s=128","profile_url":"https://github.com/nazar-pc","username":"nazar-pc"},{"avatar_url":"https://avatars.githubusercontent.com/u/17061177?u=dfc0b44e86fa09e96605ec9c7775f4f98df90a20\u0026v=4\u0026s=128","profile_url":"https://github.com/ytocquet","username":"ytocquet"},{"avatar_url":"https://avatars.githubusercontent.com/u/147227691?v=4\u0026s=128","profile_url":"https://github.com/AtmosphericIgnition","username":"AtmosphericIgnition"}]
|
||||
@@ -169,6 +169,13 @@ fingerprintAlgorithm = "sha512" # Valid values are "sha512" (default), "sha384",
|
||||
globalWidgetColor = "#FFDD00"
|
||||
globalWidgetPosition = "right"
|
||||
|
||||
[kofi]
|
||||
# identifier = ""
|
||||
# globalWidget = true
|
||||
# globalWidgetText = "Support me"
|
||||
# globalWidgetBackgroundColor = "#00B9FE"
|
||||
# globalWidgetTextColor = "#FFFFFF"
|
||||
|
||||
[verification]
|
||||
# google = ""
|
||||
# bing = ""
|
||||
|
||||
@@ -2,4 +2,4 @@
|
||||
# https://gohugo.io/quick-reference/glossary/#environment
|
||||
|
||||
# Exclude folders containing large numbers of images
|
||||
ignoreFiles = ['content/guides', 'content/users']
|
||||
ignoreFiles = ['content/users']
|
||||
@@ -1,6 +1,7 @@
|
||||
---
|
||||
title: "Baue eine Website, die unverwechselbar deine ist."
|
||||
description: "Ein modernes, flexibles Hugo-Theme für Blogs, Dokumentation, Portfolios und mehr."
|
||||
lastmod: 2026-08-30
|
||||
heroLead: "Blowfish bietet ausdrucksstarke Layouts, durchdachte Voreinstellungen und praktische Bausteine für deine Inhalte — damit du dich auf das konzentrieren kannst, was du sagen möchtest."
|
||||
heroButtons:
|
||||
- label: "Loslegen"
|
||||
@@ -35,3 +36,9 @@ Entdecke echte Websites, Community-Beiträge und Patterns, die sich in der Praxi
|
||||
Blowfish enthält einen Agent-Skill, der Claude Code und anderen Coding-Agents beibringt, das Theme zu installieren, zu konfigurieren und damit zu arbeiten.
|
||||
{{< /feature >}}
|
||||
{{< /feature-grid >}}
|
||||
|
||||
{{< alert >}}
|
||||
**Blowfish v3.5 ist verfügbar.** Starte eine neue Website mit `npx blowfish-tools new <site>` oder [aktualisiere eine bestehende Website]({{< ref "guides/202608-upgrade-to-blowfish-v3" >}}).
|
||||
|
||||
**Du arbeitest mit einem Coding-Agent?** Führe in Claude Code `/plugin marketplace add nunocoracao/blowfish` und anschließend `/plugin install blowfish@blowfish` aus. Bei einem anderen Agent, der Projekt-Skills liest, kopiere den [`blowfish`-Skill-Ordner](https://github.com/nunocoracao/blowfish/tree/main/.claude/skills/blowfish) in deine Website nach `.claude/skills/blowfish/`.
|
||||
{{< /alert >}}
|
||||
@@ -1,6 +1,7 @@
|
||||
---
|
||||
title: "Crea un sitio que sea inconfundiblemente tuyo."
|
||||
description: "Un tema de Hugo moderno y flexible para blogs, documentación, portafolios y más."
|
||||
lastmod: 2026-08-30
|
||||
heroLead: "Blowfish te ofrece layouts expresivos, valores predeterminados bien pensados y bloques de contenido prácticos, para que te concentres en lo que quieres contar."
|
||||
heroButtons:
|
||||
- label: "Empezar"
|
||||
@@ -35,3 +36,9 @@ Explora sitios reales, contribuciones de la comunidad y patrones que funcionan e
|
||||
Blowfish incluye un skill que enseña a Claude Code y otros agentes de programación a instalar, configurar y trabajar con el tema.
|
||||
{{< /feature >}}
|
||||
{{< /feature-grid >}}
|
||||
|
||||
{{< alert >}}
|
||||
**Blowfish v3.5 ya está disponible.** Crea un sitio nuevo con `npx blowfish-tools new <site>` o [actualiza un sitio existente]({{< ref "guides/202608-upgrade-to-blowfish-v3" >}}).
|
||||
|
||||
**¿Trabajas con un agente de programación?** En Claude Code, ejecuta `/plugin marketplace add nunocoracao/blowfish` y después `/plugin install blowfish@blowfish`. Para otro agente que lea skills del proyecto, copia la [carpeta del skill `blowfish`](https://github.com/nunocoracao/blowfish/tree/main/.claude/skills/blowfish) a `.claude/skills/blowfish/` en tu sitio.
|
||||
{{< /alert >}}
|
||||
@@ -1,6 +1,7 @@
|
||||
---
|
||||
title: "Créez un site qui vous ressemble vraiment."
|
||||
description: "Un thème Hugo moderne et flexible pour les blogs, la documentation, les portfolios et plus encore."
|
||||
lastmod: 2026-08-30
|
||||
heroLead: "Blowfish vous offre des layouts expressifs, des réglages par défaut bien pensés et des blocs de contenu pratiques, pour vous concentrer sur ce que vous voulez dire."
|
||||
heroButtons:
|
||||
- label: "Commencer"
|
||||
@@ -35,3 +36,9 @@ Découvrez des sites réels, des contributions de la communauté et des patterns
|
||||
Blowfish inclut un skill qui apprend à Claude Code et à d'autres agents de codage à installer, configurer et utiliser le thème.
|
||||
{{< /feature >}}
|
||||
{{< /feature-grid >}}
|
||||
|
||||
{{< alert >}}
|
||||
**Blowfish v3.5 est disponible.** Créez un nouveau site avec `npx blowfish-tools new <site>` ou [mettez à niveau un site existant]({{< ref "guides/202608-upgrade-to-blowfish-v3" >}}).
|
||||
|
||||
**Vous travaillez avec un agent de codage ?** Dans Claude Code, exécutez `/plugin marketplace add nunocoracao/blowfish`, puis `/plugin install blowfish@blowfish`. Pour un autre agent qui lit les skills du projet, copiez le [dossier du skill `blowfish`](https://github.com/nunocoracao/blowfish/tree/main/.claude/skills/blowfish) dans `.claude/skills/blowfish/` de votre site.
|
||||
{{< /alert >}}
|
||||
@@ -1,6 +1,7 @@
|
||||
---
|
||||
title: "Crea un sito che sia inconfondibilmente tuo."
|
||||
description: "Un tema Hugo moderno e flessibile per blog, documentazione, portfolio e altro."
|
||||
lastmod: 2026-08-30
|
||||
heroLead: "Blowfish ti offre layout espressivi, impostazioni predefinite ben pensate e blocchi di contenuto pratici, così puoi concentrarti su ciò che vuoi raccontare."
|
||||
heroButtons:
|
||||
- label: "Inizia"
|
||||
@@ -35,3 +36,9 @@ Esplora siti reali, contributi della community e pattern che reggono in produzio
|
||||
Blowfish include una skill che insegna a Claude Code e ad altri agenti di programmazione a installare, configurare e usare il tema.
|
||||
{{< /feature >}}
|
||||
{{< /feature-grid >}}
|
||||
|
||||
{{< alert >}}
|
||||
**Blowfish v3.5 è disponibile.** Crea un nuovo sito con `npx blowfish-tools new <site>` oppure [aggiorna un sito esistente]({{< ref "guides/202608-upgrade-to-blowfish-v3" >}}).
|
||||
|
||||
**Lavori con un agente di programmazione?** In Claude Code esegui `/plugin marketplace add nunocoracao/blowfish`, poi `/plugin install blowfish@blowfish`. Per un altro agente che legge le skill del progetto, copia la [cartella della skill `blowfish`](https://github.com/nunocoracao/blowfish/tree/main/.claude/skills/blowfish) in `.claude/skills/blowfish/` del tuo sito.
|
||||
{{< /alert >}}
|
||||
@@ -1,6 +1,7 @@
|
||||
---
|
||||
title: "まぎれもなく自分らしいサイトを。"
|
||||
description: "ブログ、ドキュメント、ポートフォリオなどに使える、モダンで柔軟な Hugo テーマ。"
|
||||
lastmod: 2026-08-30
|
||||
heroLead: "Blowfish は表現力豊かなレイアウト、行き届いたデフォルト設定、実用的なコンテンツ部品を提供します。あなたは伝えたいことに集中するだけです。"
|
||||
heroButtons:
|
||||
- label: "はじめる"
|
||||
@@ -35,3 +36,9 @@ heroImage: "images/v3/welcome.png"
|
||||
Blowfish には、Claude Code などのコーディングエージェントにテーマのインストール・設定・活用方法を教えるエージェントスキルが付属しています。
|
||||
{{< /feature >}}
|
||||
{{< /feature-grid >}}
|
||||
|
||||
{{< alert >}}
|
||||
**Blowfish v3.5 が利用可能になりました。** `npx blowfish-tools new <site>` で新しいサイトを始めるか、[既存サイトをアップグレード]({{< ref "guides/202608-upgrade-to-blowfish-v3" >}})してください。
|
||||
|
||||
**コーディングエージェントを使っていますか?** Claude Code では `/plugin marketplace add nunocoracao/blowfish` を実行し、次に `/plugin install blowfish@blowfish` を実行します。プロジェクトスキルを読み取る別のエージェントでは、[`blowfish` スキルフォルダ](https://github.com/nunocoracao/blowfish/tree/main/.claude/skills/blowfish)をサイトの `.claude/skills/blowfish/` にコピーしてください。
|
||||
{{< /alert >}}
|
||||
@@ -1,6 +1,7 @@
|
||||
---
|
||||
title: "Build a site that feels unmistakably yours."
|
||||
description: "A modern, flexible Hugo theme for blogs, documentation, portfolios, and more."
|
||||
lastmod: 2026-08-30
|
||||
heroLead: "Blowfish gives you expressive layouts, thoughtful defaults, and practical content building blocks, so you can focus on the thing you want to say."
|
||||
heroButtons:
|
||||
- label: "Get started"
|
||||
@@ -35,3 +36,9 @@ Explore real sites, community contributions, and patterns that hold up in produc
|
||||
Blowfish ships an agent skill that teaches Claude Code and other coding agents how to install, configure, and build with the theme.
|
||||
{{< /feature >}}
|
||||
{{< /feature-grid >}}
|
||||
|
||||
{{< alert >}}
|
||||
**Blowfish v3.5 is available.** Start a new site with `npx blowfish-tools new <site>` or [upgrade an existing site]({{< ref "guides/202608-upgrade-to-blowfish-v3" >}}).
|
||||
|
||||
**Working with a coding agent?** In Claude Code, run `/plugin marketplace add nunocoracao/blowfish`, then `/plugin install blowfish@blowfish`. For another agent that reads project skills, copy the [`blowfish` skill folder](https://github.com/nunocoracao/blowfish/tree/main/.claude/skills/blowfish) into your site at `.claude/skills/blowfish/`.
|
||||
{{< /alert >}}
|
||||
@@ -1,6 +1,7 @@
|
||||
---
|
||||
title: "Crie um site que seja inconfundivelmente seu."
|
||||
description: "Um tema Hugo moderno e flexível para blogs, documentação, portfólios e muito mais."
|
||||
lastmod: 2026-08-30
|
||||
heroLead: "O Blowfish oferece layouts expressivos, padrões bem pensados e blocos de conteúdo práticos, para que você se concentre no que quer dizer."
|
||||
heroButtons:
|
||||
- label: "Começar"
|
||||
@@ -35,3 +36,9 @@ Explore sites reais, contribuições da comunidade e padrões que funcionam em p
|
||||
O Blowfish inclui uma skill que ensina o Claude Code e outros agentes de programação a instalar, configurar e trabalhar com o tema.
|
||||
{{< /feature >}}
|
||||
{{< /feature-grid >}}
|
||||
|
||||
{{< alert >}}
|
||||
**O Blowfish v3.5 está disponível.** Crie um novo site com `npx blowfish-tools new <site>` ou [atualize um site existente]({{< ref "guides/202608-upgrade-to-blowfish-v3" >}}).
|
||||
|
||||
**Trabalha com um agente de programação?** No Claude Code, execute `/plugin marketplace add nunocoracao/blowfish` e depois `/plugin install blowfish@blowfish`. Para outro agente que leia skills do projeto, copie a [pasta da skill `blowfish`](https://github.com/nunocoracao/blowfish/tree/main/.claude/skills/blowfish) para `.claude/skills/blowfish/` no seu site.
|
||||
{{< /alert >}}
|
||||
@@ -1,6 +1,7 @@
|
||||
---
|
||||
title: "Crie um site que seja inconfundivelmente seu."
|
||||
description: "Um tema Hugo moderno e flexível para blogs, documentação, portefólios e muito mais."
|
||||
lastmod: 2026-08-30
|
||||
heroLead: "O Blowfish oferece layouts expressivos, predefinições bem pensadas e blocos de conteúdo práticos, para que se concentre no que quer dizer."
|
||||
heroButtons:
|
||||
- label: "Começar"
|
||||
@@ -35,3 +36,9 @@ Explore sites reais, contribuições da comunidade e padrões que resistem em pr
|
||||
O Blowfish inclui uma skill que ensina o Claude Code e outros agentes de programação a instalar, configurar e trabalhar com o tema.
|
||||
{{< /feature >}}
|
||||
{{< /feature-grid >}}
|
||||
|
||||
{{< alert >}}
|
||||
**O Blowfish v3.5 está disponível.** Crie um novo site com `npx blowfish-tools new <site>` ou [atualize um site existente]({{< ref "guides/202608-upgrade-to-blowfish-v3" >}}).
|
||||
|
||||
**Trabalha com um agente de programação?** No Claude Code, execute `/plugin marketplace add nunocoracao/blowfish` e depois `/plugin install blowfish@blowfish`. Para outro agente que leia skills do projeto, copie a [pasta da skill `blowfish`](https://github.com/nunocoracao/blowfish/tree/main/.claude/skills/blowfish) para `.claude/skills/blowfish/` no seu site.
|
||||
{{< /alert >}}
|
||||
@@ -1,6 +1,7 @@
|
||||
---
|
||||
title: "打造一个独一无二、真正属于你的网站。"
|
||||
description: "一款现代、灵活的 Hugo 主题,适用于博客、文档、作品集等。"
|
||||
lastmod: 2026-08-30
|
||||
heroLead: "Blowfish 提供富有表现力的布局、贴心的默认配置和实用的内容组件,让你专注于想要表达的内容。"
|
||||
heroButtons:
|
||||
- label: "快速开始"
|
||||
@@ -35,3 +36,9 @@ heroImage: "images/v3/welcome.png"
|
||||
Blowfish 附带一个智能体技能,教 Claude Code 等编程智能体安装、配置和使用本主题。
|
||||
{{< /feature >}}
|
||||
{{< /feature-grid >}}
|
||||
|
||||
{{< alert >}}
|
||||
**Blowfish v3.5 已发布。** 使用 `npx blowfish-tools new <site>` 创建新网站,或[升级现有网站]({{< ref "guides/202608-upgrade-to-blowfish-v3" >}})。
|
||||
|
||||
**正在使用编程智能体?** 在 Claude Code 中运行 `/plugin marketplace add nunocoracao/blowfish`,然后运行 `/plugin install blowfish@blowfish`。对于会读取项目技能的其他智能体,将 [`blowfish` 技能文件夹](https://github.com/nunocoracao/blowfish/tree/main/.claude/skills/blowfish)复制到网站中的 `.claude/skills/blowfish/`。
|
||||
{{< /alert >}}
|
||||
@@ -350,16 +350,26 @@ Many of the article defaults here can be overridden on a per article basis by sp
|
||||
| `selineAnalytics.token` | _Not set_ | The token generated by Seline Analytics for the website. Refer to the [Analytics docs]({{< ref "partials#analytics" >}}) for more details. |
|
||||
| `selineAnalytics.enableTrackEvent` | true | When set to `true` track event will add automatically. If you do not want to add track event, set it to `false`. |
|
||||
|
||||
### BuyMeACoffee
|
||||
### Buy Me a Coffee
|
||||
|
||||
| Name | Default | Description |
|
||||
| --- | --- | --- |
|
||||
| `buymeacoffee.identifier` | _Not set_ | The identifier to the target buymeacoffee account. |
|
||||
| `buymeacoffee.globalWidget` | _Not set_ | Activate the global buymeacoffee widget. |
|
||||
| `buymeacoffee.globalWidgetMessage` | _Not set_ | Message what will be displayed the first time a new user lands on the site. |
|
||||
| `buymeacoffee.globalWidgetMessage` | _Not set_ | Message that will be displayed the first time a new user lands on the site. |
|
||||
| `buymeacoffee.globalWidgetColor` | `#FFDD00` | Widget color in hex format. |
|
||||
| `buymeacoffee.globalWidgetPosition` | _Not set_ | Position of the widget, i.e. "left" or "right" |
|
||||
|
||||
### Ko-fi
|
||||
|
||||
| Name | Default | Description |
|
||||
| --- | --- | --- |
|
||||
| `kofi.identifier` | _Not set_ | The identifier to the target kofi account. |
|
||||
| `kofi.globalWidget` | _Not set_ | Activate the global kofi widget. |
|
||||
| `kofi.globalWidgetText` | _Not set_ | Message that will be displayed the first time a new user lands on the site. |
|
||||
| `kofi.globalWidgetBackgroundColor` | `#00B9FE` | Widget background color in hex format. |
|
||||
| `kofi.globalWidgetTextColor` | `#FFFFFF` | Widget text color in hex format. |
|
||||
|
||||
### Verifications
|
||||
|
||||
| Name | Default | Description |
|
||||
|
||||
@@ -350,7 +350,7 @@ Blowfish は、テーマの機能を制御する多数の設定パラメータ
|
||||
| `selineAnalytics.token` | _未設定_ | ウェブサイト用に Seline Analytics によって生成されたトークン。詳細については、[Analytics のドキュメント]({{< ref "partials#アナリティクス" >}})を参照してください。 |
|
||||
| `selineAnalytics.enableTrackEvent` | `true` | `true` に設定すると、トラックイベントが自動的に追加されます。トラックイベントを追加したくない場合は、`false` に設定してください。 |
|
||||
|
||||
### BuyMeACoffee
|
||||
### Buy Me a Coffee
|
||||
|
||||
| 名前 | デフォルト | 説明 |
|
||||
| --- | --- | --- |
|
||||
@@ -360,6 +360,16 @@ Blowfish は、テーマの機能を制御する多数の設定パラメータ
|
||||
| `buymeacoffee.globalWidgetColor` | `#FFDD00` | ウィジェットの色(16進数形式)。 |
|
||||
| `buymeacoffee.globalWidgetPosition` | _未設定_ | ウィジェットの位置。例えば "left" または "right" |
|
||||
|
||||
### Ko-fi
|
||||
|
||||
| Name | Default | Description |
|
||||
| --- | --- | --- |
|
||||
| `kofi.identifier` | _未設定_ | ターゲットの Ko-fi アカウントの識別子。 |
|
||||
| `kofi.globalWidget` | _未設定_ | グローバル Ko-fi ウィジェットを有効にします。 |
|
||||
| `kofi.globalWidgetText` | _未設定_ | 新しいユーザーが初めてサイトにアクセスしたときに表示されるテキスト。 |
|
||||
| `kofi.globalWidgetBackgroundColor` | `#00B9FE` | ウィジェットの背景色(16進数形式)。 |
|
||||
| `kofi.globalWidgetTextColor` | `#FFFFFF` | ウィジェットの文字色(16進数形式)。 |
|
||||
|
||||
### verification
|
||||
|
||||
| 名前 | デフォルト | 説明 |
|
||||
|
||||
@@ -288,6 +288,7 @@ Many of the article defaults here can be overridden on a per article basis by sp
|
||||
| `article.showHero` | `false` | Whether the thumbnail image will be shown as a hero image within each article page. |
|
||||
| `article.heroStyle` | _Not set_ | Style to display the hero image, valid options are: `basic`, `big`, `background`, `thumbAndBackground`. Effective only if `article.showHero = true`. |
|
||||
| `article.layoutBackgroundBlur` | `true` | Makes the background image in the background article heroStyle blur with the scroll. Only used when `heroStyle` equals `background` or `thumbAndBackground`. |
|
||||
| `article.layoutBackgroundBlurStyle` | `fade` | Valid options are `fade` (the hero image fades out as you scroll) or `classic` (a blurred panel stays fixed behind the whole page). Only used when `heroStyle` equals `background` and `layoutBackgroundBlur` is enabled. |
|
||||
| `article.layoutBackgroundHeaderSpace` | `true` | Add space between the header and the body. Only used when `heroStyle` equals `background`. |
|
||||
| `article.showBreadcrumbs` | `false` | Whether or not breadcrumbs are displayed in the article header. |
|
||||
| `article.showDraftLabel` | `true` | Whether or not the draft indicator is shown next to articles when site is built with `--buildDrafts`. |
|
||||
@@ -321,6 +322,7 @@ Many of the article defaults here can be overridden on a per article basis by sp
|
||||
| `list.showHero` | `false` | Whether the thumbnail image will be shown as a hero image within each list page. |
|
||||
| `list.heroStyle` | _Not set_ | Style to display the hero image, valid options are: `basic`, `big`, `background`, `thumbAndBackground`. Effective only if `list.showHero = true`. |
|
||||
| `list.layoutBackgroundBlur` | `true` | Makes the background image in the background list heroStyle blur with the scroll. Only used when `heroStyle` equals `background` or `thumbAndBackground`. |
|
||||
| `list.layoutBackgroundBlurStyle` | `fade` | Valid options are `fade` (the hero image fades out as you scroll) or `classic` (a blurred panel stays fixed behind the whole page). Only used when `heroStyle` equals `background` and `layoutBackgroundBlur` is enabled. |
|
||||
| `list.layoutBackgroundHeaderSpace` | `true` | Add space between the header and the body. Only used when `heroStyle` equals `background`. |
|
||||
| `list.showBreadcrumbs` | `false` | Whether or not breadcrumbs are displayed in the header on list pages. |
|
||||
| `list.showTableOfContents` | `false` | Whether or not the table of contents is displayed on list pages. |
|
||||
@@ -349,6 +351,7 @@ Many of the article defaults here can be overridden on a per article basis by sp
|
||||
| `taxonomy.showHero` | `false` | Whether the thumbnail image will be shown as a hero image within each taxonomy page. |
|
||||
| `taxonomy.heroStyle` | _Not set_ | Style to display the hero image, valid options are: `basic`, `big`, `background`, `thumbAndBackground`. Effective only if `taxonomy.showHero = true`. |
|
||||
| `taxonomy.layoutBackgroundBlur` | `true` | Makes the background image in the background taxonomy heroStyle blur with the scroll. Only used when `heroStyle` equals `background` or `thumbAndBackground`. |
|
||||
| `taxonomy.layoutBackgroundBlurStyle` | `fade` | Valid options are `fade` (the hero image fades out as you scroll) or `classic` (a blurred panel stays fixed behind the whole page). Only used when `heroStyle` equals `background` and `layoutBackgroundBlur` is enabled. |
|
||||
| `taxonomy.layoutBackgroundHeaderSpace` | `true` | Add space between the header and the body. Only used when `heroStyle` equals `background`. |
|
||||
| `taxonomy.showBreadcrumbs` | `false` | Whether or not breadcrumbs are displayed in the taxonomy header. |
|
||||
| `taxonomy.showViews` | `false` | Whether or not article views are displayed. This requires firebase integrations to be enabled, look below. |
|
||||
@@ -363,6 +366,7 @@ Many of the article defaults here can be overridden on a per article basis by sp
|
||||
| `term.showHero` | `false` | Whether the thumbnail image will be shown as a hero image within each term page. |
|
||||
| `term.heroStyle` | _Not set_ | Style to display the hero image, valid options are: `basic`, `big`, `background`, `thumbAndBackground`. Effective only if `term.showHero = true`. |
|
||||
| `term.layoutBackgroundBlur` | `true` | Makes the background image in the background term heroStyle blur with the scroll. Only used when `heroStyle` equals `background` or `thumbAndBackground`. |
|
||||
| `term.layoutBackgroundBlurStyle` | `fade` | Valid options are `fade` (the hero image fades out as you scroll) or `classic` (a blurred panel stays fixed behind the whole page). Only used when `heroStyle` equals `background` and `layoutBackgroundBlur` is enabled. |
|
||||
| `term.layoutBackgroundHeaderSpace` | `true` | Add space between the header and the body. Only used when `heroStyle` equals `background`. |
|
||||
| `term.showBreadcrumbs` | `false` | Whether or not breadcrumbs are displayed in the term header. |
|
||||
| `term.showViews` | `false` | Whether or not article views are displayed. This requires firebase integrations to be enabled, look below. |
|
||||
@@ -408,16 +412,26 @@ Many of the article defaults here can be overridden on a per article basis by sp
|
||||
| `selineAnalytics.token` | _Not set_ | The token generated by Seline Analytics for the website. Refer to the [Analytics docs]({{< ref "partials#analytics" >}}) for more details. |
|
||||
| `selineAnalytics.enableTrackEvent` | true | When set to `true` track event will add automatically. If you do not want to add track event, set it to `false`. |
|
||||
|
||||
### BuyMeACoffee
|
||||
### Buy Me a Coffee
|
||||
|
||||
| Name | Default | Description |
|
||||
| --- | --- | --- |
|
||||
| `buymeacoffee.identifier` | _Not set_ | The identifier to the target buymeacoffee account. |
|
||||
| `buymeacoffee.globalWidget` | _Not set_ | Activate the global buymeacoffee widget. |
|
||||
| `buymeacoffee.globalWidgetMessage` | _Not set_ | Message what will be displayed the first time a new user lands on the site. |
|
||||
| `buymeacoffee.globalWidgetMessage` | _Not set_ | Message that will be displayed the first time a new user lands on the site. |
|
||||
| `buymeacoffee.globalWidgetColor` | `#FFDD00` | Widget color in hex format. |
|
||||
| `buymeacoffee.globalWidgetPosition` | _Not set_ | Position of the widget, i.e. "left" or "right" |
|
||||
|
||||
### Ko-fi
|
||||
|
||||
| Name | Default | Description |
|
||||
| --- | --- | --- |
|
||||
| `kofi.identifier` | _Not set_ | The identifier to the target kofi account. |
|
||||
| `kofi.globalWidget` | _Not set_ | Activate the global kofi widget. |
|
||||
| `kofi.globalWidgetText` | _Not set_ | Message that will be displayed the first time a new user lands on the site. |
|
||||
| `kofi.globalWidgetBackgroundColor` | `#00B9FE` | Widget background color in hex format. |
|
||||
| `kofi.globalWidgetTextColor` | `#FFFFFF` | Widget text color in hex format. |
|
||||
|
||||
### Verifications
|
||||
|
||||
| Name | Default | Description |
|
||||
|
||||
@@ -354,7 +354,7 @@ Blowfish 提供了大量控制主题功能的配置参数,下面的表格中
|
||||
| `selineAnalytics.token` | 无 | Seline 站点分析平台的 token。更多详细内容请参考 [分析文档]({{< ref "partials#analytics" >}})。 |
|
||||
| `selineAnalytics.enableTrackEvent` | true | 默认会自动添加 Umami Track Event。如果你不想添加 Event,那学需要设置为 `false`。 |
|
||||
|
||||
### BuyMeACoffee(赞助平台)
|
||||
### Buy Me a Coffee(赞助平台)
|
||||
|
||||
| 名称 | 默认值 | 描述 |
|
||||
| ----------------------------------- | --------- | ---------------------------------- |
|
||||
@@ -364,6 +364,16 @@ Blowfish 提供了大量控制主题功能的配置参数,下面的表格中
|
||||
| `buymeacoffee.globalWidgetColor` | `#FFDD00` | 组件颜色,使用 HEX 格式。 |
|
||||
| `buymeacoffee.globalWidgetPosition` | 无 | 组件位置,例如 "left" 或 "right"。 |
|
||||
|
||||
### Ko-fi(赞助平台)
|
||||
|
||||
| 名称 | 默认值 | 描述 |
|
||||
| --- | --- | --- |
|
||||
| `kofi.identifier` | 无 | kofi 账户的用户名。 |
|
||||
| `kofi.globalWidget` | 无 | 激活全局的 kofi 组件。 |
|
||||
| `kofi.globalWidgetText` | 无 | 新用户首次访问网站时显示的消息。 |
|
||||
| `kofi.globalWidgetBackgroundColor` | `#00B9FE` | 组件颜色,使用 HEX 格式。 |
|
||||
| `kofi.globalWidgetTextColor` | `#FFFFFF` | 组件文字颜色,使用 HEX 格式。 |
|
||||
|
||||
### 验证
|
||||
|
||||
| 名称 | 默认值 | 描述 |
|
||||
|
||||
@@ -3,77 +3,55 @@ title: "Willkommen bei Blowfish"
|
||||
featureimage: "images/v3/welcome.png"
|
||||
weight: 1
|
||||
draft: false
|
||||
description: "Entdecken Sie die Neuerungen in Blowfish Version 2.0."
|
||||
description: "Erstelle eine schnelle, ausdrucksstarke Hugo-Website mit flexiblen Layouts, Werkzeugen für reichhaltige Inhalte und einem agentenfähigen Workflow."
|
||||
lastmod: 2026-08-30
|
||||
tags: ["neu", "dokumentation"]
|
||||
series: ["Dokumentation"]
|
||||
series_order: 1
|
||||
---
|
||||
|
||||
{{< lead >}}
|
||||
Blowfish ist vollgepackt mit unzähligen Funktionen.
|
||||
Blowfish 3 ist ein modernes Hugo-Theme für Blogs, Dokumentation, Portfolios und Websites, die in keine starre Vorlage passen.
|
||||
{{< /lead >}}
|
||||
|
||||
Das ursprüngliche Ziel von Blowfish war es, ein Theme zu entwickeln, das einfach und leichtgewichtig ist. Das Theme ist ein Fork von <a target="_blank" href="https://github.com/nunocoracao/congo">Congo</a> und erweitert dessen ursprüngliche Vision.
|
||||
{{< alert >}}
|
||||
Starte eine neue Website mit `npx blowfish-tools new <site>` und folge dann der [Installationsanleitung]({{< ref "docs/installation" >}}). Bestehende Blowfish-Websites können ohne inkompatible Konfigurationsänderungen auf v3 wechseln.
|
||||
{{< /alert >}}
|
||||
|
||||
## Tailwind CSS 3.0
|
||||
## Erstelle die Website, die du im Kopf hast
|
||||
|
||||
Tailwind CSS ist das Herzstück von Blowfish und diese Version enthält die neueste [Tailwind CSS Version 3](https://tailwindcss.com/blog/tailwindcss-v3). Sie bringt Leistungsoptimierungen und Unterstützung für einige großartige neue CSS-Funktionen mit sich.
|
||||
Blowfish bietet einen starken Ausgangspunkt, ohne das Ergebnis festzulegen. Wähle zwischen Profil-, Landing-, Hero-, Karten- oder Hintergrund-Homepage-Layouts. Farben, Typografie, Navigation, Dark Mode und Artikelansicht steuerst du in der Konfiguration deiner Website. Für einzelne Seiten steht Front Matter bereit.
|
||||
|
||||
{{< youtube "TmWIrBPE6Bc" >}}
|
||||
Deine Inhalte bleiben portable Hugo-Inhalte: Markdown, Page Bundles, Taxonomien, Menüs und Konfigurationsdateien in deinem Repository. Es gibt keinen proprietären Editor und keinen Lock-in.
|
||||
|
||||
## Mehrsprachige Unterstützung
|
||||
## Reichhaltige Inhalte ohne viel eigenen Code
|
||||
|
||||
Eine häufig angefragte Funktion: Blowfish ist jetzt mehrsprachig! Wenn Sie Ihre Inhalte in mehreren Sprachen veröffentlichen, wird die Website mit allen verfügbaren Übersetzungen erstellt.
|
||||
Schreibe in Markdown und nutze bei Bedarf [mehr als 40 Shortcodes]({{< ref "docs/shortcodes" >}}). Füge Buttons, Hinweise, Icons, Tabs, Galerien, Charts, Diagramme, GitHub-Karten, Videos und Codebeispiele hinzu, ohne eigene Templates pflegen zu müssen.
|
||||
|
||||
<div class="text-2xl text-center" style="font-size: 2.8rem">🇬🇧 🇩🇪 🇫🇷 🇪🇸 🇨🇳 🇧🇷 🇹🇷 🇧🇩</div>
|
||||
Blowfish übernimmt auch die Arbeit drumherum: responsive Feature-Bilder und Thumbnails, Suche, Lesewerkzeuge, Inhaltsverzeichnisse, Social- und SEO-Metadaten, strukturierte Daten, Accessibility-Einstellungen sowie optionale Analysen, Kommentare oder Firebase-basierte Aufrufe und Likes.
|
||||
|
||||
Dank der Beiträge aus der Community wurde Blowfish bereits in [dreißig Sprachen](https://github.com/nunocoracao/blowfish/tree/main/i18n) übersetzt, und weitere werden im Laufe der Zeit hinzugefügt. Übrigens sind [Pull Requests](https://github.com/nunocoracao/blowfish/pulls) für neue Sprachen immer willkommen!
|
||||
## Für alle Leserinnen und Leser
|
||||
|
||||
## RTL-Sprachunterstützung
|
||||
Erstelle mehrsprachige Websites mit übersetzten Inhalten, sprachspezifischen Menüs und integrierten UI-Übersetzungen. Blowfish unterstützt RTL- und LTR-Sprachen im selben Projekt. Hinzu kommen ein Darstellungsumschalter, responsive Navigation und tastaturfreundliche Suche.
|
||||
|
||||
Einer der Vorteile der neuen Tailwind- und Mehrsprachigkeitsfunktionen ist die Möglichkeit, RTL-Sprachunterstützung hinzuzufügen. Wenn aktiviert, wird der gesamte Seiteninhalt von rechts nach links neu angeordnet. Jedes Element im Theme wurde umgestaltet, um in diesem Modus großartig auszusehen, was Autoren hilft, die Inhalte in RTL-Sprachen erstellen möchten.
|
||||
Unter der Haube nutzt Blowfish aktuelle Hugo-Funktionen und Tailwind CSS 4. Das Konfigurations- und Inhaltsmodell bleibt dabei leicht verständlich und vollständig in deiner Hand.
|
||||
|
||||
RTL wird pro Sprache gesteuert, sodass Sie sowohl RTL- als auch LTR-Inhalte in Ihren Projekten mischen können und das Theme entsprechend reagiert.
|
||||
## Gib deinem Coding-Agent den richtigen Kontext
|
||||
|
||||
## Automatische Bildgrößenanpassung
|
||||
Blowfish enthält einen [Agent-Skill](https://github.com/nunocoracao/blowfish/tree/main/.claude/skills/blowfish) für KI-Coding-Agents wie Claude Code. Er erklärt, wo die Konfiguration liegt, wie Layouts und Front Matter funktionieren, welche Shortcodes verfügbar sind und wie Blowfish-Websites ohne Raten angepasst werden.
|
||||
|
||||
Eine große Änderung in Blowfish 2.0 ist die Hinzufügung der automatischen Bildgrößenanpassung. Mithilfe der Leistung von Hugo Pipes werden Bilder in Markdown-Inhalten jetzt automatisch auf verschiedene Ausgabegrößen skaliert. Diese werden dann mit HTML `srcset`-Attributen präsentiert, wodurch optimierte Dateigrößen an Ihre Websitebesucher geliefert werden.
|
||||
Installiere ihn in Claude Code:
|
||||
|
||||

|
||||
|
||||
```html
|
||||
<!-- Markdown:  -->
|
||||
<img
|
||||
srcset="
|
||||
/image_320x0_resize_q75_box.jpg 320w,
|
||||
/image_635x0_resize_q75_box.jpg 635w,
|
||||
/image_1024x0_resize_q75_box.jpg 1024w"
|
||||
src="/image_635x0_resize_q75_box.jpg"
|
||||
alt="Mein Bild"
|
||||
/>
|
||||
```shell
|
||||
/plugin marketplace add nunocoracao/blowfish
|
||||
/plugin install blowfish@blowfish
|
||||
```
|
||||
|
||||
Das Beste daran ist, dass Sie nichts ändern müssen! Verwenden Sie einfach die Standard-Markdown-Bildsyntax und lassen Sie das Theme den Rest erledigen. Wenn Sie etwas mehr Kontrolle wünschen, wurde der `figure`-Shortcode komplett überarbeitet, um die gleichen Größenanpassungsvorteile zu bieten.
|
||||
Oder kopiere den Skill nach `.claude/skills/blowfish/` in dein Projekt. Danach kann dein Agent bei Setup, Konfiguration, Inhaltsstruktur, Seitendesign und theme-bewusster Umsetzung helfen, während deine Website in deinem Repository bleibt.
|
||||
|
||||
## Dein nächster Schritt
|
||||
|
||||
## Website-Suche
|
||||
|
||||
Angetrieben von [Fuse.js](https://fusejs.io) ermöglicht die Website-Suche Besuchern, Ihre Inhalte schnell und einfach zu finden. Alle Suchen werden clientseitig durchgeführt, was bedeutet, dass auf dem Server nichts konfiguriert werden muss und Abfragen superschnell ausgeführt werden. Aktivieren Sie einfach die Funktion in Ihrer Site-Konfiguration und schon kann es losgehen. Ach ja, und sie unterstützt auch die vollständige Tastaturnavigation!
|
||||
|
||||
## Inhaltsverzeichnisse
|
||||
|
||||
Eine häufig angefragte Funktion: Blowfish unterstützt jetzt Inhaltsverzeichnisse auf Artikelseiten. Sie können es auf dieser Seite in Aktion sehen. Die Inhalte sind vollständig responsiv und passen sich an, um den verfügbaren Platz bei verschiedenen Bildschirmauflösungen optimal zu nutzen.
|
||||
|
||||
Verfügbar auf globaler oder pro-Artikel-Basis, kann das Inhaltsverzeichnis mithilfe der Standard-Hugo-Konfigurationswerte vollständig angepasst werden, sodass Sie das Verhalten an Ihr Projekt anpassen können.
|
||||
|
||||
## Verbesserungen der Barrierefreiheit
|
||||
|
||||
Von der Hinzufügung von ARIA-Beschreibungen zu mehr Elementen bis hin zur einfachen Anpassung des Kontrasts bestimmter Textelemente ist diese Version die bisher barrierefreieste.
|
||||
|
||||
Version 2 führt auch "Zum Inhalt springen"- und "Nach oben scrollen"-Links ein, die eine schnelle Navigation ermöglichen. Es gibt auch Tastaturkürzel zum Aktivieren von Elementen wie der Suche, ohne zur Maus greifen zu müssen.
|
||||
|
||||
Die neuen Bildgrößenanpassungsfunktionen bieten auch volle Kontrolle über `alt`- und `title`-Elemente, was ein barrierefreies Erlebnis für alle Besucher ermöglicht.
|
||||
|
||||
## Und vieles mehr
|
||||
|
||||
Es gibt unzählige weitere Funktionen zu entdecken. Von der Möglichkeit, Taxonomien auf Artikeln und Listenseiten anzuzeigen, bis hin zur Verwendung des neuen `headline`-Autorenparameters zur Anpassung Ihrer Homepage. Es gibt auch verbesserte JSON-LD-strukturierte Daten, die die SEO-Leistung weiter optimieren.
|
||||
- Neu bei Blowfish? Beginne mit der [Installation]({{< ref "docs/installation" >}}).
|
||||
- Bereit zum Gestalten? Lies [Erste Schritte]({{< ref "docs/getting-started" >}}) und [Konfiguration]({{< ref "docs/configuration" >}}).
|
||||
- Du möchtest Möglichkeiten sehen? Entdecke [Shortcodes]({{< ref "docs/shortcodes" >}}), [Samples]({{< ref "samples" >}}) und den [Showcase]({{< ref "examples" >}}).
|
||||
- Du migrierst eine bestehende Website? Folge der [Upgrade-Anleitung für Blowfish 3]({{< ref "guides/202608-upgrade-to-blowfish-v3" >}}).
|
||||
@@ -3,77 +3,55 @@ title: "Bienvenido a Blowfish"
|
||||
featureimage: "images/v3/welcome.png"
|
||||
weight: 1
|
||||
draft: false
|
||||
description: "Descubre las novedades de Blowfish versión 2.0."
|
||||
description: "Crea un sitio Hugo rápido y expresivo con layouts flexibles, herramientas de contenido enriquecido y un flujo preparado para agentes."
|
||||
lastmod: 2026-08-30
|
||||
tags: ["nuevo", "documentación"]
|
||||
series: ["Documentación"]
|
||||
series_order: 1
|
||||
---
|
||||
|
||||
{{< lead >}}
|
||||
Blowfish está repleto de funcionalidades.
|
||||
Blowfish 3 es un tema Hugo moderno para blogs, documentación, portafolios y sitios que no encajan en una plantilla rígida.
|
||||
{{< /lead >}}
|
||||
|
||||
El objetivo original de Blowfish era desarrollar un tema simple y ligero. El tema es un fork de <a target="_blank" href="https://github.com/nunocoracao/congo">Congo</a> y expande su visión inicial.
|
||||
{{< alert >}}
|
||||
Crea un sitio nuevo con `npx blowfish-tools new <site>` y sigue la [guía de instalación]({{< ref "docs/installation" >}}). Los sitios Blowfish existentes pueden pasar a v3 sin cambios incompatibles de configuración.
|
||||
{{< /alert >}}
|
||||
|
||||
## Tailwind CSS 3.0
|
||||
## Crea el sitio que tienes en mente
|
||||
|
||||
Tailwind CSS es el corazón de Blowfish y esta versión contiene la última [Tailwind CSS versión 3](https://tailwindcss.com/blog/tailwindcss-v3). Trae optimizaciones de rendimiento y soporte para algunas nuevas y geniales características CSS.
|
||||
Blowfish ofrece un punto de partida sólido sin fijar el resultado. Elige layouts de portada de perfil, landing, hero, tarjetas o fondo. Configura colores, tipografía, navegación, modo oscuro y presentación de artículos desde el sitio. Usa front matter cuando una página necesite ser diferente.
|
||||
|
||||
{{< youtube "TmWIrBPE6Bc" >}}
|
||||
Tu contenido sigue siendo Hugo portátil: Markdown, page bundles, taxonomías, menús y archivos de configuración en tu repositorio. No hay editor propietario ni dependencia de plataforma.
|
||||
|
||||
## Soporte multilingüe
|
||||
## Publica contenido más rico con menos código
|
||||
|
||||
Una característica muy solicitada: ¡Blowfish ahora es multilingüe! Si publicas tu contenido en varios idiomas, el sitio se construirá con todas las traducciones disponibles.
|
||||
Escribe en Markdown y usa los [más de 40 shortcodes]({{< ref "docs/shortcodes" >}}) cuando lo necesites. Añade botones, avisos, iconos, pestañas, galerías, gráficos, diagramas, tarjetas de GitHub, vídeos y ejemplos de código sin mantener plantillas puntuales.
|
||||
|
||||
<div class="text-2xl text-center" style="font-size: 2.8rem">🇬🇧 🇩🇪 🇫🇷 🇪🇸 🇨🇳 🇧🇷 🇹🇷 🇧🇩</div>
|
||||
Blowfish también resuelve lo que rodea al contenido: imágenes destacadas y miniaturas responsivas, búsqueda, herramientas de lectura, tablas de contenido, metadatos sociales y SEO, datos estructurados, controles de accesibilidad y análisis, comentarios o vistas y reacciones con Firebase opcionales.
|
||||
|
||||
Gracias a las contribuciones de la comunidad, Blowfish ya ha sido traducido a [treinta y dos idiomas](https://github.com/nunocoracao/blowfish/tree/main/i18n), y se añadirán más con el tiempo. Por cierto, ¡los [pull requests](https://github.com/nunocoracao/blowfish/pulls) para nuevos idiomas siempre son bienvenidos!
|
||||
## Para cada lector
|
||||
|
||||
## Soporte para idiomas RTL
|
||||
Crea sitios multilingües con contenido traducido, menús específicos por idioma y traducciones de interfaz incluidas. Blowfish admite idiomas RTL y LTR en el mismo proyecto, además de selector de apariencia, navegación responsiva y búsqueda accesible por teclado.
|
||||
|
||||
Uno de los beneficios de las nuevas características de Tailwind y multilingüe es la capacidad de añadir soporte para idiomas RTL. Cuando está habilitado, todo el contenido del sitio se reorganizará de derecha a izquierda. Cada elemento en el tema ha sido rediseñado para asegurar que se vea genial en este modo, lo que ayuda a los autores que desean generar contenido en idiomas RTL.
|
||||
Bajo el capó, Blowfish usa capacidades actuales de Hugo y Tailwind CSS 4, manteniendo un modelo de contenido y configuración claro y bajo tu control.
|
||||
|
||||
RTL se controla por idioma, por lo que puedes mezclar contenido RTL y LTR en tus proyectos y el tema responderá en consecuencia.
|
||||
## Da a tu agente el contexto que necesita
|
||||
|
||||
## Redimensionamiento automático de imágenes
|
||||
Blowfish incluye un [skill para agentes](https://github.com/nunocoracao/blowfish/tree/main/.claude/skills/blowfish) para agentes de programación con IA como Claude Code. Le enseña dónde va la configuración, cómo funcionan los layouts y el front matter, qué shortcodes existen y cómo crear un sitio Blowfish sin adivinar.
|
||||
|
||||
Un gran cambio en Blowfish 2.0 es la adición del redimensionamiento automático de imágenes. Usando el poder de Hugo Pipes, las imágenes en el contenido Markdown ahora se escalan automáticamente a diferentes tamaños de salida. Estos se presentan usando atributos HTML `srcset`, permitiendo servir tamaños de archivo optimizados a los visitantes de tu sitio.
|
||||
Instálalo en Claude Code:
|
||||
|
||||

|
||||
|
||||
```html
|
||||
<!-- Markdown:  -->
|
||||
<img
|
||||
srcset="
|
||||
/image_320x0_resize_q75_box.jpg 320w,
|
||||
/image_635x0_resize_q75_box.jpg 635w,
|
||||
/image_1024x0_resize_q75_box.jpg 1024w"
|
||||
src="/image_635x0_resize_q75_box.jpg"
|
||||
alt="Mi imagen"
|
||||
/>
|
||||
```shell
|
||||
/plugin marketplace add nunocoracao/blowfish
|
||||
/plugin install blowfish@blowfish
|
||||
```
|
||||
|
||||
¡Lo mejor de todo es que no necesitas cambiar nada! Simplemente inserta la sintaxis estándar de imagen Markdown y deja que el tema haga el resto. Si quieres un poco más de control, el shortcode `figure` ha sido completamente reescrito para proporcionar los mismos beneficios de redimensionamiento.
|
||||
También puedes copiar el skill a `.claude/skills/blowfish/` en tu proyecto. Así, el agente puede ayudarte con la configuración, estructura de contenido, diseño de páginas e implementación consciente del tema, mientras el sitio sigue en tu repositorio.
|
||||
|
||||
## Elige tu siguiente paso
|
||||
|
||||
## Búsqueda en el sitio
|
||||
|
||||
Impulsada por [Fuse.js](https://fusejs.io), la búsqueda del sitio permite a los visitantes encontrar tu contenido rápida y fácilmente. Todas las búsquedas se realizan del lado del cliente, lo que significa que no hay nada que configurar en el servidor y las consultas se realizan súper rápido. Simplemente habilita la función en la configuración de tu sitio y listo. ¡Ah, y también soporta navegación completa por teclado!
|
||||
|
||||
## Tablas de contenido
|
||||
|
||||
Una característica muy solicitada: Blowfish ahora soporta tablas de contenido en las páginas de artículos. Puedes verla en acción en esta página. Los contenidos son completamente responsivos y se ajustarán para aprovechar el espacio disponible en diferentes resoluciones de pantalla.
|
||||
|
||||
Disponible de forma global o por artículo, la tabla de contenidos puede personalizarse completamente usando los valores de configuración estándar de Hugo, permitiéndote ajustar el comportamiento a tu proyecto.
|
||||
|
||||
## Mejoras de accesibilidad
|
||||
|
||||
Desde añadir descripciones ARIA a más elementos hasta simplemente ajustar el contraste de ciertos elementos de texto, esta versión es la más accesible hasta ahora.
|
||||
|
||||
La versión 2 también introduce enlaces de "saltar al contenido" y "volver arriba" que permiten una navegación rápida. También hay atajos de teclado para activar elementos como la búsqueda sin necesidad de usar el ratón.
|
||||
|
||||
Las nuevas funciones de redimensionamiento de imágenes también proporcionan control total sobre los elementos `alt` y `title`, permitiendo una experiencia accesible para todos los visitantes.
|
||||
|
||||
## Y mucho más
|
||||
|
||||
Hay innumerables otras funciones para explorar. Desde poder mostrar taxonomías en artículos y páginas de lista, hasta usar el nuevo parámetro de autor `headline` para personalizar tu página de inicio. También hay datos estructurados JSON-LD mejorados que optimizan aún más el rendimiento SEO.
|
||||
- ¿Eres nuevo en Blowfish? Empieza con [Instalación]({{< ref "docs/installation" >}}).
|
||||
- ¿Quieres dar forma al sitio? Lee [Primeros pasos]({{< ref "docs/getting-started" >}}) y [Configuración]({{< ref "docs/configuration" >}}).
|
||||
- ¿Quieres ver las posibilidades? Explora [Shortcodes]({{< ref "docs/shortcodes" >}}), [Muestras]({{< ref "samples" >}}) y la [Galería]({{< ref "examples" >}}).
|
||||
- ¿Vas a migrar un sitio existente? Sigue la [guía de actualización a Blowfish 3]({{< ref "guides/202608-upgrade-to-blowfish-v3" >}}).
|
||||
@@ -3,77 +3,55 @@ title: "Bienvenue sur Blowfish"
|
||||
featureimage: "images/v3/welcome.png"
|
||||
weight: 1
|
||||
draft: false
|
||||
description: "Découvrez les nouveautés de Blowfish version 2.0."
|
||||
description: "Créez un site Hugo rapide et expressif avec des layouts flexibles, des outils de contenu riche et un flux de travail prêt pour les agents."
|
||||
lastmod: 2026-08-30
|
||||
tags: ["nouveau", "documentation"]
|
||||
series: ["Documentation"]
|
||||
series_order: 1
|
||||
---
|
||||
|
||||
{{< lead >}}
|
||||
Blowfish regorge de fonctionnalités.
|
||||
Blowfish 3 est un thème Hugo moderne pour les blogs, la documentation, les portfolios et les sites qui ne rentrent pas dans un modèle figé.
|
||||
{{< /lead >}}
|
||||
|
||||
L'objectif initial de Blowfish était de développer un thème simple et léger. Le thème est un fork de <a target="_blank" href="https://github.com/nunocoracao/congo">Congo</a> et étend sa vision initiale.
|
||||
{{< alert >}}
|
||||
Créez un nouveau site avec `npx blowfish-tools new <site>`, puis suivez le [guide d'installation]({{< ref "docs/installation" >}}). Les sites Blowfish existants peuvent passer à v3 sans changement de configuration incompatible.
|
||||
{{< /alert >}}
|
||||
|
||||
## Tailwind CSS 3.0
|
||||
## Créez le site que vous imaginez
|
||||
|
||||
Tailwind CSS est au cœur de Blowfish et cette version contient la toute dernière [Tailwind CSS version 3](https://tailwindcss.com/blog/tailwindcss-v3). Elle apporte des optimisations de performances et la prise en charge de nouvelles fonctionnalités CSS intéressantes.
|
||||
Blowfish offre un point de départ solide sans imposer le résultat. Choisissez un accueil profil, landing, hero, cartes ou arrière-plan. Réglez les couleurs, la typographie, la navigation, le mode sombre et la présentation des articles depuis la configuration de votre site. Utilisez le front matter lorsqu'une page doit être différente.
|
||||
|
||||
{{< youtube "TmWIrBPE6Bc" >}}
|
||||
Votre contenu reste du contenu Hugo portable : Markdown, page bundles, taxonomies, menus et fichiers de configuration dans votre dépôt. Il n'y a ni éditeur propriétaire ni dépendance à une plateforme.
|
||||
|
||||
## Support multilingue
|
||||
## Publiez un contenu plus riche avec moins de code
|
||||
|
||||
Une fonctionnalité très demandée : Blowfish est maintenant multilingue ! Si vous publiez votre contenu dans plusieurs langues, le site sera construit avec toutes les traductions disponibles.
|
||||
Écrivez en Markdown, puis utilisez les [plus de 40 shortcodes]({{< ref "docs/shortcodes" >}}) lorsque le contenu le demande. Ajoutez des boutons, alertes, icônes, onglets, galeries, graphiques, diagrammes, cartes GitHub, vidéos et exemples de code sans entretenir de templates ponctuels.
|
||||
|
||||
<div class="text-2xl text-center" style="font-size: 2.8rem">🇬🇧 🇩🇪 🇫🇷 🇪🇸 🇨🇳 🇧🇷 🇹🇷 🇧🇩</div>
|
||||
Blowfish s'occupe aussi de l'environnement du contenu : images et miniatures responsives, recherche, outils de lecture, tables des matières, métadonnées sociales et SEO, données structurées, contrôles d'accessibilité, ainsi que commentaires, analytics ou vues et likes Firebase optionnels.
|
||||
|
||||
Grâce aux contributions de la communauté, Blowfish a déjà été traduit en [trente langues](https://github.com/nunocoracao/blowfish/tree/main/i18n), et d'autres seront ajoutées au fil du temps. D'ailleurs, les [pull requests](https://github.com/nunocoracao/blowfish/pulls) pour de nouvelles langues sont toujours les bienvenues !
|
||||
## Pour chaque lecteur
|
||||
|
||||
## Support des langues RTL
|
||||
Créez des sites multilingues avec du contenu traduit, des menus par langue et des traductions d'interface intégrées. Blowfish prend en charge les langues RTL et LTR dans le même projet, avec sélecteur d'apparence, navigation responsive et recherche au clavier.
|
||||
|
||||
L'un des avantages des nouvelles fonctionnalités Tailwind et multilingues est la possibilité d'ajouter le support des langues RTL. Lorsqu'elle est activée, tout le contenu du site sera réorganisé de droite à gauche. Chaque élément du thème a été restylé pour s'assurer qu'il a fière allure dans ce mode, ce qui aide les auteurs qui souhaitent générer du contenu dans des langues RTL.
|
||||
Sous le capot, Blowfish utilise les capacités actuelles de Hugo et Tailwind CSS 4, tout en conservant un modèle de contenu et de configuration simple à comprendre et à maîtriser.
|
||||
|
||||
Le RTL est contrôlé par langue, vous pouvez donc mélanger du contenu RTL et LTR dans vos projets et le thème répondra en conséquence.
|
||||
## Donnez à votre agent le bon contexte
|
||||
|
||||
## Redimensionnement automatique des images
|
||||
Blowfish propose un [skill pour agents](https://github.com/nunocoracao/blowfish/tree/main/.claude/skills/blowfish) pour les agents de codage IA comme Claude Code. Il lui apprend où placer la configuration, comment fonctionnent les layouts et le front matter, quels shortcodes sont disponibles et comment créer un site Blowfish sans deviner.
|
||||
|
||||
Un grand changement dans Blowfish 2.0 est l'ajout du redimensionnement automatique des images. En utilisant la puissance de Hugo Pipes, les images dans le contenu Markdown sont maintenant automatiquement redimensionnées à différentes tailles de sortie. Celles-ci sont ensuite présentées en utilisant les attributs HTML `srcset`, permettant de servir des tailles de fichiers optimisées à vos visiteurs.
|
||||
Installez-le dans Claude Code :
|
||||
|
||||

|
||||
|
||||
```html
|
||||
<!-- Markdown:  -->
|
||||
<img
|
||||
srcset="
|
||||
/image_320x0_resize_q75_box.jpg 320w,
|
||||
/image_635x0_resize_q75_box.jpg 635w,
|
||||
/image_1024x0_resize_q75_box.jpg 1024w"
|
||||
src="/image_635x0_resize_q75_box.jpg"
|
||||
alt="Mon image"
|
||||
/>
|
||||
```shell
|
||||
/plugin marketplace add nunocoracao/blowfish
|
||||
/plugin install blowfish@blowfish
|
||||
```
|
||||
|
||||
Le meilleur, c'est qu'il n'y a rien à changer ! Utilisez simplement la syntaxe d'image Markdown standard et laissez le thème faire le reste. Si vous voulez un peu plus de contrôle, le shortcode `figure` a été entièrement réécrit pour offrir les mêmes avantages de redimensionnement.
|
||||
Vous pouvez aussi copier le skill dans `.claude/skills/blowfish/` de votre projet. L'agent peut alors aider à la configuration, à la structure du contenu, au design des pages et à une implémentation adaptée au thème, tandis que votre site reste dans votre dépôt.
|
||||
|
||||
## Choisissez la suite
|
||||
|
||||
## Recherche sur le site
|
||||
|
||||
Alimentée par [Fuse.js](https://fusejs.io), la recherche sur le site permet aux visiteurs de trouver rapidement et facilement votre contenu. Toutes les recherches sont effectuées côté client, ce qui signifie qu'il n'y a rien à configurer sur le serveur et que les requêtes sont exécutées super rapidement. Activez simplement la fonctionnalité dans la configuration de votre site et c'est tout. Ah, et elle prend également en charge la navigation complète au clavier !
|
||||
|
||||
## Tables des matières
|
||||
|
||||
Une fonctionnalité très demandée : Blowfish prend maintenant en charge les tables des matières sur les pages d'articles. Vous pouvez la voir en action sur cette page. Le contenu est entièrement responsive et s'adaptera pour tirer parti de l'espace disponible à différentes résolutions d'écran.
|
||||
|
||||
Disponible globalement ou par article, la table des matières peut être entièrement personnalisée en utilisant les valeurs de configuration standard de Hugo, vous permettant d'adapter le comportement à votre projet.
|
||||
|
||||
## Améliorations de l'accessibilité
|
||||
|
||||
De l'ajout de descriptions ARIA à plus d'éléments au simple ajustement du contraste de certains éléments de texte, cette version est la plus accessible à ce jour.
|
||||
|
||||
La version 2 introduit également des liens "passer au contenu" et "retour en haut" qui permettent une navigation rapide. Il y a également des raccourcis clavier pour activer des éléments comme la recherche sans avoir à utiliser la souris.
|
||||
|
||||
Les nouvelles fonctionnalités de redimensionnement d'images offrent également un contrôle total sur les éléments `alt` et `title`, permettant une expérience accessible pour tous les visiteurs.
|
||||
|
||||
## Et bien plus encore
|
||||
|
||||
Il y a d'innombrables autres fonctionnalités à explorer. De la possibilité d'afficher des taxonomies sur les articles et les pages de liste, à l'utilisation du nouveau paramètre d'auteur `headline` pour personnaliser votre page d'accueil. Il y a également des données structurées JSON-LD améliorées qui optimisent davantage les performances SEO.
|
||||
- Nouveau sur Blowfish ? Commencez par l'[Installation]({{< ref "docs/installation" >}}).
|
||||
- Prêt à façonner le site ? Lisez [Bien démarrer]({{< ref "docs/getting-started" >}}) et [Configuration]({{< ref "docs/configuration" >}}).
|
||||
- Vous voulez voir les possibilités ? Explorez les [Shortcodes]({{< ref "docs/shortcodes" >}}), les [Exemples]({{< ref "samples" >}}) et la [Vitrine]({{< ref "examples" >}}).
|
||||
- Vous migrez un site existant ? Suivez le [guide de mise à niveau vers Blowfish 3]({{< ref "guides/202608-upgrade-to-blowfish-v3" >}}).
|
||||
@@ -3,77 +3,55 @@ title: "Benvenuti a Blowfish"
|
||||
featureimage: "images/v3/welcome.png"
|
||||
weight: 1
|
||||
draft: false
|
||||
description: "Scopri le novità della versione 2.0 di Blowfish."
|
||||
description: "Crea un sito Hugo veloce ed espressivo con layout flessibili, strumenti per contenuti ricchi e un flusso di lavoro pronto per gli agenti."
|
||||
lastmod: 2026-08-30
|
||||
tags: ["novità", "documenti"]
|
||||
series: ["Documentazione"]
|
||||
series_order: 1
|
||||
---
|
||||
|
||||
{{< lead >}}
|
||||
Blowfish è ricco di tantissime funzionalità.
|
||||
Blowfish 3 è un tema Hugo moderno per blog, documentazione, portfolio e siti che non rientrano in un modello rigido.
|
||||
{{< /lead >}}
|
||||
|
||||
Lo scopo originale di Blowfish era quello di sviluppare un tema semplice e leggero. Il tema è un fork del <a target="_blank" href="https://github.com/nunocoracao/congo">Congo</a> e ne espande la visione iniziale.
|
||||
{{< alert >}}
|
||||
Crea un nuovo sito con `npx blowfish-tools new <site>`, quindi segui la [guida all'installazione]({{< ref "docs/installation" >}}). I siti Blowfish esistenti possono passare a v3 senza modifiche incompatibili alla configurazione.
|
||||
{{< /alert >}}
|
||||
|
||||
## Tailwind CSS 3.0
|
||||
## Crea il sito che hai in mente
|
||||
|
||||
Tailwind CSS è il cuore di Blowfish e questa versione contiene l'ultima [Tailwind CSS versione 3](https://tailwindcss.com/blog/tailwindcss-v3). Porta con sé ottimizzazioni delle prestazioni e supporto per alcune nuove fantastiche funzionalità CSS.
|
||||
Blowfish offre una solida base di partenza senza fissare il risultato. Scegli layout homepage profilo, landing, hero, a schede o con sfondo. Imposta colori, tipografia, navigazione, modalità scura e presentazione degli articoli dalla configurazione del sito. Usa il front matter quando una pagina deve essere diversa.
|
||||
|
||||
{{< youtube "TmWIrBPE6Bc" >}}
|
||||
I contenuti restano Hugo portabile: Markdown, page bundle, tassonomie, menu e file di configurazione nel tuo repository. Non ci sono editor proprietari né vincoli di piattaforma.
|
||||
|
||||
## Supporto multilingue
|
||||
## Pubblica contenuti più ricchi con meno codice
|
||||
|
||||
Blowfish è ora multilingue! Una funzionalità molto richiesta. Se pubblichi i tuoi contenuti in più lingue, il sito verrà realizzato con tutte le traduzioni disponibili.
|
||||
Scrivi in Markdown e usa gli [oltre 40 shortcode]({{< ref "docs/shortcodes" >}}) quando servono. Aggiungi pulsanti, avvisi, icone, schede, gallerie, grafici, diagrammi, card GitHub, video ed esempi di codice senza mantenere template specifici.
|
||||
|
||||
<div class="text-2xl text-center" style="font-size: 2.8rem">🇬🇧 🇩🇪 🇫🇷 🇪🇸 🇨🇳 🇧🇷 🇹🇷 🇧🇩</div>
|
||||
Blowfish gestisce anche ciò che circonda il contenuto: immagini e miniature responsive, ricerca, strumenti di lettura, indici, metadati social e SEO, dati strutturati, controlli di accessibilità e analytics, commenti oppure visualizzazioni e like Firebase opzionali.
|
||||
|
||||
Grazie ai contributi della community, Blowfish è già stato tradotto in [trenta lingue](https://github.com/nunocoracao/blowfish/tree/main/i18n) e altre verranno aggiunte nel tempo. A proposito, le [richieste pull](https://github.com/nunocoracao/blowfish/pulls) per nuove lingue sono sempre benvenute!
|
||||
## Per ogni lettore
|
||||
|
||||
## Supporto per la lingua RTL
|
||||
Crea siti multilingue con contenuti tradotti, menu specifici per lingua e traduzioni dell'interfaccia incluse. Blowfish supporta lingue RTL e LTR nello stesso progetto, con selettore dell'aspetto, navigazione responsive e ricerca utilizzabile da tastiera.
|
||||
|
||||
Uno dei vantaggi delle nuove funzionalità Tailwind e Multilingual è la possibilità di aggiungere il supporto della lingua RTL. Se abilitato, l'intero sito ridiscorrerà i contenuti da destra a sinistra. Ogni elemento del tema è stato ridisegnato per garantire che abbia un bell'aspetto in questa modalità che aiuta gli autori che desiderano generare contenuti nelle lingue RTL.
|
||||
Sotto il cofano, Blowfish usa funzionalità attuali di Hugo e Tailwind CSS 4, mantenendo un modello di configurazione e contenuti semplice da capire e sotto il tuo controllo.
|
||||
|
||||
RTL è controllato in base alla lingua, quindi puoi mescolare e abbinare sia il contenuto RTL che LTR nei tuoi progetti e il tema risponderà di conseguenza.
|
||||
## Dai al tuo agente il contesto giusto
|
||||
|
||||
## Ridimensionamento automatico delle immagini
|
||||
Blowfish include una [skill per agenti](https://github.com/nunocoracao/blowfish/tree/main/.claude/skills/blowfish) per agenti di programmazione IA come Claude Code. Insegna dove collocare la configurazione, come funzionano layout e front matter, quali shortcode esistono e come creare un sito Blowfish senza supposizioni.
|
||||
|
||||
Un grande cambiamento in Blowfish 2.0 è l'aggiunta del ridimensionamento automatico delle immagini. Utilizzando la potenza di Hugo Pipes, le immagini nei contenuti Markdown vengono ora ridimensionate automaticamente in diverse dimensioni di output. Questi vengono poi presentati utilizzando gli attributi HTML "srcset" che consentono di offrire dimensioni di file ottimizzate ai visitatori del tuo sito.
|
||||
Installala in Claude Code:
|
||||
|
||||

|
||||
|
||||
```html
|
||||
<!-- Markdown:  -->
|
||||
<img
|
||||
srcset="
|
||||
/image_320x0_resize_q75_box.jpg 320w,
|
||||
/image_635x0_resize_q75_box.jpg 635w,
|
||||
/image_1024x0_resize_q75_box.jpg 1024w"
|
||||
src="/image_635x0_resize_q75_box.jpg"
|
||||
alt="My image"
|
||||
/>
|
||||
```shell
|
||||
/plugin marketplace add nunocoracao/blowfish
|
||||
/plugin install blowfish@blowfish
|
||||
```
|
||||
|
||||
La cosa interessante è che non c'è nulla che devi cambiare! Inserisci semplicemente la sintassi standard dell'immagine Markdown e lascia che il tema faccia il resto. Se desideri un po' più di controllo, lo shortcode `figure` è stato completamente riscritto per fornire gli stessi vantaggi di ridimensionamento.
|
||||
Puoi anche copiare la skill in `.claude/skills/blowfish/` nel tuo progetto. L'agente potrà così aiutare con configurazione, struttura dei contenuti, design delle pagine e implementazione consapevole del tema, mentre il sito resta nel tuo repository.
|
||||
|
||||
## Scegli il prossimo passo
|
||||
|
||||
## Ricerca nel sito
|
||||
|
||||
Basata su [Fuse.js](https://fusejs.io), la ricerca sul sito consente ai visitatori di trovare rapidamente e facilmente i tuoi contenuti. Tutte le ricerche vengono eseguite lato client, il che significa che non c'è nulla da configurare sul server e le query vengono eseguite molto velocemente. Abilita semplicemente la funzione nella configurazione del tuo sito e tutto è pronto. Oh, e supporta anche la navigazione completa tramite tastiera!
|
||||
|
||||
## Sommario
|
||||
|
||||
Una funzionalità molto richiesta, Blowfish ora supporta i sommari nelle pagine degli articoli. Puoi vedere come funziona in questa pagina. I contenuti sono completamente reattivi e si adatteranno per sfruttare lo spazio disponibile con diverse risoluzioni dello schermo.
|
||||
|
||||
Disponibile su base globale o per articolo, il sommario può essere completamente personalizzato utilizzando i valori di configurazione Hugo standard, consentendoti di adattare il comportamento al tuo progetto.
|
||||
|
||||
## Miglioramenti dell'accessibilità
|
||||
|
||||
Dall'aggiunta di descrizioni ARIA a più elementi o semplicemente dalla regolazione del contrasto di alcuni elementi di testo, questa versione è la più accessibile finora.
|
||||
|
||||
La versione 2 introduce anche i collegamenti "salta al contenuto" e "scorri verso l'alto" che consentono una navigazione rapida. Ci sono anche scorciatoie da tastiera per abilitare elementi come la ricerca senza raggiungere il mouse.
|
||||
|
||||
Le nuove funzionalità di ridimensionamento delle immagini forniscono inoltre il pieno controllo sugli elementi "alt" e "titolo" consentendo un'esperienza accessibile a tutti i visitatori.
|
||||
|
||||
## Molto altro ancora
|
||||
|
||||
Ci sono innumerevoli altre funzioni da esplorare. Dalla possibilità di visualizzare tassonomie su articoli e pagine di elenchi, all'uso del nuovo parametro autore `headline` per personalizzare la propria homepage. Sono stati inoltre migliorati i dati strutturati JSON-LD, che ottimizzano ulteriormente le prestazioni SEO.
|
||||
- Sei nuovo su Blowfish? Inizia da [Installazione]({{< ref "docs/installation" >}}).
|
||||
- Vuoi dare forma al sito? Leggi [Per iniziare]({{< ref "docs/getting-started" >}}) e [Configurazione]({{< ref "docs/configuration" >}}).
|
||||
- Vuoi vedere le possibilità? Esplora [Shortcode]({{< ref "docs/shortcodes" >}}), [Esempi]({{< ref "samples" >}}) e la [Galleria]({{< ref "examples" >}}).
|
||||
- Stai migrando un sito esistente? Segui la [guida di aggiornamento a Blowfish 3]({{< ref "guides/202608-upgrade-to-blowfish-v3" >}}).
|
||||
@@ -3,76 +3,55 @@ title: "Blowfish へようこそ"
|
||||
featureimage: "images/v3/welcome.png"
|
||||
weight: 1
|
||||
draft: false
|
||||
description: "Blowfish バージョン 2.0 の新機能をご紹介。"
|
||||
description: "柔軟なレイアウト、豊かなコンテンツ機能、エージェント対応のワークフローで、高速で表現力ある Hugo サイトを作りましょう。"
|
||||
lastmod: 2026-08-30
|
||||
tags: ["new", "docs"]
|
||||
series: ["Documentation"]
|
||||
series_order: 1
|
||||
---
|
||||
|
||||
{{< lead >}}
|
||||
Blowfish にはたくさんの機能が詰まっています。
|
||||
Blowfish 3 は、ブログ、ドキュメント、ポートフォリオ、そして決まったテンプレートに収まらないサイトのためのモダンな Hugo テーマです。
|
||||
{{< /lead >}}
|
||||
|
||||
元々、Blowfish の目標は、シンプルで軽量なテーマを開発することでした。このテーマは <a target="_blank" href="https://github.com/nunocoracao/congo">Congo</a> をフォークし、その当初のビジョンを発展させたものです。
|
||||
{{< alert >}}
|
||||
`npx blowfish-tools new <site>` で新しいサイトを始め、[インストールガイド]({{< ref "docs/installation" >}})に進んでください。既存の Blowfish サイトは互換性を損なう設定変更なしに v3 へ移行できます。
|
||||
{{< /alert >}}
|
||||
|
||||
## Tailwind CSS 3.0
|
||||
## 思い描いたサイトを作る
|
||||
|
||||
Tailwind CSS は Blowfish の中核であり、今回のリリースには最新の [Tailwind CSS バージョン 3](https://tailwindcss.com/blog/tailwindcss-v3) が含まれています。パフォーマンスの最適化と、いくつかの素晴らしい新しい CSS 機能のサポートが追加されています。
|
||||
Blowfish は結果を固定せず、しっかりした出発点を提供します。プロフィール、ランディング、ヒーロー、カード、背景などのホームページレイアウトを選べます。配色、タイポグラフィ、ナビゲーション、ダークモード、記事表示はサイト設定で制御し、個別ページはフロントマターで変更できます。
|
||||
|
||||
{{< youtube "TmWIrBPE6Bc" >}}
|
||||
コンテンツはポータブルな Hugo コンテンツのままです。Markdown、ページバンドル、タクソノミー、メニュー、設定ファイルはすべてリポジトリに置かれます。専用エディタもプラットフォームへのロックインもありません。
|
||||
|
||||
## 多言語対応
|
||||
## 少ない独自コードで豊かなコンテンツを公開する
|
||||
|
||||
多くの要望が寄せられていた多言語対応が Blowfish に追加されました!コンテンツを複数の言語で公開すると、サイトは利用可能なすべての翻訳で構築されます。
|
||||
Markdown で書き、必要に応じて[40 以上のショートコード]({{< ref "docs/shortcodes" >}})を使いましょう。ボタン、通知、アイコン、タブ、ギャラリー、グラフ、図、GitHub カード、動画、コード例を、単発のテンプレートを保守せずに追加できます。
|
||||
|
||||
<div class="text-2xl text-center" style="font-size: 2.8rem">🇬🇧 🇩🇪 🇫🇷 🇪🇸 🇨🇳 🇧🇷 🇹🇷 🇧🇩</div>
|
||||
Blowfish はコンテンツ周辺も支えます。レスポンシブなアイキャッチとサムネイル、検索、読書機能、目次、ソーシャル・SEO メタデータ、構造化データ、アクセシビリティ設定、任意の分析、コメント、Firebase による閲覧数といいねに対応します。
|
||||
|
||||
コミュニティからの貢献のおかげで、Blowfish はすでに[30の言語](https://github.com/nunocoracao/blowfish/tree/main/i18n)に翻訳されており、今後も追加される予定です。ちなみに、新しい言語の[プルリクエスト](https://github.com/nunocoracao/blowfish/pulls)はいつでも大歓迎です!
|
||||
## すべての読者のために
|
||||
|
||||
## RTL 言語対応
|
||||
翻訳コンテンツ、言語ごとのメニュー、組み込みの UI 翻訳を備えた多言語サイトを作れます。Blowfish は同じプロジェクトで RTL と LTR の言語をサポートし、表示切替、レスポンシブなナビゲーション、キーボードで使える検索を提供します。
|
||||
|
||||
新しい Tailwind と多言語機能の利点の1つは、RTL 言語サポートを追加できることです。有効にすると、サイト全体のコンテンツが右から左に並べ替えられます。テーマ内のすべての要素が、このモードで見栄えが良くなるように再スタイルされており、RTL 言語でコンテンツを生成したい制作者を支援します。
|
||||
Blowfish は現行の Hugo 機能と Tailwind CSS 4 を使いながら、設定とコンテンツのモデルを分かりやすく、自分で管理できる形に保ちます。
|
||||
|
||||
RTL は言語ごとに制御されるため、プロジェクト内で RTL と LTR の両方のコンテンツを混在させることができ、テーマはそれに応じて対応します。
|
||||
## コーディングエージェントに必要な文脈を渡す
|
||||
|
||||
## 自動画像リサイズ
|
||||
Blowfish には、Claude Code などの AI コーディングエージェント向け[エージェントスキル](https://github.com/nunocoracao/blowfish/tree/main/.claude/skills/blowfish)が含まれています。設定の場所、レイアウトとフロントマターの仕組み、利用可能なショートコード、推測せずに Blowfish サイトを作る方法をエージェントに教えます。
|
||||
|
||||
Blowfish 2.0 の大きな変更点は、自動画像リサイズ機能の追加です。Hugo Pipes の力を使って、Markdown コンテンツ内の画像が自動的に異なる出力サイズにスケーリングされるようになりました。これらは HTML の `srcset` 属性を使用して表示され、最適化されたファイルサイズをサイト訪問者に提供できます。
|
||||
Claude Code でインストールします。
|
||||
|
||||

|
||||
|
||||
```html
|
||||
<!-- Markdown:  -->
|
||||
<img
|
||||
srcset="
|
||||
/image_320x0_resize_q75_box.jpg 320w,
|
||||
/image_635x0_resize_q75_box.jpg 635w,
|
||||
/image_1024x0_resize_q75_box.jpg 1024w"
|
||||
src="/image_635x0_resize_q75_box.jpg"
|
||||
alt="私の画像"
|
||||
/>
|
||||
```shell
|
||||
/plugin marketplace add nunocoracao/blowfish
|
||||
/plugin install blowfish@blowfish
|
||||
```
|
||||
|
||||
何よりも、何も変更する必要はありません!標準の Markdown 画像構文を挿入するだけで、あとはテーマが処理してくれます。もう少し細かく制御したい場合は、`figure` ショートコードが完全に書き変えれば、同じリサイズ機能が利用できます。
|
||||
または、プロジェクトの `.claude/skills/blowfish/` にコピーしてください。セットアップ、設定、コンテンツ構成、ページデザイン、テーマを理解した実装をエージェントに手伝わせながら、サイトはリポジトリで管理できます。
|
||||
|
||||
## サイト内検索
|
||||
## 次の一歩を選ぶ
|
||||
|
||||
[Fuse.js](https://fusejs.io) を搭載したサイト内検索により、訪問者はコンテンツをすばやく簡単に見つけることができます。すべての検索はクライアント側で実行されるため、サーバー側で設定する必要はなく、クエリは非常に高速に実行されます。サイト設定で機能を有効にするだけで、準備完了です。もちろん、完全なキーボードナビゲーションもサポートされています!
|
||||
|
||||
## 目次
|
||||
|
||||
多くの要望が寄せられていた機能である、記事ページに目次を表示できるようになりました。このページで実際に動作を確認できます。目次は完全にレスポンシブ対応で、さまざまな画面解像度で利用可能なスペースを活用するように調整されます。
|
||||
|
||||
グローバルまたは記事ごとに利用可能な目次は、標準の Hugo 設定値を使用して完全にカスタマイズでき、プロジェクトに合わせて動作を調整できます。
|
||||
|
||||
## アクセシビリティの改善
|
||||
|
||||
ARIA 属性説明をより多くの項目に追加したり、特定のテキスト要素のコントラストを調整したりするなど、今回のリリースはこれまでで最もアクセシブルなものとなっています。
|
||||
|
||||
バージョン2では、「コンテンツへスキップ」リンクと「トップへスクロール」リンクも導入され、すばやく移動できるようになりました。マウスを使わずに検索などの項目を有効にするためのキーボードショートカットもあります。
|
||||
|
||||
新しい画像リサイズ機能では、`alt` 属性と `title` 属性を完全に制御できるため、すべての訪問者にアクセシブルなエクスペリエンスを提供できます。
|
||||
|
||||
## その他にもたくさん
|
||||
|
||||
他にもたくさんの新機能があります。記事やリストページにタクソノミーを表示したり、新しい `headline` 著者パラメータを使用してホームページをカスタマイズしたりできます。また、JSON-LD 構造化データが改善され、SEO パフォーマンスがさらに最適化されています。
|
||||
- Blowfish が初めてなら、[インストール]({{< ref "docs/installation" >}})から始めましょう。
|
||||
- サイトを形にするなら、[はじめに]({{< ref "docs/getting-started" >}})と[設定]({{< ref "docs/configuration" >}})を読んでください。
|
||||
- 可能性を見るなら、[ショートコード]({{< ref "docs/shortcodes" >}})、[サンプル]({{< ref "samples" >}})、[ショーケース]({{< ref "examples" >}})を探索してください。
|
||||
- 既存サイトを移行するなら、[Blowfish 3 アップグレードガイド]({{< ref "guides/202608-upgrade-to-blowfish-v3" >}})に従ってください。
|
||||
@@ -3,77 +3,55 @@ title: "Welcome to Blowfish"
|
||||
featureimage: "images/v3/welcome.png"
|
||||
weight: 1
|
||||
draft: false
|
||||
description: "Discover what's new in Blowfish version 2.0."
|
||||
description: "Build a fast, expressive Hugo site with flexible layouts, rich content tools, and an agent-ready workflow."
|
||||
lastmod: 2026-08-30
|
||||
tags: ["new", "docs"]
|
||||
series: ["Documentation"]
|
||||
series_order: 1
|
||||
---
|
||||
|
||||
{{< lead >}}
|
||||
Blowfish is packed with tons of features.
|
||||
Blowfish 3 is a modern Hugo theme for blogs, documentation, portfolios, and the sites that do not fit neatly into a template.
|
||||
{{< /lead >}}
|
||||
|
||||
The original aim of Blowfish was to develop a theme that was simple and lightweight. The theme is a fork of <a target="_blank" href="https://github.com/nunocoracao/congo">Congo</a> and expands its initial vision.
|
||||
{{< alert >}}
|
||||
Start a new site with `npx blowfish-tools new <site>`, then follow the [installation guide]({{< ref "docs/installation" >}}). Existing Blowfish sites can move to v3 without breaking configuration changes.
|
||||
{{< /alert >}}
|
||||
|
||||
## Tailwind CSS 3.0
|
||||
## Build the site you have in mind
|
||||
|
||||
Tailwind CSS is at the heart of Blowfish and this release contains the very latest [Tailwind CSS version 3](https://tailwindcss.com/blog/tailwindcss-v3). It brings with it performance optimisations and support for some great new CSS features.
|
||||
Blowfish gives you a strong starting point without fixing the outcome for you. Choose from profile, landing, hero, card, background, and other homepage layouts. Set your colour scheme, typography, navigation, dark-mode behaviour, and article presentation from your site configuration. Use front matter when a single page needs to be different.
|
||||
|
||||
{{< youtube "TmWIrBPE6Bc" >}}
|
||||
Your content remains portable Hugo content: Markdown, page bundles, taxonomies, menus, and configuration files that live in your repository. There is no proprietary editor or platform lock-in.
|
||||
|
||||
## Multilingual support
|
||||
## Publish richer content with less custom code
|
||||
|
||||
A highly requested feature, Blowfish is now multilingual! If you publish your content in multiple languages, the site will be built with all the translations available.
|
||||
Write in Markdown, then reach for [40+ shortcodes]({{< ref "docs/shortcodes" >}}) when the story needs more. Add buttons, callouts, icons, tabs, galleries, charts, diagrams, GitHub cards, videos, code examples, and more without maintaining one-off templates.
|
||||
|
||||
<div class="text-2xl text-center" style="font-size: 2.8rem">🇬🇧 🇩🇪 🇫🇷 🇪🇸 🇨🇳 🇧🇷 🇹🇷 🇧🇩</div>
|
||||
Blowfish also handles the work around the content: responsive feature images and thumbnails, search, reading tools, tables of contents, social and SEO metadata, structured data, accessibility controls, and optional analytics, comments, or Firebase-powered views and likes.
|
||||
|
||||
Thanks to submissions from the community, Blowfish has already been translated into [thirty-two languages](https://github.com/nunocoracao/blowfish/tree/main/i18n) with more to be added over time. By the way, [pull requests](https://github.com/nunocoracao/blowfish/pulls) for new languages are always welcome!
|
||||
## Make it work for every reader
|
||||
|
||||
## RTL language support
|
||||
Build multilingual sites with translated content, language-specific menus, and built-in interface translations. Blowfish supports RTL and LTR languages in the same project, so the layout adapts with the content. Visitors can also use a site-wide appearance toggle, responsive navigation, and keyboard-friendly search.
|
||||
|
||||
One of the benefits of the new Tailwind and Multilingual features is the ability to add RTL language support. When enabled, the entire site will reflow content from right-to-left. Every element in the theme has been restyled to ensure it looks great in this mode which aids authors who wish to generate content in RTL languages.
|
||||
Under the hood, Blowfish uses current Hugo capabilities and Tailwind CSS 4, while keeping the theme’s configuration and content model easy to inspect and own.
|
||||
|
||||
RTL is controlled on a per-language basis so you can mix and match both RTL and LTR content in your projects and the theme will respond accordingly.
|
||||
## Give your coding agent the context it needs
|
||||
|
||||
## Automatic image resizing
|
||||
Blowfish ships an [agent skill](https://github.com/nunocoracao/blowfish/tree/main/.claude/skills/blowfish) for AI coding agents such as Claude Code. It teaches the agent where configuration belongs, how layouts and front matter work, which shortcodes exist, and how to build and customize a Blowfish site without guessing.
|
||||
|
||||
A big change in Blowfish 2.0 is the addition of automatic image resizing. Using the power of Hugo Pipes, images in Markdown content are now automatically scaled to different output sizes. These are then presented using HTML `srcset` attributes enabling optimised file sizes to be served to your site visitors.
|
||||
Install it in Claude Code with:
|
||||
|
||||

|
||||
|
||||
```html
|
||||
<!-- Markdown:  -->
|
||||
<img
|
||||
srcset="
|
||||
/image_320x0_resize_q75_box.jpg 320w,
|
||||
/image_635x0_resize_q75_box.jpg 635w,
|
||||
/image_1024x0_resize_q75_box.jpg 1024w"
|
||||
src="/image_635x0_resize_q75_box.jpg"
|
||||
alt="My image"
|
||||
/>
|
||||
```shell
|
||||
/plugin marketplace add nunocoracao/blowfish
|
||||
/plugin install blowfish@blowfish
|
||||
```
|
||||
|
||||
Best of all there's nothing you need to change! Simply insert standard Markdown image syntax and let the theme do the rest. If you want a little more control, the `figure` shortcode has been completely rewritten to provide the same resizing benefits.
|
||||
Or copy the skill into your project at `.claude/skills/blowfish/`. From there, your agent can help with setup, configuration, content structure, page design, and theme-aware implementation while your site stays in your repository.
|
||||
|
||||
## Choose your next step
|
||||
|
||||
## Site search
|
||||
|
||||
Powered by [Fuse.js](https://fusejs.io), site search allows visitors to quickly and easily find your content. All searches are performed client-side meaning there's nothing to configure on the server and queries are performed super fast. Simply enable the feature in your site configuration and you're all set. Oh, and it also supports full keyboard navigation!
|
||||
|
||||
## Tables of contents
|
||||
|
||||
A highly requested feature, Blowfish now supports tables of contents on article pages. You can see it in action on this page. The contents are fully responsive and will adjust to take advantage of the space available at different screen resolutions.
|
||||
|
||||
Available on a global or per article basis, the table of contents can be fully customised using standard Hugo configuration values, allowing you to adjust the behaviour to suit your project.
|
||||
|
||||
## Accessibility improvements
|
||||
|
||||
From adding ARIA descriptions to more items or simply adjusting the contrast of certain text elements, this release is the most accessible yet.
|
||||
|
||||
Version 2 also introduces "skip to content" and "scroll to top" links that enable quick navigation. There's also keyboard shortcuts for enabling items like search without reaching for the mouse.
|
||||
|
||||
The new image resizing features also provide full control over `alt` and `title` elements enabling an accessible experience for all visitors.
|
||||
|
||||
## A whole lot more
|
||||
|
||||
There's countless other features to explore. From being able to display taxonomies on articles and list pages, to using the new `headline` author parameter to customise your homepage. There's also improved JSON-LD structured data which further optimises SEO performance.
|
||||
- New to Blowfish? Start with [Installation]({{< ref "docs/installation" >}}).
|
||||
- Ready to shape the site? Read [Getting Started]({{< ref "docs/getting-started" >}}) and [Configuration]({{< ref "docs/configuration" >}}).
|
||||
- Want to see what is possible? Explore [Shortcodes]({{< ref "docs/shortcodes" >}}), [Samples]({{< ref "samples" >}}), and the [Showcase]({{< ref "examples" >}}).
|
||||
- Moving an existing site? Follow the [Blowfish 3 upgrade guide]({{< ref "guides/202608-upgrade-to-blowfish-v3" >}}).
|
||||
@@ -3,77 +3,55 @@ title: "Bem-vindo ao Blowfish"
|
||||
featureimage: "images/v3/welcome.png"
|
||||
weight: 1
|
||||
draft: false
|
||||
description: "Descubra as novidades do Blowfish versão 2.0."
|
||||
description: "Crie um site Hugo rápido e expressivo com layouts flexíveis, ferramentas de conteúdo rico e um fluxo de trabalho pronto para agentes."
|
||||
lastmod: 2026-08-30
|
||||
tags: ["novo", "documentação"]
|
||||
series: ["Documentação"]
|
||||
series_order: 1
|
||||
---
|
||||
|
||||
{{< lead >}}
|
||||
O Blowfish está repleto de funcionalidades.
|
||||
O Blowfish 3 é um tema Hugo moderno para blogs, documentação, portfólios e sites que não cabem em um modelo rígido.
|
||||
{{< /lead >}}
|
||||
|
||||
O objetivo original do Blowfish era desenvolver um tema simples e leve. O tema é um fork do <a target="_blank" href="https://github.com/nunocoracao/congo">Congo</a> e expande sua visão inicial.
|
||||
{{< alert >}}
|
||||
Crie um novo site com `npx blowfish-tools new <site>` e siga o [guia de instalação]({{< ref "docs/installation" >}}). Sites Blowfish existentes podem migrar para a v3 sem mudanças incompatíveis na configuração.
|
||||
{{< /alert >}}
|
||||
|
||||
## Tailwind CSS 3.0
|
||||
## Crie o site que você imagina
|
||||
|
||||
O Tailwind CSS é o coração do Blowfish e esta versão contém a mais recente [Tailwind CSS versão 3](https://tailwindcss.com/blog/tailwindcss-v3). Ela traz otimizações de desempenho e suporte para alguns novos recursos CSS incríveis.
|
||||
O Blowfish oferece uma base sólida sem determinar o resultado. Escolha layouts de página inicial de perfil, landing, hero, cartões ou fundo. Defina cores, tipografia, navegação, modo escuro e apresentação de artigos na configuração do site. Use front matter quando uma página precisar ser diferente.
|
||||
|
||||
{{< youtube "TmWIrBPE6Bc" >}}
|
||||
Seu conteúdo continua sendo Hugo portátil: Markdown, page bundles, taxonomias, menus e arquivos de configuração no repositório. Não há editor proprietário ou dependência de plataforma.
|
||||
|
||||
## Suporte multilíngue
|
||||
## Publique conteúdo mais rico com menos código
|
||||
|
||||
Um recurso muito solicitado: o Blowfish agora é multilíngue! Se você publica seu conteúdo em vários idiomas, o site será construído com todas as traduções disponíveis.
|
||||
Escreva em Markdown e use os [mais de 40 shortcodes]({{< ref "docs/shortcodes" >}}) quando precisar. Adicione botões, alertas, ícones, abas, galerias, gráficos, diagramas, cards do GitHub, vídeos e exemplos de código sem manter templates pontuais.
|
||||
|
||||
<div class="text-2xl text-center" style="font-size: 2.8rem">🇬🇧 🇩🇪 🇫🇷 🇪🇸 🇨🇳 🇧🇷 🇹🇷 🇧🇩</div>
|
||||
O Blowfish também cuida do que está ao redor do conteúdo: imagens de destaque e miniaturas responsivas, busca, ferramentas de leitura, índices, metadados sociais e de SEO, dados estruturados, controles de acessibilidade e analytics, comentários ou visualizações e curtidas com Firebase opcionais.
|
||||
|
||||
Graças às contribuições da comunidade, o Blowfish já foi traduzido para [trinta idiomas](https://github.com/nunocoracao/blowfish/tree/main/i18n), e mais serão adicionados com o tempo. A propósito, [pull requests](https://github.com/nunocoracao/blowfish/pulls) para novos idiomas são sempre bem-vindos!
|
||||
## Para cada leitor
|
||||
|
||||
## Suporte a idiomas RTL
|
||||
Crie sites multilíngues com conteúdo traduzido, menus por idioma e traduções de interface incluídas. O Blowfish suporta idiomas RTL e LTR no mesmo projeto, além de alternância de aparência, navegação responsiva e busca acessível por teclado.
|
||||
|
||||
Um dos benefícios dos novos recursos do Tailwind e multilíngue é a capacidade de adicionar suporte a idiomas RTL. Quando habilitado, todo o conteúdo do site será reorganizado da direita para a esquerda. Cada elemento no tema foi re-estilizado para garantir uma ótima aparência neste modo, o que ajuda autores que desejam gerar conteúdo em idiomas RTL.
|
||||
Por baixo do capô, o Blowfish usa recursos atuais do Hugo e Tailwind CSS 4, mantendo o modelo de conteúdo e configuração claro e sob seu controle.
|
||||
|
||||
O RTL é controlado por idioma, então você pode misturar conteúdo RTL e LTR em seus projetos e o tema responderá adequadamente.
|
||||
## Dê ao seu agente o contexto necessário
|
||||
|
||||
## Redimensionamento automático de imagens
|
||||
O Blowfish inclui uma [skill para agentes](https://github.com/nunocoracao/blowfish/tree/main/.claude/skills/blowfish) para agentes de programação com IA como o Claude Code. Ela ensina onde fica a configuração, como funcionam layouts e front matter, quais shortcodes existem e como criar um site Blowfish sem adivinhações.
|
||||
|
||||
Uma grande mudança no Blowfish 2.0 é a adição do redimensionamento automático de imagens. Usando o poder do Hugo Pipes, as imagens no conteúdo Markdown agora são automaticamente redimensionadas para diferentes tamanhos de saída. Estes são então apresentados usando atributos HTML `srcset`, permitindo que tamanhos de arquivo otimizados sejam servidos aos visitantes do seu site.
|
||||
Instale-a no Claude Code:
|
||||
|
||||

|
||||
|
||||
```html
|
||||
<!-- Markdown:  -->
|
||||
<img
|
||||
srcset="
|
||||
/image_320x0_resize_q75_box.jpg 320w,
|
||||
/image_635x0_resize_q75_box.jpg 635w,
|
||||
/image_1024x0_resize_q75_box.jpg 1024w"
|
||||
src="/image_635x0_resize_q75_box.jpg"
|
||||
alt="Minha imagem"
|
||||
/>
|
||||
```shell
|
||||
/plugin marketplace add nunocoracao/blowfish
|
||||
/plugin install blowfish@blowfish
|
||||
```
|
||||
|
||||
O melhor de tudo é que você não precisa mudar nada! Simplesmente insira a sintaxe padrão de imagem Markdown e deixe o tema fazer o resto. Se você quiser um pouco mais de controle, o shortcode `figure` foi completamente reescrito para fornecer os mesmos benefícios de redimensionamento.
|
||||
Você também pode copiar a skill para `.claude/skills/blowfish/` no projeto. O agente poderá ajudar com configuração, estrutura de conteúdo, design de páginas e implementação consciente do tema, enquanto seu site continua no repositório.
|
||||
|
||||
## Escolha o próximo passo
|
||||
|
||||
## Busca no site
|
||||
|
||||
Alimentada pelo [Fuse.js](https://fusejs.io), a busca do site permite que os visitantes encontrem seu conteúdo rápida e facilmente. Todas as buscas são realizadas no lado do cliente, o que significa que não há nada para configurar no servidor e as consultas são executadas super rápido. Simplesmente habilite o recurso na configuração do seu site e pronto. Ah, e também suporta navegação completa por teclado!
|
||||
|
||||
## Índices
|
||||
|
||||
Um recurso muito solicitado: o Blowfish agora suporta índices em páginas de artigos. Você pode vê-lo em ação nesta página. O conteúdo é totalmente responsivo e se ajustará para aproveitar o espaço disponível em diferentes resoluções de tela.
|
||||
|
||||
Disponível globalmente ou por artigo, o índice pode ser totalmente personalizado usando os valores de configuração padrão do Hugo, permitindo que você ajuste o comportamento ao seu projeto.
|
||||
|
||||
## Melhorias de acessibilidade
|
||||
|
||||
Desde adicionar descrições ARIA a mais itens até simplesmente ajustar o contraste de certos elementos de texto, esta versão é a mais acessível até agora.
|
||||
|
||||
A versão 2 também introduz links de "pular para o conteúdo" e "voltar ao topo" que permitem navegação rápida. Também há atalhos de teclado para ativar itens como a busca sem precisar usar o mouse.
|
||||
|
||||
Os novos recursos de redimensionamento de imagens também fornecem controle total sobre os elementos `alt` e `title`, permitindo uma experiência acessível para todos os visitantes.
|
||||
|
||||
## E muito mais
|
||||
|
||||
Há inúmeros outros recursos para explorar. Desde poder exibir taxonomias em artigos e páginas de lista, até usar o novo parâmetro de autor `headline` para personalizar sua página inicial. Também há dados estruturados JSON-LD aprimorados que otimizam ainda mais o desempenho de SEO.
|
||||
- Novo no Blowfish? Comece pela [Instalação]({{< ref "docs/installation" >}}).
|
||||
- Quer dar forma ao site? Leia [Primeiros passos]({{< ref "docs/getting-started" >}}) e [Configuração]({{< ref "docs/configuration" >}}).
|
||||
- Quer ver as possibilidades? Explore [Shortcodes]({{< ref "docs/shortcodes" >}}), [Amostras]({{< ref "samples" >}}) e a [Galeria]({{< ref "examples" >}}).
|
||||
- Vai migrar um site existente? Siga o [guia de atualização para o Blowfish 3]({{< ref "guides/202608-upgrade-to-blowfish-v3" >}}).
|
||||
@@ -3,77 +3,55 @@ title: "Bem-vindo ao Blowfish"
|
||||
featureimage: "images/v3/welcome.png"
|
||||
weight: 1
|
||||
draft: false
|
||||
description: "Descubra as novidades do Blowfish versão 2.0."
|
||||
description: "Crie um site Hugo rápido e expressivo com layouts flexíveis, ferramentas de conteúdo rico e um fluxo de trabalho preparado para agentes."
|
||||
lastmod: 2026-08-30
|
||||
tags: ["novo", "documentação"]
|
||||
series: ["Documentação"]
|
||||
series_order: 1
|
||||
---
|
||||
|
||||
{{< lead >}}
|
||||
O Blowfish está repleto de funcionalidades.
|
||||
O Blowfish 3 é um tema Hugo moderno para blogs, documentação, portefólios e sites que não cabem num modelo rígido.
|
||||
{{< /lead >}}
|
||||
|
||||
O objetivo original do Blowfish era desenvolver um tema simples e leve. O tema é um fork do <a target="_blank" href="https://github.com/nunocoracao/congo">Congo</a> e expande a sua visão inicial.
|
||||
{{< alert >}}
|
||||
Crie um novo site com `npx blowfish-tools new <site>` e siga o [guia de instalação]({{< ref "docs/installation" >}}). Sites Blowfish existentes podem passar para a v3 sem alterações incompatíveis na configuração.
|
||||
{{< /alert >}}
|
||||
|
||||
## Tailwind CSS 3.0
|
||||
## Crie o site que imagina
|
||||
|
||||
O Tailwind CSS é o coração do Blowfish e esta versão contém a mais recente [Tailwind CSS versão 3](https://tailwindcss.com/blog/tailwindcss-v3). Traz otimizações de desempenho e suporte para algumas novas funcionalidades CSS fantásticas.
|
||||
O Blowfish oferece uma base sólida sem determinar o resultado. Escolha layouts de página inicial de perfil, landing, hero, cartões ou fundo. Defina cores, tipografia, navegação, modo escuro e apresentação de artigos na configuração do site. Use front matter quando uma página precisar de ser diferente.
|
||||
|
||||
{{< youtube "TmWIrBPE6Bc" >}}
|
||||
O seu conteúdo continua a ser Hugo portátil: Markdown, page bundles, taxonomias, menus e ficheiros de configuração no repositório. Não há editor proprietário nem dependência de plataforma.
|
||||
|
||||
## Suporte multilingue
|
||||
## Publique conteúdo mais rico com menos código
|
||||
|
||||
Uma funcionalidade muito solicitada: o Blowfish é agora multilingue! Se publicar o seu conteúdo em vários idiomas, o site será construído com todas as traduções disponíveis.
|
||||
Escreva em Markdown e use os [mais de 40 shortcodes]({{< ref "docs/shortcodes" >}}) quando precisar. Adicione botões, alertas, ícones, separadores, galerias, gráficos, diagramas, cartões GitHub, vídeos e exemplos de código sem manter templates pontuais.
|
||||
|
||||
<div class="text-2xl text-center" style="font-size: 2.8rem">🇬🇧 🇩🇪 🇫🇷 🇪🇸 🇨🇳 🇧🇷 🇹🇷 🇧🇩</div>
|
||||
O Blowfish também trata do que está à volta do conteúdo: imagens de destaque e miniaturas responsivas, pesquisa, ferramentas de leitura, índices, metadados sociais e de SEO, dados estruturados, controlos de acessibilidade e analytics, comentários ou visualizações e gostos Firebase opcionais.
|
||||
|
||||
Graças às contribuições da comunidade, o Blowfish já foi traduzido para [trinta idiomas](https://github.com/nunocoracao/blowfish/tree/main/i18n), e mais serão adicionados ao longo do tempo. Aliás, [pull requests](https://github.com/nunocoracao/blowfish/pulls) para novos idiomas são sempre bem-vindos!
|
||||
## Para cada leitor
|
||||
|
||||
## Suporte a idiomas RTL
|
||||
Crie sites multilingues com conteúdo traduzido, menus por idioma e traduções de interface incluídas. O Blowfish suporta idiomas RTL e LTR no mesmo projeto, além de alternância de aparência, navegação responsiva e pesquisa acessível por teclado.
|
||||
|
||||
Um dos benefícios das novas funcionalidades do Tailwind e multilingue é a capacidade de adicionar suporte a idiomas RTL. Quando ativado, todo o conteúdo do site será reorganizado da direita para a esquerda. Cada elemento no tema foi re-estilizado para garantir uma ótima aparência neste modo, o que ajuda autores que desejam gerar conteúdo em idiomas RTL.
|
||||
Por baixo do capô, o Blowfish usa recursos atuais do Hugo e Tailwind CSS 4, mantendo o modelo de conteúdo e configuração claro e sob o seu controlo.
|
||||
|
||||
O RTL é controlado por idioma, pelo que pode misturar conteúdo RTL e LTR nos seus projetos e o tema responderá adequadamente.
|
||||
## Dê ao seu agente o contexto necessário
|
||||
|
||||
## Redimensionamento automático de imagens
|
||||
O Blowfish inclui uma [skill para agentes](https://github.com/nunocoracao/blowfish/tree/main/.claude/skills/blowfish) para agentes de programação com IA como o Claude Code. Ensina onde fica a configuração, como funcionam layouts e front matter, que shortcodes existem e como criar um site Blowfish sem adivinhar.
|
||||
|
||||
Uma grande mudança no Blowfish 2.0 é a adição do redimensionamento automático de imagens. Utilizando o poder do Hugo Pipes, as imagens no conteúdo Markdown são agora automaticamente redimensionadas para diferentes tamanhos de saída. Estes são então apresentados utilizando atributos HTML `srcset`, permitindo que tamanhos de ficheiro otimizados sejam servidos aos visitantes do seu site.
|
||||
Instale-a no Claude Code:
|
||||
|
||||

|
||||
|
||||
```html
|
||||
<!-- Markdown:  -->
|
||||
<img
|
||||
srcset="
|
||||
/image_320x0_resize_q75_box.jpg 320w,
|
||||
/image_635x0_resize_q75_box.jpg 635w,
|
||||
/image_1024x0_resize_q75_box.jpg 1024w"
|
||||
src="/image_635x0_resize_q75_box.jpg"
|
||||
alt="A minha imagem"
|
||||
/>
|
||||
```shell
|
||||
/plugin marketplace add nunocoracao/blowfish
|
||||
/plugin install blowfish@blowfish
|
||||
```
|
||||
|
||||
O melhor de tudo é que não precisa de alterar nada! Simplesmente insira a sintaxe padrão de imagem Markdown e deixe o tema fazer o resto. Se quiser um pouco mais de controlo, o shortcode `figure` foi completamente reescrito para fornecer os mesmos benefícios de redimensionamento.
|
||||
Também pode copiar a skill para `.claude/skills/blowfish/` no seu projeto. O agente poderá ajudar com configuração, estrutura de conteúdo, design de páginas e implementação consciente do tema, enquanto o seu site continua no repositório.
|
||||
|
||||
## Escolha o próximo passo
|
||||
|
||||
## Pesquisa no site
|
||||
|
||||
Alimentada pelo [Fuse.js](https://fusejs.io), a pesquisa do site permite que os visitantes encontrem o seu conteúdo rápida e facilmente. Todas as pesquisas são realizadas do lado do cliente, o que significa que não há nada para configurar no servidor e as consultas são executadas super rápido. Simplesmente ative a funcionalidade na configuração do seu site e está pronto. Ah, e também suporta navegação completa por teclado!
|
||||
|
||||
## Índices
|
||||
|
||||
Uma funcionalidade muito solicitada: o Blowfish agora suporta índices em páginas de artigos. Pode vê-lo em ação nesta página. O conteúdo é totalmente responsivo e ajustar-se-á para aproveitar o espaço disponível em diferentes resoluções de ecrã.
|
||||
|
||||
Disponível globalmente ou por artigo, o índice pode ser totalmente personalizado utilizando os valores de configuração padrão do Hugo, permitindo-lhe ajustar o comportamento ao seu projeto.
|
||||
|
||||
## Melhorias de acessibilidade
|
||||
|
||||
Desde adicionar descrições ARIA a mais itens até simplesmente ajustar o contraste de certos elementos de texto, esta versão é a mais acessível até agora.
|
||||
|
||||
A versão 2 também introduz ligações de "saltar para o conteúdo" e "voltar ao topo" que permitem navegação rápida. Também há atalhos de teclado para ativar itens como a pesquisa sem precisar de utilizar o rato.
|
||||
|
||||
As novas funcionalidades de redimensionamento de imagens também fornecem controlo total sobre os elementos `alt` e `title`, permitindo uma experiência acessível para todos os visitantes.
|
||||
|
||||
## E muito mais
|
||||
|
||||
Há inúmeras outras funcionalidades para explorar. Desde poder apresentar taxonomias em artigos e páginas de lista, até utilizar o novo parâmetro de autor `headline` para personalizar a sua página inicial. Também há dados estruturados JSON-LD melhorados que otimizam ainda mais o desempenho de SEO.
|
||||
- Novo no Blowfish? Comece pela [Instalação]({{< ref "docs/installation" >}}).
|
||||
- Quer dar forma ao site? Leia [Primeiros passos]({{< ref "docs/getting-started" >}}) e [Configuração]({{< ref "docs/configuration" >}}).
|
||||
- Quer ver as possibilidades? Explore [Shortcodes]({{< ref "docs/shortcodes" >}}), [Amostras]({{< ref "samples" >}}) e a [Galeria]({{< ref "examples" >}}).
|
||||
- Vai migrar um site existente? Siga o [guia de atualização para o Blowfish 3]({{< ref "guides/202608-upgrade-to-blowfish-v3" >}}).
|
||||
@@ -3,89 +3,55 @@ title: "欢迎来到 Blowfish"
|
||||
featureimage: "images/v3/welcome.png"
|
||||
weight: 1
|
||||
draft: false
|
||||
description: "探索 Blowfish 2.0版本的新功能。"
|
||||
description: "借助灵活的布局、丰富的内容工具和面向智能体的工作流,构建快速且富有表现力的 Hugo 网站。"
|
||||
lastmod: 2026-08-30
|
||||
tags: ["新手", "文档"]
|
||||
series: ["部署教程"]
|
||||
series_order: 1
|
||||
---
|
||||
|
||||
{{< lead >}}
|
||||
Blowfish 包含了大量的特性功能。
|
||||
Blowfish 3 是一款现代 Hugo 主题,适用于博客、文档、作品集,以及不适合套用固定模板的网站。
|
||||
{{< /lead >}}
|
||||
|
||||
Blowfish 的目标是开发一个简单且轻量级的主题。 该主题是 <a target="_blank" href="https://github.com/nunocoracao/congo">Congo</a> 的一个分支,并进行了大量扩展。
|
||||
{{< alert >}}
|
||||
使用 `npx blowfish-tools new <site>` 创建新网站,然后按照[安装指南]({{< ref "docs/installation" >}})操作。现有 Blowfish 网站可以在不进行破坏性配置更改的情况下迁移到 v3。
|
||||
{{< /alert >}}
|
||||
|
||||
## Tailwind CSS 3.0
|
||||
## 构建你心中的网站
|
||||
|
||||
Tailwind CSS 是 Blowfish 的核心,当前版本包含了最新的[Tailwind CSS version 3](https://tailwindcss.com/blog/tailwindcss-v3)。
|
||||
Tailwind CSS 带来了性能优化,并提供了一些出色的新的 CSS 特性。
|
||||
Blowfish 提供了坚实的起点,但不会替你决定最终效果。你可以选择个人资料、落地页、Hero、卡片、背景等首页布局,并从站点配置中设置配色、排版、导航、深色模式和文章呈现方式。单个页面需要不同效果时,可以使用 front matter。
|
||||
|
||||
你的内容仍然是可移植的 Hugo 内容:Markdown、页面包、分类法、菜单和配置文件都保存在你的仓库中。没有专有编辑器,也没有平台锁定。
|
||||
|
||||
{{< youtube "TmWIrBPE6Bc" >}}
|
||||
## 用更少自定义代码发布更丰富的内容
|
||||
|
||||
## 多语言支持
|
||||
用 Markdown 写作,需要时使用[40 多个短代码]({{< ref "docs/shortcodes" >}})。无需维护一次性模板,就能添加按钮、提示、图标、标签页、画廊、图表、流程图、GitHub 卡片、视频和代码示例。
|
||||
|
||||
这是一个高频需求,Blowfish 现在支持多语言!
|
||||
如果你使用多语言发布你的内容,网站将会构建包含所有可用翻译的版本。
|
||||
Blowfish 也处理内容周边的工作:响应式特色图片和缩略图、搜索、阅读工具、目录、社交与 SEO 元数据、结构化数据、无障碍控制,以及可选的分析、评论或 Firebase 驱动的浏览量和点赞。
|
||||
|
||||
<div class="text-2xl text-center" style="font-size: 2.8rem">🇬🇧 🇩🇪 🇫🇷 🇪🇸 🇨🇳 🇧🇷 🇹🇷 🇧🇩</div>
|
||||
## 为每位读者而建
|
||||
|
||||
感谢社区的贡献,目前 Blowfish 已经翻译成三十种语言,并且随着时间的推移还会支持更多。 顺便一提,欢迎你为支持新语言提交 [PR](https://github.com/nunocoracao/blowfish/pulls)。
|
||||
你可以构建包含翻译内容、语言专属菜单和内置界面翻译的多语言网站。Blowfish 支持在同一项目中混合 RTL 和 LTR 语言,同时提供外观切换、响应式导航和键盘友好的搜索。
|
||||
|
||||
## 支持 RTL 语言
|
||||
在底层,Blowfish 使用当前 Hugo 功能和 Tailwind CSS 4,同时保持清晰、可检查且完全由你掌控的配置与内容模型。
|
||||
|
||||
新版本的Tailwind和多语言特性可以支持 RTL 语言。
|
||||
## 给编程智能体所需的上下文
|
||||
|
||||
启用 RTL 后,整个网站将会从右到左重新生成内容。主题中的所有元素都会重新风格化,以适应这种模式,有助于 RTL 语言者。
|
||||
Blowfish 附带一个面向 Claude Code 等 AI 编程智能体的[智能体技能](https://github.com/nunocoracao/blowfish/tree/main/.claude/skills/blowfish)。它会告诉智能体配置应放在哪里、布局和 front matter 如何工作、有哪些短代码,以及如何无需猜测地构建和定制 Blowfish 网站。
|
||||
|
||||
RTL 是基于单独语言控制的,所以你可以在项目中通过支持多语言来混合使用 RTL 和 LTR,主题会相应做出适配。
|
||||
在 Claude Code 中安装:
|
||||
|
||||
## 自动调整图片大小
|
||||
|
||||
Blowfish 2.0版本的重大变化是增加了自动调整图片大小的功能。基于 Hugo Pipes 提供的能力,实现了 Markdown 中的图片自动缩放到不同尺寸的功能。同时 Blowfish 2.0 还支持了 HTML `srcset` 以实现响应式图像,这能够为访问者优化图片大小。
|
||||
|
||||

|
||||
|
||||
```html
|
||||
<!-- Markdown:  -->
|
||||
<img
|
||||
srcset="
|
||||
/image_320x0_resize_q75_box.jpg 320w,
|
||||
/image_635x0_resize_q75_box.jpg 635w,
|
||||
/image_1024x0_resize_q75_box.jpg 1024w"
|
||||
src="/image_635x0_resize_q75_box.jpg"
|
||||
alt="My image"
|
||||
/>
|
||||
```shell
|
||||
/plugin marketplace add nunocoracao/blowfish
|
||||
/plugin install blowfish@blowfish
|
||||
```
|
||||
|
||||
当然这一切都不需要你做任何改动!只需要在 Markdown 中插入标准的图片元素,Blowfish 主题会自动帮你完成这些。
|
||||
你也可以将该技能复制到项目的 `.claude/skills/blowfish/`。之后,智能体可以协助完成设置、配置、内容结构、页面设计和理解主题的实现,而你的网站始终保留在仓库中。
|
||||
|
||||
如果你想要图片变得更可控一些,你可以使用短代码 `figure` 。 `figure` 已经被完全重写,用于提供类似调整大小的功能优势。
|
||||
## 选择下一步
|
||||
|
||||
## 站点搜索
|
||||
|
||||
基于 [Fuse.js](https://fusejs.io) 提供的模糊搜索,访问者可以快速轻松地找到想要的内容。所有的模糊搜索都在客户端完成,不需要服务端做任何配置,同时保证了搜索的执行速度。只需要你在网站配置中启用这个功能就可以运行!哦,它甚至还支持全键盘导航!
|
||||
|
||||
## 目录
|
||||
|
||||
这也是一个高频的需求,Blowfish 现在支持在文章内容页面中使用目录。你可以在本页面看到它的实际效果。目录完全是响应式的,并且会在不同屏幕分辨率下进行自动调整。
|
||||
|
||||
目录可以给予全局或者每篇文章,也可以使用标准的 Hugo 配置来完全定制化,允许你根据自己的项目调整。
|
||||
|
||||
## 可访问性改进
|
||||
|
||||
这个版本是至今为止最易访问的!Blowfish 不仅为更多项目提供了 ARIA 描述,还简单地调整了某些文本元素的对比度。
|
||||
|
||||
不仅如此,Blowfish 2.0 引入了 “跳转到内容” 和 “滚动到顶部” 的功能,使得导航更加便捷。你甚至可以仅用键盘快捷键来使用像搜索这样的功能,不需要使用鼠标哦~
|
||||
|
||||
新功能图片大小调节还提供了对 `alt` 和 `title` 元素的完全控制,为所有访问者提供一个无障碍的体验。
|
||||
|
||||
## 更多更多
|
||||
|
||||
当然还有无数其他的功能等待你的探索。例如在文章和列表页面显示分类、使用 `headline` 作者参数来定制你的主页,还有使用改进 JSON-LD 结构化数据,从而进一步优化了 SEO 性能等等。
|
||||
|
||||
## 结语
|
||||
|
||||
欢迎来尝试和探索强大而轻量的 Blowfish 2.0,打造优雅、个性化的创作之旅!
|
||||
|
||||
如果你对 Blowfish 有更加创意的想法,欢迎随时[提交](https://github.com/nunocoracao/blowfish/discussions),期待与你共同营造 Blowfish 的开源文化!
|
||||
- 初次使用 Blowfish?从[安装]({{< ref "docs/installation" >}})开始。
|
||||
- 准备塑造网站?阅读[快速开始]({{< ref "docs/getting-started" >}})和[配置]({{< ref "docs/configuration" >}})。
|
||||
- 想了解各种可能性?浏览[短代码]({{< ref "docs/shortcodes" >}})、[示例]({{< ref "samples" >}})和[展示案例]({{< ref "examples" >}})。
|
||||
- 要迁移现有网站?请按照 [Blowfish 3 升级指南]({{< ref "guides/202608-upgrade-to-blowfish-v3" >}})操作。
|
||||
|
After Width: | Height: | Size: 1.1 MiB |
@@ -0,0 +1,49 @@
|
||||
---
|
||||
title: "Eine bestehende Hugo-Website auf Blowfish 3 aktualisieren"
|
||||
description: "Migrieren Sie eine bestehende Blowfish-Website auf Version 3, ohne die Konfiguration ändern zu müssen."
|
||||
featureimage: "featured.png"
|
||||
date: 2026-08-30
|
||||
lastmod: 2026-08-30
|
||||
tags: ["blowfish", "hugo", "migration", "v3"]
|
||||
showauthor: false
|
||||
authors: ["nunocoracao"]
|
||||
---
|
||||
|
||||
{{< lead >}}
|
||||
Blowfish 3 ist abwärtskompatibel. Bestehende Websites können aktualisiert werden, ohne Konfiguration oder Inhalte neu schreiben zu müssen.
|
||||
{{< /lead >}}
|
||||
|
||||
## Vor dem Upgrade
|
||||
|
||||
Committen Sie den aktuellen Stand Ihrer Website und stellen Sie sicher, dass Ihre Hugo-Version innerhalb des von Blowfish angegebenen Bereichs liegt. Falls Sie eigene Dateien im Theme-Verzeichnis haben, verschieben Sie diese zuerst in die Verzeichnisse `assets/` oder `layouts/` Ihrer Website, damit sie bei Updates nicht überschrieben werden.
|
||||
|
||||
## Installation aktualisieren
|
||||
|
||||
### Hugo-Modul
|
||||
|
||||
Ergänzen Sie den Modulpfad in `config/_default/module.toml` um `/v3` und aktualisieren Sie anschließend die Abhängigkeiten:
|
||||
|
||||
```toml
|
||||
[[imports]]
|
||||
path = "github.com/nunocoracao/blowfish/v3"
|
||||
```
|
||||
|
||||
```shell
|
||||
hugo mod get -u
|
||||
```
|
||||
|
||||
### Git-Submodul
|
||||
|
||||
```shell
|
||||
git submodule update --remote --merge
|
||||
```
|
||||
|
||||
### Manuelle Installation
|
||||
|
||||
Laden Sie das neueste Release herunter, ersetzen Sie `themes/blowfish/` und behalten Sie Ihre Website-Konfiguration in `config/_default/`.
|
||||
|
||||
## Ergebnis überprüfen
|
||||
|
||||
Führen Sie `hugo server` aus, prüfen Sie Ihre Homepage und einen repräsentativen Artikel und veröffentlichen Sie anschließend wie gewohnt. Neue Funktionen von Blowfish 3 sind optional, daher sollte Ihre bestehende Website unverändert dargestellt werden.
|
||||
|
||||
Für eine neue Website verwenden Sie stattdessen `npx blowfish-tools new <site>` und folgen der [Installationsanleitung]({{< ref "docs/installation" >}}).
|
||||
@@ -0,0 +1,49 @@
|
||||
---
|
||||
title: "Actualiza un sitio Hugo existente a Blowfish 3"
|
||||
description: "Pasa un sitio existente de Blowfish a la versión 3 sin cambios de configuración incompatibles."
|
||||
featureimage: "featured.png"
|
||||
date: 2026-08-30
|
||||
lastmod: 2026-08-30
|
||||
tags: ["blowfish", "hugo", "migration", "v3"]
|
||||
showauthor: false
|
||||
authors: ["nunocoracao"]
|
||||
---
|
||||
|
||||
{{< lead >}}
|
||||
Blowfish 3 es compatible con versiones anteriores. Los sitios existentes pueden actualizarse sin reescribir su configuración ni su contenido.
|
||||
{{< /lead >}}
|
||||
|
||||
## Antes de actualizar
|
||||
|
||||
Haz un commit de tu sitio actual y asegúrate de que tu versión de Hugo esté dentro del rango declarado por Blowfish. Si tienes archivos personalizados dentro del directorio del tema, muévelos primero a los directorios `assets/` o `layouts/` de tu sitio para que las actualizaciones no los sobrescriban.
|
||||
|
||||
## Actualiza tu instalación
|
||||
|
||||
### Módulo de Hugo
|
||||
|
||||
Actualiza la ruta del módulo en `config/_default/module.toml` para incluir `/v3` y luego actualiza las dependencias:
|
||||
|
||||
```toml
|
||||
[[imports]]
|
||||
path = "github.com/nunocoracao/blowfish/v3"
|
||||
```
|
||||
|
||||
```shell
|
||||
hugo mod get -u
|
||||
```
|
||||
|
||||
### Submódulo de Git
|
||||
|
||||
```shell
|
||||
git submodule update --remote --merge
|
||||
```
|
||||
|
||||
### Instalación manual
|
||||
|
||||
Descarga la última versión, sustituye `themes/blowfish/` y conserva la configuración de tu sitio en `config/_default/`.
|
||||
|
||||
## Verifica el resultado
|
||||
|
||||
Ejecuta `hugo server`, revisa tu página de inicio y un artículo representativo, y luego publica como de costumbre. Las nuevas funciones de Blowfish 3 son opcionales, por lo que tu sitio existente debería mostrarse igual que antes.
|
||||
|
||||
Para un sitio nuevo, usa `npx blowfish-tools new <site>` y sigue la [guía de instalación]({{< ref "docs/installation" >}}).
|
||||
@@ -0,0 +1,49 @@
|
||||
---
|
||||
title: "Mettre à niveau un site Hugo existant vers Blowfish 3"
|
||||
description: "Faites passer un site Blowfish existant à la version 3 sans modification incompatible de la configuration."
|
||||
featureimage: "featured.png"
|
||||
date: 2026-08-30
|
||||
lastmod: 2026-08-30
|
||||
tags: ["blowfish", "hugo", "migration", "v3"]
|
||||
showauthor: false
|
||||
authors: ["nunocoracao"]
|
||||
---
|
||||
|
||||
{{< lead >}}
|
||||
Blowfish 3 est rétrocompatible. Les sites existants peuvent être mis à niveau sans réécrire leur configuration ni leur contenu.
|
||||
{{< /lead >}}
|
||||
|
||||
## Avant la mise à niveau
|
||||
|
||||
Validez l'état actuel de votre site et assurez-vous que votre version de Hugo est comprise dans la plage déclarée par Blowfish. Si vous avez des fichiers personnalisés dans le répertoire du thème, déplacez-les d'abord dans les répertoires `assets/` ou `layouts/` de votre site afin que les mises à niveau ne les écrasent pas.
|
||||
|
||||
## Mettre à niveau votre installation
|
||||
|
||||
### Module Hugo
|
||||
|
||||
Modifiez le chemin du module dans `config/_default/module.toml` pour inclure `/v3`, puis actualisez les dépendances :
|
||||
|
||||
```toml
|
||||
[[imports]]
|
||||
path = "github.com/nunocoracao/blowfish/v3"
|
||||
```
|
||||
|
||||
```shell
|
||||
hugo mod get -u
|
||||
```
|
||||
|
||||
### Sous-module Git
|
||||
|
||||
```shell
|
||||
git submodule update --remote --merge
|
||||
```
|
||||
|
||||
### Installation manuelle
|
||||
|
||||
Téléchargez la dernière version, remplacez `themes/blowfish/` et conservez la configuration de votre site dans `config/_default/`.
|
||||
|
||||
## Vérifier le résultat
|
||||
|
||||
Exécutez `hugo server`, vérifiez votre page d'accueil et un article représentatif, puis déployez comme d'habitude. Les nouvelles fonctionnalités de Blowfish 3 sont optionnelles, votre site existant devrait donc s'afficher comme auparavant.
|
||||
|
||||
Pour un nouveau site, utilisez plutôt `npx blowfish-tools new <site>` et suivez le [guide d'installation]({{< ref "docs/installation" >}}).
|
||||
@@ -0,0 +1,49 @@
|
||||
---
|
||||
title: "Aggiorna un sito Hugo esistente a Blowfish 3"
|
||||
description: "Porta un sito Blowfish esistente alla versione 3 senza modifiche incompatibili alla configurazione."
|
||||
featureimage: "featured.png"
|
||||
date: 2026-08-30
|
||||
lastmod: 2026-08-30
|
||||
tags: ["blowfish", "hugo", "migration", "v3"]
|
||||
showauthor: false
|
||||
authors: ["nunocoracao"]
|
||||
---
|
||||
|
||||
{{< lead >}}
|
||||
Blowfish 3 è retrocompatibile. I siti esistenti possono essere aggiornati senza riscrivere la configurazione o i contenuti.
|
||||
{{< /lead >}}
|
||||
|
||||
## Prima dell'aggiornamento
|
||||
|
||||
Esegui il commit del sito attuale e assicurati che la versione di Hugo rientri nell'intervallo dichiarato da Blowfish. Se hai file personalizzati nella directory del tema, spostali prima nelle directory `assets/` o `layouts/` del sito, così gli aggiornamenti non li sovrascriveranno.
|
||||
|
||||
## Aggiorna l'installazione
|
||||
|
||||
### Modulo Hugo
|
||||
|
||||
Aggiorna il percorso del modulo in `config/_default/module.toml` includendo `/v3`, quindi aggiorna le dipendenze:
|
||||
|
||||
```toml
|
||||
[[imports]]
|
||||
path = "github.com/nunocoracao/blowfish/v3"
|
||||
```
|
||||
|
||||
```shell
|
||||
hugo mod get -u
|
||||
```
|
||||
|
||||
### Sottomodulo Git
|
||||
|
||||
```shell
|
||||
git submodule update --remote --merge
|
||||
```
|
||||
|
||||
### Installazione manuale
|
||||
|
||||
Scarica l'ultima release, sostituisci `themes/blowfish/` e mantieni la configurazione del sito in `config/_default/`.
|
||||
|
||||
## Verifica il risultato
|
||||
|
||||
Esegui `hugo server`, controlla la homepage e un articolo rappresentativo, quindi pubblica come di consueto. Le nuove funzionalità di Blowfish 3 sono opzionali, quindi il sito esistente dovrebbe essere visualizzato come prima.
|
||||
|
||||
Per un nuovo sito, usa invece `npx blowfish-tools new <site>` e segui la [guida all'installazione]({{< ref "docs/installation" >}}).
|
||||
@@ -0,0 +1,49 @@
|
||||
---
|
||||
title: "既存の Hugo サイトを Blowfish 3 にアップグレードする"
|
||||
description: "互換性を損なう設定変更なしに、既存の Blowfish サイトをバージョン 3 に移行します。"
|
||||
featureimage: "featured.png"
|
||||
date: 2026-08-30
|
||||
lastmod: 2026-08-30
|
||||
tags: ["blowfish", "hugo", "migration", "v3"]
|
||||
showauthor: false
|
||||
authors: ["nunocoracao"]
|
||||
---
|
||||
|
||||
{{< lead >}}
|
||||
Blowfish 3 は後方互換です。既存のサイトは設定やコンテンツを書き直すことなくアップグレードできます。
|
||||
{{< /lead >}}
|
||||
|
||||
## アップグレード前に
|
||||
|
||||
現在のサイトをコミットし、Hugo のバージョンが Blowfish で指定された範囲内にあることを確認してください。テーマディレクトリ内に独自ファイルがある場合は、アップグレードで上書きされないよう、先にサイトの `assets/` または `layouts/` ディレクトリへ移動してください。
|
||||
|
||||
## インストールをアップグレードする
|
||||
|
||||
### Hugo モジュール
|
||||
|
||||
`config/_default/module.toml` のモジュールパスに `/v3` を追加し、依存関係を更新します。
|
||||
|
||||
```toml
|
||||
[[imports]]
|
||||
path = "github.com/nunocoracao/blowfish/v3"
|
||||
```
|
||||
|
||||
```shell
|
||||
hugo mod get -u
|
||||
```
|
||||
|
||||
### Git サブモジュール
|
||||
|
||||
```shell
|
||||
git submodule update --remote --merge
|
||||
```
|
||||
|
||||
### 手動インストール
|
||||
|
||||
最新リリースをダウンロードして `themes/blowfish/` を置き換え、サイト固有の設定は `config/_default/` に残してください。
|
||||
|
||||
## 結果を確認する
|
||||
|
||||
`hugo server` を実行し、ホームページと代表的な記事を確認してから、通常どおりデプロイしてください。Blowfish 3 の新機能はオプトインのため、既存サイトは以前と同じように表示されるはずです。
|
||||
|
||||
新しいサイトを作る場合は、`npx blowfish-tools new <site>` を使い、[インストールガイド]({{< ref "docs/installation" >}})に従ってください。
|
||||
@@ -0,0 +1,49 @@
|
||||
---
|
||||
title: "Upgrade an existing Hugo site to Blowfish 3"
|
||||
description: "Move an existing Blowfish site to version 3 with no breaking configuration changes."
|
||||
featureimage: "featured.png"
|
||||
date: 2026-08-30
|
||||
lastmod: 2026-08-30
|
||||
tags: ["blowfish", "hugo", "migration", "v3"]
|
||||
showauthor: false
|
||||
authors: ["nunocoracao"]
|
||||
---
|
||||
|
||||
{{< lead >}}
|
||||
Blowfish 3 is backwards compatible. Existing sites can upgrade without rewriting their configuration or content.
|
||||
{{< /lead >}}
|
||||
|
||||
## Before you upgrade
|
||||
|
||||
Commit your current site and make sure your Hugo version is within the range declared by Blowfish. If you have custom files inside the theme directory, move them into your site's `assets/` or `layouts/` directories first so upgrades do not overwrite them.
|
||||
|
||||
## Upgrade your installation
|
||||
|
||||
### Hugo module
|
||||
|
||||
Update the module path in `config/_default/module.toml` to include `/v3`, then refresh dependencies:
|
||||
|
||||
```toml
|
||||
[[imports]]
|
||||
path = "github.com/nunocoracao/blowfish/v3"
|
||||
```
|
||||
|
||||
```shell
|
||||
hugo mod get -u
|
||||
```
|
||||
|
||||
### Git submodule
|
||||
|
||||
```shell
|
||||
git submodule update --remote --merge
|
||||
```
|
||||
|
||||
### Manual install
|
||||
|
||||
Download the latest release, replace `themes/blowfish/`, and keep your site-level configuration in `config/_default/`.
|
||||
|
||||
## Verify the result
|
||||
|
||||
Run `hugo server`, check your homepage and a representative article, then deploy as usual. New Blowfish 3 features are opt-in, so your existing site should render as before.
|
||||
|
||||
For a new site instead, use `npx blowfish-tools new <site>` and follow the [installation guide]({{< ref "docs/installation" >}}).
|
||||
@@ -0,0 +1,49 @@
|
||||
---
|
||||
title: "Atualize um site Hugo existente para o Blowfish 3"
|
||||
description: "Leve um site Blowfish existente para a versão 3 sem mudanças incompatíveis na configuração."
|
||||
featureimage: "featured.png"
|
||||
date: 2026-08-30
|
||||
lastmod: 2026-08-30
|
||||
tags: ["blowfish", "hugo", "migration", "v3"]
|
||||
showauthor: false
|
||||
authors: ["nunocoracao"]
|
||||
---
|
||||
|
||||
{{< lead >}}
|
||||
O Blowfish 3 é compatível com versões anteriores. Sites existentes podem ser atualizados sem reescrever a configuração ou o conteúdo.
|
||||
{{< /lead >}}
|
||||
|
||||
## Antes de atualizar
|
||||
|
||||
Faça commit do seu site atual e certifique-se de que a versão do Hugo esteja dentro do intervalo declarado pelo Blowfish. Se você tiver arquivos personalizados no diretório do tema, mova-os primeiro para os diretórios `assets/` ou `layouts/` do seu site, para que as atualizações não os sobrescrevam.
|
||||
|
||||
## Atualize sua instalação
|
||||
|
||||
### Módulo Hugo
|
||||
|
||||
Atualize o caminho do módulo em `config/_default/module.toml` para incluir `/v3` e depois atualize as dependências:
|
||||
|
||||
```toml
|
||||
[[imports]]
|
||||
path = "github.com/nunocoracao/blowfish/v3"
|
||||
```
|
||||
|
||||
```shell
|
||||
hugo mod get -u
|
||||
```
|
||||
|
||||
### Submódulo Git
|
||||
|
||||
```shell
|
||||
git submodule update --remote --merge
|
||||
```
|
||||
|
||||
### Instalação manual
|
||||
|
||||
Baixe a versão mais recente, substitua `themes/blowfish/` e mantenha a configuração do seu site em `config/_default/`.
|
||||
|
||||
## Verifique o resultado
|
||||
|
||||
Execute `hugo server`, verifique sua página inicial e um artigo representativo e publique como de costume. Os novos recursos do Blowfish 3 são opcionais, então seu site existente deve ser renderizado como antes.
|
||||
|
||||
Para um site novo, use `npx blowfish-tools new <site>` e siga o [guia de instalação]({{< ref "docs/installation" >}}).
|
||||
@@ -0,0 +1,49 @@
|
||||
---
|
||||
title: "Atualize um site Hugo existente para o Blowfish 3"
|
||||
description: "Passe um site Blowfish existente para a versão 3 sem alterações incompatíveis na configuração."
|
||||
featureimage: "featured.png"
|
||||
date: 2026-08-30
|
||||
lastmod: 2026-08-30
|
||||
tags: ["blowfish", "hugo", "migration", "v3"]
|
||||
showauthor: false
|
||||
authors: ["nunocoracao"]
|
||||
---
|
||||
|
||||
{{< lead >}}
|
||||
O Blowfish 3 é retrocompatível. Os sites existentes podem ser atualizados sem reescrever a configuração ou o conteúdo.
|
||||
{{< /lead >}}
|
||||
|
||||
## Antes de atualizar
|
||||
|
||||
Faça commit do estado atual do seu site e certifique-se de que a versão do Hugo se encontra dentro do intervalo declarado pelo Blowfish. Se tiver ficheiros personalizados dentro do diretório do tema, mova-os primeiro para os diretórios `assets/` ou `layouts/` do seu site para que as atualizações não os substituam.
|
||||
|
||||
## Atualize a sua instalação
|
||||
|
||||
### Módulo Hugo
|
||||
|
||||
Atualize o caminho do módulo em `config/_default/module.toml` para incluir `/v3` e, depois, atualize as dependências:
|
||||
|
||||
```toml
|
||||
[[imports]]
|
||||
path = "github.com/nunocoracao/blowfish/v3"
|
||||
```
|
||||
|
||||
```shell
|
||||
hugo mod get -u
|
||||
```
|
||||
|
||||
### Submódulo Git
|
||||
|
||||
```shell
|
||||
git submodule update --remote --merge
|
||||
```
|
||||
|
||||
### Instalação manual
|
||||
|
||||
Descarregue a versão mais recente, substitua `themes/blowfish/` e mantenha a configuração do seu site em `config/_default/`.
|
||||
|
||||
## Verifique o resultado
|
||||
|
||||
Execute `hugo server`, verifique a sua página inicial e um artigo representativo e publique como habitualmente. As novas funcionalidades do Blowfish 3 são opcionais, pelo que o seu site existente deverá ser apresentado como antes.
|
||||
|
||||
Para um novo site, utilize `npx blowfish-tools new <site>` e siga o [guia de instalação]({{< ref "docs/installation" >}}).
|
||||
@@ -0,0 +1,49 @@
|
||||
---
|
||||
title: "将现有 Hugo 网站升级到 Blowfish 3"
|
||||
description: "无需进行破坏性配置更改,即可将现有 Blowfish 网站迁移到版本 3。"
|
||||
featureimage: "featured.png"
|
||||
date: 2026-08-30
|
||||
lastmod: 2026-08-30
|
||||
tags: ["blowfish", "hugo", "migration", "v3"]
|
||||
showauthor: false
|
||||
authors: ["nunocoracao"]
|
||||
---
|
||||
|
||||
{{< lead >}}
|
||||
Blowfish 3 向后兼容。现有网站无需重写配置或内容即可升级。
|
||||
{{< /lead >}}
|
||||
|
||||
## 升级前准备
|
||||
|
||||
提交当前网站的更改,并确保 Hugo 版本处于 Blowfish 声明的支持范围内。如果主题目录中有自定义文件,请先将它们移至网站的 `assets/` 或 `layouts/` 目录,以免升级时被覆盖。
|
||||
|
||||
## 升级安装方式
|
||||
|
||||
### Hugo 模块
|
||||
|
||||
在 `config/_default/module.toml` 中更新模块路径以包含 `/v3`,然后刷新依赖:
|
||||
|
||||
```toml
|
||||
[[imports]]
|
||||
path = "github.com/nunocoracao/blowfish/v3"
|
||||
```
|
||||
|
||||
```shell
|
||||
hugo mod get -u
|
||||
```
|
||||
|
||||
### Git 子模块
|
||||
|
||||
```shell
|
||||
git submodule update --remote --merge
|
||||
```
|
||||
|
||||
### 手动安装
|
||||
|
||||
下载最新发行版,替换 `themes/blowfish/`,并将站点级配置保留在 `config/_default/` 中。
|
||||
|
||||
## 验证结果
|
||||
|
||||
运行 `hugo server`,检查主页和一篇有代表性的文章,然后照常部署。Blowfish 3 的新功能均为可选功能,因此现有网站应该和之前一样正常渲染。
|
||||
|
||||
如果要创建新网站,请使用 `npx blowfish-tools new <site>` 并按照[安装指南]({{< ref "docs/installation" >}})操作。
|
||||
@@ -1,6 +1,7 @@
|
||||
---
|
||||
title: "Rezepte"
|
||||
description: "Rezepte, Anleitungen und Tutorials für Blowfish"
|
||||
title: "Anleitungen"
|
||||
description: "Praktische Anleitungen zum Erstellen, Migrieren und Veröffentlichen von Hugo-Websites mit Blowfish"
|
||||
lastmod: 2026-08-30
|
||||
|
||||
cascade:
|
||||
showDate: false
|
||||
@@ -9,11 +10,11 @@ cascade:
|
||||
---
|
||||
|
||||
{{< lead >}}
|
||||
Rezepte, Anleitungen und Tutorials für Blowfish
|
||||
Praktische Anleitungen zum Erstellen, Migrieren und Veröffentlichen von Hugo-Websites mit Blowfish.
|
||||
{{< /lead >}}
|
||||
|
||||
**Blowfish-Nutzer?** Um Ihre Anleitung zu dieser Liste hinzuzufügen, [schauen Sie sich die Vorlage an](/guides/template/).
|
||||
|
||||
Dieser Bereich enthält Anleitungen für verschiedene Szenarien zur Konfiguration Ihres Themes. Wenn Sie neu sind, schauen Sie sich die [Installations]({{< ref "docs/installation" >}})-Anleitung an, um zu beginnen, oder besuchen Sie den [Beispiele]({{< ref "samples" >}})-Bereich, um zu sehen, was Blowfish kann.
|
||||
Beginnen Sie mit der [Installation]({{< ref "docs/installation" >}}), aktualisieren Sie eine bestehende Website auf [Blowfish 3]({{< ref "guides/202608-upgrade-to-blowfish-v3" >}}) oder lassen Sie sich im [Showcase]({{< ref "examples" >}}) inspirieren.
|
||||
|
||||
---
|
||||
@@ -1,6 +1,7 @@
|
||||
---
|
||||
title: "Recetas"
|
||||
description: "Recetas, guías y tutoriales para Blowfish"
|
||||
title: "Guías"
|
||||
description: "Guías prácticas para crear, migrar y publicar sitios Hugo con Blowfish"
|
||||
lastmod: 2026-08-30
|
||||
|
||||
cascade:
|
||||
showDate: false
|
||||
@@ -9,11 +10,11 @@ cascade:
|
||||
---
|
||||
|
||||
{{< lead >}}
|
||||
Recetas, guías y tutoriales para Blowfish
|
||||
Guías prácticas para crear, migrar y publicar sitios Hugo con Blowfish.
|
||||
{{< /lead >}}
|
||||
|
||||
**¿Usuario de Blowfish?** Para añadir tu guía a esta lista, [consulta la plantilla](/guides/template/).
|
||||
|
||||
Esta sección contiene guías para varios escenarios sobre cómo configurar tu tema. Si eres nuevo, consulta la guía de [Instalación]({{< ref "docs/installation" >}}) para comenzar o visita la sección de [Muestras]({{< ref "samples" >}}) para ver lo que Blowfish puede hacer.
|
||||
Empieza con la [instalación]({{< ref "docs/installation" >}}), actualiza un sitio existente a [Blowfish 3]({{< ref "guides/202608-upgrade-to-blowfish-v3" >}}) o explora la [Galería]({{< ref "examples" >}}) para inspirarte.
|
||||
|
||||
---
|
||||
@@ -1,6 +1,7 @@
|
||||
---
|
||||
title: "Recettes"
|
||||
description: "Recettes, guides et tutoriels pour Blowfish"
|
||||
title: "Guides"
|
||||
description: "Guides pratiques pour créer, migrer et publier des sites Hugo avec Blowfish"
|
||||
lastmod: 2026-08-30
|
||||
|
||||
cascade:
|
||||
showDate: false
|
||||
@@ -9,11 +10,11 @@ cascade:
|
||||
---
|
||||
|
||||
{{< lead >}}
|
||||
Recettes, guides et tutoriels pour Blowfish
|
||||
Guides pratiques pour créer, migrer et publier des sites Hugo avec Blowfish.
|
||||
{{< /lead >}}
|
||||
|
||||
**Utilisateur de Blowfish ?** Pour ajouter votre guide à cette liste, [consultez le modèle](/guides/template/).
|
||||
|
||||
Cette section contient des guides pour divers scénarios de configuration de votre thème. Si vous êtes nouveau, consultez le guide d'[Installation]({{< ref "docs/installation" >}}) pour commencer ou visitez la section [Échantillons]({{< ref "samples" >}}) pour voir ce que Blowfish peut faire.
|
||||
Commencez par l'[installation]({{< ref "docs/installation" >}}), mettez à niveau un site existant vers [Blowfish 3]({{< ref "guides/202608-upgrade-to-blowfish-v3" >}}) ou parcourez la [vitrine]({{< ref "examples" >}}) pour vous inspirer.
|
||||
|
||||
---
|
||||
@@ -1,6 +1,7 @@
|
||||
---
|
||||
title: "Recipes"
|
||||
description: "Recipes, guides, and tutorials for Blowfish"
|
||||
title: "Guide"
|
||||
description: "Guide pratiche per creare, migrare e pubblicare siti Hugo con Blowfish"
|
||||
lastmod: 2026-08-30
|
||||
|
||||
cascade:
|
||||
showDate: false
|
||||
@@ -9,11 +10,11 @@ cascade:
|
||||
---
|
||||
|
||||
{{< lead >}}
|
||||
Recipes, guides, and tutorials for Blowfish
|
||||
Guide pratiche per creare, migrare e pubblicare siti Hugo con Blowfish.
|
||||
{{< /lead >}}
|
||||
|
||||
**Blowfish user?** To add your guide to this list, [check the template](/guides/template/).
|
||||
|
||||
This section contains guides for a variety of scenarios on how to configure your theme. If you're new, check out the [Installation]({{< ref "docs/installation" >}}) guide to begin or visit the [Samples]({{< ref "samples" >}}) section to see what Blowfish can do.
|
||||
Inizia dall'[installazione]({{< ref "docs/installation" >}}), aggiorna un sito esistente a [Blowfish 3]({{< ref "guides/202608-upgrade-to-blowfish-v3" >}}) oppure esplora la [galleria]({{< ref "examples" >}}) per trovare ispirazione.
|
||||
|
||||
---
|
||||
@@ -1,6 +1,7 @@
|
||||
---
|
||||
title: "レシピ"
|
||||
description: "Blowfish のためのレシピ、ガイド、チュートリアル"
|
||||
title: "ガイド"
|
||||
description: "Blowfish で Hugo サイトを構築、移行、公開するための実践ガイド"
|
||||
lastmod: 2026-08-30
|
||||
|
||||
cascade:
|
||||
showDate: false
|
||||
@@ -9,11 +10,11 @@ cascade:
|
||||
---
|
||||
|
||||
{{< lead >}}
|
||||
Blowfish のためのレシピ、ガイド、チュートリアル
|
||||
Blowfish で Hugo サイトを構築、移行、公開するための実践ガイド。
|
||||
{{< /lead >}}
|
||||
|
||||
**Blowfish ユーザーですか?** この一覧にあなたのガイドを加える際は、[テンプレートを確認](/guides/template/)してください。
|
||||
|
||||
このセクションではあなたのテーマの設定方法する様々なシナリオを含んでいます。新しく作成する場合は、開始するために[インストール]({{< ref "docs/installation" >}})ガイド、または Blowfish が何が出来るか[サンプル]({{< ref "samples" >}})セクションに訪れてください。
|
||||
[インストール]({{< ref "docs/installation" >}})から始めるか、既存サイトを [Blowfish 3]({{< ref "guides/202608-upgrade-to-blowfish-v3" >}}) にアップグレードするか、[ショーケース]({{< ref "examples" >}})でアイデアを探してください。
|
||||
|
||||
---
|
||||
@@ -1,6 +1,7 @@
|
||||
---
|
||||
title: "Recipes"
|
||||
description: "Recipes, guides, and tutorials for Blowfish"
|
||||
title: "Guides"
|
||||
description: "Practical guides for building, migrating, and publishing Hugo sites with Blowfish"
|
||||
lastmod: 2026-08-30
|
||||
|
||||
cascade:
|
||||
showDate: false
|
||||
@@ -9,11 +10,11 @@ cascade:
|
||||
---
|
||||
|
||||
{{< lead >}}
|
||||
Recipes, guides, and tutorials for Blowfish
|
||||
Practical guides for building, migrating, and publishing Hugo sites with Blowfish.
|
||||
{{< /lead >}}
|
||||
|
||||
**Blowfish user?** To add your guide to this list, [check the template](/guides/template/).
|
||||
|
||||
This section contains guides for a variety of scenarios on how to configure your theme. If you're new, check out the [Installation]({{< ref "docs/installation" >}}) guide to begin or visit the [Samples]({{< ref "samples" >}}) section to see what Blowfish can do.
|
||||
Start with [installation]({{< ref "docs/installation" >}}), upgrade an existing site to [Blowfish 3]({{< ref "guides/202608-upgrade-to-blowfish-v3" >}}), or browse the [Showcase]({{< ref "examples" >}}) for inspiration.
|
||||
|
||||
---
|
||||
@@ -1,6 +1,7 @@
|
||||
---
|
||||
title: "Receitas"
|
||||
description: "Receitas, guias e tutoriais para o Blowfish"
|
||||
title: "Guias"
|
||||
description: "Guias práticos para criar, migrar e publicar sites Hugo com Blowfish"
|
||||
lastmod: 2026-08-30
|
||||
|
||||
cascade:
|
||||
showDate: false
|
||||
@@ -9,11 +10,11 @@ cascade:
|
||||
---
|
||||
|
||||
{{< lead >}}
|
||||
Receitas, guias e tutoriais para o Blowfish
|
||||
Guias práticos para criar, migrar e publicar sites Hugo com Blowfish.
|
||||
{{< /lead >}}
|
||||
|
||||
**Usuário do Blowfish?** Para adicionar seu guia a esta lista, [confira o template](/guides/template/).
|
||||
|
||||
Esta seção contém guias para vários cenários sobre como configurar seu tema. Se você é novo, confira o guia de [Instalação]({{< ref "docs/installation" >}}) para começar ou visite a seção de [Amostras]({{< ref "samples" >}}) para ver o que o Blowfish pode fazer.
|
||||
Comece pela [instalação]({{< ref "docs/installation" >}}), atualize um site existente para o [Blowfish 3]({{< ref "guides/202608-upgrade-to-blowfish-v3" >}}) ou explore a [galeria]({{< ref "examples" >}}) para se inspirar.
|
||||
|
||||
---
|
||||
@@ -1,6 +1,7 @@
|
||||
---
|
||||
title: "Receitas"
|
||||
description: "Receitas, guias e tutoriais para o Blowfish"
|
||||
title: "Guias"
|
||||
description: "Guias práticos para criar, migrar e publicar sites Hugo com Blowfish"
|
||||
lastmod: 2026-08-30
|
||||
|
||||
cascade:
|
||||
showDate: false
|
||||
@@ -9,11 +10,11 @@ cascade:
|
||||
---
|
||||
|
||||
{{< lead >}}
|
||||
Receitas, guias e tutoriais para o Blowfish
|
||||
Guias práticos para criar, migrar e publicar sites Hugo com Blowfish.
|
||||
{{< /lead >}}
|
||||
|
||||
**Utilizador do Blowfish?** Para adicionar o seu guia a esta lista, [consulte o template](/guides/template/).
|
||||
|
||||
Esta secção contém guias para vários cenários sobre como configurar o seu tema. Se é novo, consulte o guia de [Instalação]({{< ref "docs/installation" >}}) para começar ou visite a secção de [Amostras]({{< ref "samples" >}}) para ver o que o Blowfish pode fazer.
|
||||
Comece pela [instalação]({{< ref "docs/installation" >}}), atualize um site existente para o [Blowfish 3]({{< ref "guides/202608-upgrade-to-blowfish-v3" >}}) ou explore a [galeria]({{< ref "examples" >}}) para se inspirar.
|
||||
|
||||
---
|
||||
@@ -1,6 +1,7 @@
|
||||
---
|
||||
title: "使用指南"
|
||||
description: "Blowfish 的使用指南和教程"
|
||||
title: "指南"
|
||||
description: "使用 Blowfish 构建、迁移和发布 Hugo 网站的实用指南"
|
||||
lastmod: 2026-08-30
|
||||
|
||||
cascade:
|
||||
showDate: false
|
||||
@@ -9,11 +10,11 @@ cascade:
|
||||
---
|
||||
|
||||
{{< lead >}}
|
||||
Blowfish 的使用指南和教程
|
||||
使用 Blowfish 构建、迁移和发布 Hugo 网站的实用指南。
|
||||
{{< /lead >}}
|
||||
|
||||
**您是 Blowfish 的用户吗?** 要将您自己编写的指南添加到此列表,请查看[参考模板](/guides/template/)。
|
||||
|
||||
本部分包含有关如何配置主题的各种指南。如果您是新用户,请查看 [安装]({{< ref "docs/installation" >}}) 指南或查看 [示例]({{< ref "samples" >}}) 部分来了解 Blowfish 能做出什么效果的网页。
|
||||
从[安装]({{< ref "docs/installation" >}})开始,将现有网站升级到 [Blowfish 3]({{< ref "guides/202608-upgrade-to-blowfish-v3" >}}),或浏览[展示案例]({{< ref "examples" >}})获取灵感。
|
||||
|
||||
---
|
||||
|
Before Width: | Height: | Size: 43 KiB After Width: | Height: | Size: 41 KiB |
|
After Width: | Height: | Size: 30 KiB |
@@ -0,0 +1,13 @@
|
||||
---
|
||||
title: "yannick.services"
|
||||
tags: [Business site]
|
||||
externalUrl: "https://yannick.services"
|
||||
weight: 129
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
showEdit: false
|
||||
showLikes: false
|
||||
showViews: false
|
||||
layoutBackgroundHeaderSpace: false
|
||||
---
|
||||
@@ -0,0 +1,13 @@
|
||||
---
|
||||
title: "yannick.services"
|
||||
tags: [Business site]
|
||||
externalUrl: "https://yannick.services"
|
||||
weight: 129
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
showEdit: false
|
||||
showLikes: false
|
||||
showViews: false
|
||||
layoutBackgroundHeaderSpace: false
|
||||
---
|
||||
@@ -0,0 +1,13 @@
|
||||
---
|
||||
title: "yannick.services"
|
||||
tags: [Business site]
|
||||
externalUrl: "https://yannick.services"
|
||||
weight: 129
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
showEdit: false
|
||||
showLikes: false
|
||||
showViews: false
|
||||
layoutBackgroundHeaderSpace: false
|
||||
---
|
||||
@@ -0,0 +1,13 @@
|
||||
---
|
||||
title: "yannick.services"
|
||||
tags: [Business site]
|
||||
externalUrl: "https://yannick.services"
|
||||
weight: 129
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
showEdit: false
|
||||
showLikes: false
|
||||
showViews: false
|
||||
layoutBackgroundHeaderSpace: false
|
||||
---
|
||||
@@ -0,0 +1,13 @@
|
||||
---
|
||||
title: "yannick.services"
|
||||
tags: [Business site]
|
||||
externalUrl: "https://yannick.services"
|
||||
weight: 129
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
showEdit: false
|
||||
showLikes: false
|
||||
showViews: false
|
||||
layoutBackgroundHeaderSpace: false
|
||||
---
|
||||
@@ -0,0 +1,13 @@
|
||||
---
|
||||
title: "yannick.services"
|
||||
tags: [Business site]
|
||||
externalUrl: "https://yannick.services"
|
||||
weight: 129
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
showEdit: false
|
||||
showLikes: false
|
||||
showViews: false
|
||||
layoutBackgroundHeaderSpace: false
|
||||
---
|
||||
@@ -0,0 +1,13 @@
|
||||
---
|
||||
title: "yannick.services"
|
||||
tags: [Business site]
|
||||
externalUrl: "https://yannick.services"
|
||||
weight: 129
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
showEdit: false
|
||||
showLikes: false
|
||||
showViews: false
|
||||
layoutBackgroundHeaderSpace: false
|
||||
---
|
||||
@@ -0,0 +1,13 @@
|
||||
---
|
||||
title: "yannick.services"
|
||||
tags: [Business site]
|
||||
externalUrl: "https://yannick.services"
|
||||
weight: 129
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
showEdit: false
|
||||
showLikes: false
|
||||
showViews: false
|
||||
layoutBackgroundHeaderSpace: false
|
||||
---
|
||||
@@ -0,0 +1,13 @@
|
||||
---
|
||||
title: "yannick.services"
|
||||
tags: [Business site]
|
||||
externalUrl: "https://yannick.services"
|
||||
weight: 129
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
showEdit: false
|
||||
showLikes: false
|
||||
showViews: false
|
||||
layoutBackgroundHeaderSpace: false
|
||||
---
|
||||
|
After Width: | Height: | Size: 34 KiB |
@@ -0,0 +1,13 @@
|
||||
---
|
||||
title: "Bruno Wollmann on Networking"
|
||||
tags: [Blog,Personal Site,Networking,Network Architecture]
|
||||
externalUrl: "https://brunowollmann.com"
|
||||
weight: 130
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
showEdit: false
|
||||
showLikes: false
|
||||
showViews: false
|
||||
layoutBackgroundHeaderSpace: false
|
||||
---
|
||||
@@ -0,0 +1,13 @@
|
||||
---
|
||||
title: "Bruno Wollmann on Networking"
|
||||
tags: [Blog,Personal Site,Networking,Network Architecture]
|
||||
externalUrl: "https://brunowollmann.com"
|
||||
weight: 130
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
showEdit: false
|
||||
showLikes: false
|
||||
showViews: false
|
||||
layoutBackgroundHeaderSpace: false
|
||||
---
|
||||
@@ -0,0 +1,13 @@
|
||||
---
|
||||
title: "Bruno Wollmann on Networking"
|
||||
tags: [Blog,Personal Site,Networking,Network Architecture]
|
||||
externalUrl: "https://brunowollmann.com"
|
||||
weight: 130
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
showEdit: false
|
||||
showLikes: false
|
||||
showViews: false
|
||||
layoutBackgroundHeaderSpace: false
|
||||
---
|
||||
@@ -0,0 +1,13 @@
|
||||
---
|
||||
title: "Bruno Wollmann on Networking"
|
||||
tags: [Blog,Personal Site,Networking,Network Architecture]
|
||||
externalUrl: "https://brunowollmann.com"
|
||||
weight: 130
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
showEdit: false
|
||||
showLikes: false
|
||||
showViews: false
|
||||
layoutBackgroundHeaderSpace: false
|
||||
---
|
||||
@@ -0,0 +1,13 @@
|
||||
---
|
||||
title: "Bruno Wollmann on Networking"
|
||||
tags: [Blog,Personal Site,Networking,Network Architecture]
|
||||
externalUrl: "https://brunowollmann.com"
|
||||
weight: 130
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
showEdit: false
|
||||
showLikes: false
|
||||
showViews: false
|
||||
layoutBackgroundHeaderSpace: false
|
||||
---
|
||||
@@ -0,0 +1,13 @@
|
||||
---
|
||||
title: "Bruno Wollmann on Networking"
|
||||
tags: [Blog,Personal Site,Networking,Network Architecture]
|
||||
externalUrl: "https://brunowollmann.com"
|
||||
weight: 130
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
showEdit: false
|
||||
showLikes: false
|
||||
showViews: false
|
||||
layoutBackgroundHeaderSpace: false
|
||||
---
|
||||
@@ -0,0 +1,13 @@
|
||||
---
|
||||
title: "Bruno Wollmann on Networking"
|
||||
tags: [Blog,Personal Site,Networking,Network Architecture]
|
||||
externalUrl: "https://brunowollmann.com"
|
||||
weight: 130
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
showEdit: false
|
||||
showLikes: false
|
||||
showViews: false
|
||||
layoutBackgroundHeaderSpace: false
|
||||
---
|
||||
@@ -0,0 +1,13 @@
|
||||
---
|
||||
title: "Bruno Wollmann on Networking"
|
||||
tags: [Blog,Personal Site,Networking,Network Architecture]
|
||||
externalUrl: "https://brunowollmann.com"
|
||||
weight: 130
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
showEdit: false
|
||||
showLikes: false
|
||||
showViews: false
|
||||
layoutBackgroundHeaderSpace: false
|
||||
---
|
||||
@@ -0,0 +1,13 @@
|
||||
---
|
||||
title: "Bruno Wollmann on Networking"
|
||||
tags: [Blog,Personal Site,Networking,Network Architecture]
|
||||
externalUrl: "https://brunowollmann.com"
|
||||
weight: 130
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
showEdit: false
|
||||
showLikes: false
|
||||
showViews: false
|
||||
layoutBackgroundHeaderSpace: false
|
||||
---
|
||||
|
After Width: | Height: | Size: 39 KiB |
@@ -0,0 +1,13 @@
|
||||
---
|
||||
title: "Üst Taraf"
|
||||
tags: [Personal site,Blog,Astronomy]
|
||||
externalUrl: "https://usttaraf.com"
|
||||
weight: 131
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
showEdit: false
|
||||
showLikes: false
|
||||
showViews: false
|
||||
layoutBackgroundHeaderSpace: false
|
||||
---
|
||||
@@ -0,0 +1,13 @@
|
||||
---
|
||||
title: "Üst Taraf"
|
||||
tags: [Personal site,Blog,Astronomy]
|
||||
externalUrl: "https://usttaraf.com"
|
||||
weight: 131
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
showEdit: false
|
||||
showLikes: false
|
||||
showViews: false
|
||||
layoutBackgroundHeaderSpace: false
|
||||
---
|
||||
@@ -0,0 +1,13 @@
|
||||
---
|
||||
title: "Üst Taraf"
|
||||
tags: [Personal site,Blog,Astronomy]
|
||||
externalUrl: "https://usttaraf.com"
|
||||
weight: 131
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
showEdit: false
|
||||
showLikes: false
|
||||
showViews: false
|
||||
layoutBackgroundHeaderSpace: false
|
||||
---
|
||||
@@ -0,0 +1,13 @@
|
||||
---
|
||||
title: "Üst Taraf"
|
||||
tags: [Personal site,Blog,Astronomy]
|
||||
externalUrl: "https://usttaraf.com"
|
||||
weight: 131
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
showEdit: false
|
||||
showLikes: false
|
||||
showViews: false
|
||||
layoutBackgroundHeaderSpace: false
|
||||
---
|
||||
@@ -0,0 +1,13 @@
|
||||
---
|
||||
title: "Üst Taraf"
|
||||
tags: [Personal site,Blog,Astronomy]
|
||||
externalUrl: "https://usttaraf.com"
|
||||
weight: 131
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
showEdit: false
|
||||
showLikes: false
|
||||
showViews: false
|
||||
layoutBackgroundHeaderSpace: false
|
||||
---
|
||||
@@ -0,0 +1,13 @@
|
||||
---
|
||||
title: "Üst Taraf"
|
||||
tags: [Personal site,Blog,Astronomy]
|
||||
externalUrl: "https://usttaraf.com"
|
||||
weight: 131
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
showEdit: false
|
||||
showLikes: false
|
||||
showViews: false
|
||||
layoutBackgroundHeaderSpace: false
|
||||
---
|
||||
@@ -0,0 +1,13 @@
|
||||
---
|
||||
title: "Üst Taraf"
|
||||
tags: [Personal site,Blog,Astronomy]
|
||||
externalUrl: "https://usttaraf.com"
|
||||
weight: 131
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
showEdit: false
|
||||
showLikes: false
|
||||
showViews: false
|
||||
layoutBackgroundHeaderSpace: false
|
||||
---
|
||||
@@ -0,0 +1,13 @@
|
||||
---
|
||||
title: "Üst Taraf"
|
||||
tags: [Personal site,Blog,Astronomy]
|
||||
externalUrl: "https://usttaraf.com"
|
||||
weight: 131
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
showEdit: false
|
||||
showLikes: false
|
||||
showViews: false
|
||||
layoutBackgroundHeaderSpace: false
|
||||
---
|
||||
@@ -0,0 +1,13 @@
|
||||
---
|
||||
title: "Üst Taraf"
|
||||
tags: [Personal site,Blog,Astronomy]
|
||||
externalUrl: "https://usttaraf.com"
|
||||
weight: 131
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
showEdit: false
|
||||
showLikes: false
|
||||
showViews: false
|
||||
layoutBackgroundHeaderSpace: false
|
||||
---
|
||||
|
After Width: | Height: | Size: 28 KiB |