mirror of
https://github.com/imfing/hextra.git
synced 2025-07-04 09:17:15 -04:00
Compare commits
5 Commits
v0.9.0
...
a9aa914204
Author | SHA1 | Date | |
---|---|---|---|
a9aa914204 | |||
06eb8a66a1 | |||
081ad8b84f | |||
7593ef4ae4 | |||
b70d729283 |
@ -1,7 +1,4 @@
|
|||||||
{
|
{
|
||||||
"plugins": [
|
|
||||||
"prettier-plugin-go-template"
|
|
||||||
],
|
|
||||||
"goTemplateBracketSpacing": true,
|
"goTemplateBracketSpacing": true,
|
||||||
"htmlWhitespaceSensitivity": "css",
|
"htmlWhitespaceSensitivity": "css",
|
||||||
"printWidth": 200,
|
"printWidth": 200,
|
||||||
|
@ -952,10 +952,6 @@ video {
|
|||||||
.hx-border-t {
|
.hx-border-t {
|
||||||
border-top-width: 1px;
|
border-top-width: 1px;
|
||||||
}
|
}
|
||||||
.hx-border-amber-200 {
|
|
||||||
--tw-border-opacity: 1;
|
|
||||||
border-color: rgb(253 230 138 / var(--tw-border-opacity));
|
|
||||||
}
|
|
||||||
.hx-border-black\/5 {
|
.hx-border-black\/5 {
|
||||||
border-color: rgb(0 0 0 / 0.05);
|
border-color: rgb(0 0 0 / 0.05);
|
||||||
}
|
}
|
||||||
@ -971,14 +967,6 @@ video {
|
|||||||
--tw-border-opacity: 1;
|
--tw-border-opacity: 1;
|
||||||
border-color: rgb(107 114 128 / var(--tw-border-opacity));
|
border-color: rgb(107 114 128 / var(--tw-border-opacity));
|
||||||
}
|
}
|
||||||
.hx-border-green-200 {
|
|
||||||
--tw-border-opacity: 1;
|
|
||||||
border-color: rgb(187 247 208 / var(--tw-border-opacity));
|
|
||||||
}
|
|
||||||
.hx-border-indigo-200 {
|
|
||||||
--tw-border-opacity: 1;
|
|
||||||
border-color: rgb(199 210 254 / var(--tw-border-opacity));
|
|
||||||
}
|
|
||||||
.hx-border-orange-100 {
|
.hx-border-orange-100 {
|
||||||
--tw-border-opacity: 1;
|
--tw-border-opacity: 1;
|
||||||
border-color: rgb(255 237 213 / var(--tw-border-opacity));
|
border-color: rgb(255 237 213 / var(--tw-border-opacity));
|
||||||
@ -994,10 +982,6 @@ video {
|
|||||||
--tw-border-opacity: 1;
|
--tw-border-opacity: 1;
|
||||||
border-color: rgb(254 249 195 / var(--tw-border-opacity));
|
border-color: rgb(254 249 195 / var(--tw-border-opacity));
|
||||||
}
|
}
|
||||||
.hx-bg-amber-100 {
|
|
||||||
--tw-bg-opacity: 1;
|
|
||||||
background-color: rgb(254 243 199 / var(--tw-bg-opacity));
|
|
||||||
}
|
|
||||||
.hx-bg-black\/80 {
|
.hx-bg-black\/80 {
|
||||||
background-color: rgb(0 0 0 / 0.8);
|
background-color: rgb(0 0 0 / 0.8);
|
||||||
}
|
}
|
||||||
@ -1012,14 +996,6 @@ video {
|
|||||||
--tw-bg-opacity: 1;
|
--tw-bg-opacity: 1;
|
||||||
background-color: rgb(243 244 246 / var(--tw-bg-opacity));
|
background-color: rgb(243 244 246 / var(--tw-bg-opacity));
|
||||||
}
|
}
|
||||||
.hx-bg-green-100 {
|
|
||||||
--tw-bg-opacity: 1;
|
|
||||||
background-color: rgb(220 252 231 / var(--tw-bg-opacity));
|
|
||||||
}
|
|
||||||
.hx-bg-indigo-100 {
|
|
||||||
--tw-bg-opacity: 1;
|
|
||||||
background-color: rgb(224 231 255 / var(--tw-bg-opacity));
|
|
||||||
}
|
|
||||||
.hx-bg-neutral-50 {
|
.hx-bg-neutral-50 {
|
||||||
--tw-bg-opacity: 1;
|
--tw-bg-opacity: 1;
|
||||||
background-color: rgb(250 250 250 / var(--tw-bg-opacity));
|
background-color: rgb(250 250 250 / var(--tw-bg-opacity));
|
||||||
@ -1185,9 +1161,6 @@ video {
|
|||||||
.hx-text-center {
|
.hx-text-center {
|
||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
.hx-align-middle {
|
|
||||||
vertical-align: middle;
|
|
||||||
}
|
|
||||||
.hx-align-text-bottom {
|
.hx-align-text-bottom {
|
||||||
vertical-align: text-bottom;
|
vertical-align: text-bottom;
|
||||||
}
|
}
|
||||||
@ -1264,10 +1237,6 @@ video {
|
|||||||
--tw-text-opacity: 1;
|
--tw-text-opacity: 1;
|
||||||
color: hsl(var(--primary-hue) 100% 50% / var(--tw-text-opacity));
|
color: hsl(var(--primary-hue) 100% 50% / var(--tw-text-opacity));
|
||||||
}
|
}
|
||||||
.hx-text-amber-900 {
|
|
||||||
--tw-text-opacity: 1;
|
|
||||||
color: rgb(120 53 15 / var(--tw-text-opacity));
|
|
||||||
}
|
|
||||||
.hx-text-blue-900 {
|
.hx-text-blue-900 {
|
||||||
--tw-text-opacity: 1;
|
--tw-text-opacity: 1;
|
||||||
color: rgb(30 58 138 / var(--tw-text-opacity));
|
color: rgb(30 58 138 / var(--tw-text-opacity));
|
||||||
@ -1299,14 +1268,6 @@ video {
|
|||||||
--tw-text-opacity: 1;
|
--tw-text-opacity: 1;
|
||||||
color: rgb(17 24 39 / var(--tw-text-opacity));
|
color: rgb(17 24 39 / var(--tw-text-opacity));
|
||||||
}
|
}
|
||||||
.hx-text-green-900 {
|
|
||||||
--tw-text-opacity: 1;
|
|
||||||
color: rgb(20 83 45 / var(--tw-text-opacity));
|
|
||||||
}
|
|
||||||
.hx-text-indigo-900 {
|
|
||||||
--tw-text-opacity: 1;
|
|
||||||
color: rgb(49 46 129 / var(--tw-text-opacity));
|
|
||||||
}
|
|
||||||
.hx-text-orange-800 {
|
.hx-text-orange-800 {
|
||||||
--tw-text-opacity: 1;
|
--tw-text-opacity: 1;
|
||||||
color: rgb(154 52 18 / var(--tw-text-opacity));
|
color: rgb(154 52 18 / var(--tw-text-opacity));
|
||||||
@ -2970,9 +2931,6 @@ body:is(html[class~="dark"] *) {
|
|||||||
.dark\:hx-hidden:is(html[class~="dark"] *) {
|
.dark\:hx-hidden:is(html[class~="dark"] *) {
|
||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
.dark\:hx-border-amber-200\/30:is(html[class~="dark"] *) {
|
|
||||||
border-color: rgb(253 230 138 / 0.3);
|
|
||||||
}
|
|
||||||
.dark\:hx-border-blue-200\/30:is(html[class~="dark"] *) {
|
.dark\:hx-border-blue-200\/30:is(html[class~="dark"] *) {
|
||||||
border-color: rgb(191 219 254 / 0.3);
|
border-color: rgb(191 219 254 / 0.3);
|
||||||
}
|
}
|
||||||
@ -2983,12 +2941,6 @@ body:is(html[class~="dark"] *) {
|
|||||||
--tw-border-opacity: 1;
|
--tw-border-opacity: 1;
|
||||||
border-color: rgb(156 163 175 / var(--tw-border-opacity));
|
border-color: rgb(156 163 175 / var(--tw-border-opacity));
|
||||||
}
|
}
|
||||||
.dark\:hx-border-green-200\/30:is(html[class~="dark"] *) {
|
|
||||||
border-color: rgb(187 247 208 / 0.3);
|
|
||||||
}
|
|
||||||
.dark\:hx-border-indigo-200\/30:is(html[class~="dark"] *) {
|
|
||||||
border-color: rgb(199 210 254 / 0.3);
|
|
||||||
}
|
|
||||||
.dark\:hx-border-neutral-700:is(html[class~="dark"] *) {
|
.dark\:hx-border-neutral-700:is(html[class~="dark"] *) {
|
||||||
--tw-border-opacity: 1;
|
--tw-border-opacity: 1;
|
||||||
border-color: rgb(64 64 64 / var(--tw-border-opacity));
|
border-color: rgb(64 64 64 / var(--tw-border-opacity));
|
||||||
@ -3009,9 +2961,6 @@ body:is(html[class~="dark"] *) {
|
|||||||
.dark\:hx-border-yellow-200\/30:is(html[class~="dark"] *) {
|
.dark\:hx-border-yellow-200\/30:is(html[class~="dark"] *) {
|
||||||
border-color: rgb(254 240 138 / 0.3);
|
border-color: rgb(254 240 138 / 0.3);
|
||||||
}
|
}
|
||||||
.dark\:hx-bg-amber-900\/30:is(html[class~="dark"] *) {
|
|
||||||
background-color: rgb(120 53 15 / 0.3);
|
|
||||||
}
|
|
||||||
.dark\:hx-bg-black\/60:is(html[class~="dark"] *) {
|
.dark\:hx-bg-black\/60:is(html[class~="dark"] *) {
|
||||||
background-color: rgb(0 0 0 / 0.6);
|
background-color: rgb(0 0 0 / 0.6);
|
||||||
}
|
}
|
||||||
@ -3028,12 +2977,6 @@ body:is(html[class~="dark"] *) {
|
|||||||
.dark\:hx-bg-gray-50\/10:is(html[class~="dark"] *) {
|
.dark\:hx-bg-gray-50\/10:is(html[class~="dark"] *) {
|
||||||
background-color: rgb(249 250 251 / 0.1);
|
background-color: rgb(249 250 251 / 0.1);
|
||||||
}
|
}
|
||||||
.dark\:hx-bg-green-900\/30:is(html[class~="dark"] *) {
|
|
||||||
background-color: rgb(20 83 45 / 0.3);
|
|
||||||
}
|
|
||||||
.dark\:hx-bg-indigo-900\/30:is(html[class~="dark"] *) {
|
|
||||||
background-color: rgb(49 46 129 / 0.3);
|
|
||||||
}
|
|
||||||
.dark\:hx-bg-neutral-800:is(html[class~="dark"] *) {
|
.dark\:hx-bg-neutral-800:is(html[class~="dark"] *) {
|
||||||
--tw-bg-opacity: 1;
|
--tw-bg-opacity: 1;
|
||||||
background-color: rgb(38 38 38 / var(--tw-bg-opacity));
|
background-color: rgb(38 38 38 / var(--tw-bg-opacity));
|
||||||
@ -3069,10 +3012,6 @@ body:is(html[class~="dark"] *) {
|
|||||||
.dark\:hx-to-gray-400:is(html[class~="dark"] *) {
|
.dark\:hx-to-gray-400:is(html[class~="dark"] *) {
|
||||||
--tw-gradient-to: #9ca3af var(--tw-gradient-to-position);
|
--tw-gradient-to: #9ca3af var(--tw-gradient-to-position);
|
||||||
}
|
}
|
||||||
.dark\:hx-text-amber-200:is(html[class~="dark"] *) {
|
|
||||||
--tw-text-opacity: 1;
|
|
||||||
color: rgb(253 230 138 / var(--tw-text-opacity));
|
|
||||||
}
|
|
||||||
.dark\:hx-text-blue-200:is(html[class~="dark"] *) {
|
.dark\:hx-text-blue-200:is(html[class~="dark"] *) {
|
||||||
--tw-text-opacity: 1;
|
--tw-text-opacity: 1;
|
||||||
color: rgb(191 219 254 / var(--tw-text-opacity));
|
color: rgb(191 219 254 / var(--tw-text-opacity));
|
||||||
@ -3097,14 +3036,6 @@ body:is(html[class~="dark"] *) {
|
|||||||
--tw-text-opacity: 1;
|
--tw-text-opacity: 1;
|
||||||
color: rgb(249 250 251 / var(--tw-text-opacity));
|
color: rgb(249 250 251 / var(--tw-text-opacity));
|
||||||
}
|
}
|
||||||
.dark\:hx-text-green-200:is(html[class~="dark"] *) {
|
|
||||||
--tw-text-opacity: 1;
|
|
||||||
color: rgb(187 247 208 / var(--tw-text-opacity));
|
|
||||||
}
|
|
||||||
.dark\:hx-text-indigo-200:is(html[class~="dark"] *) {
|
|
||||||
--tw-text-opacity: 1;
|
|
||||||
color: rgb(199 210 254 / var(--tw-text-opacity));
|
|
||||||
}
|
|
||||||
.dark\:hx-text-neutral-200:is(html[class~="dark"] *) {
|
.dark\:hx-text-neutral-200:is(html[class~="dark"] *) {
|
||||||
--tw-text-opacity: 1;
|
--tw-text-opacity: 1;
|
||||||
color: rgb(229 229 229 / var(--tw-text-opacity));
|
color: rgb(229 229 229 / var(--tw-text-opacity));
|
||||||
|
@ -1,8 +1,43 @@
|
|||||||
document.addEventListener("DOMContentLoaded", function () {
|
document.addEventListener("DOMContentLoaded", function () {
|
||||||
scrollToActiveItem();
|
initializeSidebar();
|
||||||
enableCollapsibles();
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
function initializeSidebar() {
|
||||||
|
const sidebarScrollbar = document.querySelector("aside.sidebar-container > .hextra-scrollbar");
|
||||||
|
if (!sidebarScrollbar) return;
|
||||||
|
|
||||||
|
enableCollapsibles();
|
||||||
|
restoreSidebarPosition(sidebarScrollbar);
|
||||||
|
|
||||||
|
const debouncedSave = debounce((position) => {
|
||||||
|
saveSidebarPosition(position);
|
||||||
|
}, 150);
|
||||||
|
|
||||||
|
sidebarScrollbar.addEventListener('scroll', function() {
|
||||||
|
debouncedSave(this.scrollTop);
|
||||||
|
});
|
||||||
|
|
||||||
|
document.querySelectorAll('a').forEach(link => {
|
||||||
|
if (link.hostname === window.location.hostname) {
|
||||||
|
link.addEventListener('click', function(e) {
|
||||||
|
saveSidebarPosition(sidebarScrollbar.scrollTop);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
function debounce(func, wait) {
|
||||||
|
let timeout;
|
||||||
|
return function executedFunction(...args) {
|
||||||
|
const later = () => {
|
||||||
|
clearTimeout(timeout);
|
||||||
|
func(...args);
|
||||||
|
};
|
||||||
|
clearTimeout(timeout);
|
||||||
|
timeout = setTimeout(later, wait);
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
function enableCollapsibles() {
|
function enableCollapsibles() {
|
||||||
const buttons = document.querySelectorAll(".hextra-sidebar-collapsible-button");
|
const buttons = document.querySelectorAll(".hextra-sidebar-collapsible-button");
|
||||||
buttons.forEach(function (button) {
|
buttons.forEach(function (button) {
|
||||||
@ -16,21 +51,16 @@ function enableCollapsibles() {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
function scrollToActiveItem() {
|
function saveSidebarPosition(scrollPosition) {
|
||||||
const sidebarScrollbar = document.querySelector("aside.sidebar-container > .hextra-scrollbar");
|
localStorage.setItem('sidebarScrollPosition', scrollPosition);
|
||||||
const activeItems = document.querySelectorAll(".sidebar-active-item");
|
}
|
||||||
const visibleActiveItem = Array.from(activeItems).find(function (activeItem) {
|
|
||||||
return activeItem.getBoundingClientRect().height > 0;
|
function restoreSidebarPosition(sidebarScrollbar) {
|
||||||
});
|
const savedPosition = localStorage.getItem('sidebarScrollPosition');
|
||||||
|
|
||||||
if (!visibleActiveItem) {
|
if (savedPosition !== null) {
|
||||||
return;
|
requestAnimationFrame(() => {
|
||||||
}
|
sidebarScrollbar.scrollTop = parseInt(savedPosition);
|
||||||
|
});
|
||||||
const yOffset = visibleActiveItem.clientHeight;
|
}
|
||||||
const yDistance = visibleActiveItem.getBoundingClientRect().top - sidebarScrollbar.getBoundingClientRect().top;
|
|
||||||
sidebarScrollbar.scrollTo({
|
|
||||||
behavior: "instant",
|
|
||||||
top: yDistance - yOffset
|
|
||||||
});
|
|
||||||
}
|
}
|
@ -289,4 +289,3 @@ youtube: <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill=
|
|||||||
x-twitter: <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"/></svg>
|
x-twitter: <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"/></svg>
|
||||||
linkedin: <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="currentColor" d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037c-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85c3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 0 1-2.063-2.065a2.064 2.064 0 1 1 2.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"/></svg>
|
linkedin: <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="currentColor" d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037c-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85c3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 0 1-2.063-2.065a2.064 2.064 0 1 1 2.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"/></svg>
|
||||||
slack: <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="currentColor" d="M5.042 15.165a2.528 2.528 0 0 1-2.52 2.523A2.528 2.528 0 0 1 0 15.165a2.527 2.527 0 0 1 2.522-2.52h2.52zm1.271 0a2.527 2.527 0 0 1 2.521-2.52a2.527 2.527 0 0 1 2.521 2.52v6.313A2.528 2.528 0 0 1 8.834 24a2.528 2.528 0 0 1-2.521-2.522zM8.834 5.042a2.528 2.528 0 0 1-2.521-2.52A2.528 2.528 0 0 1 8.834 0a2.528 2.528 0 0 1 2.521 2.522v2.52zm0 1.271a2.528 2.528 0 0 1 2.521 2.521a2.528 2.528 0 0 1-2.521 2.521H2.522A2.528 2.528 0 0 1 0 8.834a2.528 2.528 0 0 1 2.522-2.521zm10.122 2.521a2.528 2.528 0 0 1 2.522-2.521A2.528 2.528 0 0 1 24 8.834a2.528 2.528 0 0 1-2.522 2.521h-2.522zm-1.268 0a2.528 2.528 0 0 1-2.523 2.521a2.527 2.527 0 0 1-2.52-2.521V2.522A2.527 2.527 0 0 1 15.165 0a2.528 2.528 0 0 1 2.523 2.522zm-2.523 10.122a2.528 2.528 0 0 1 2.523 2.522A2.528 2.528 0 0 1 15.165 24a2.527 2.527 0 0 1-2.52-2.522v-2.522zm0-1.268a2.527 2.527 0 0 1-2.52-2.523a2.526 2.526 0 0 1 2.52-2.52h6.313A2.527 2.527 0 0 1 24 15.165a2.528 2.528 0 0 1-2.522 2.523z" /></svg>
|
slack: <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="currentColor" d="M5.042 15.165a2.528 2.528 0 0 1-2.52 2.523A2.528 2.528 0 0 1 0 15.165a2.527 2.527 0 0 1 2.522-2.52h2.52zm1.271 0a2.527 2.527 0 0 1 2.521-2.52a2.527 2.527 0 0 1 2.521 2.52v6.313A2.528 2.528 0 0 1 8.834 24a2.528 2.528 0 0 1-2.521-2.522zM8.834 5.042a2.528 2.528 0 0 1-2.521-2.52A2.528 2.528 0 0 1 8.834 0a2.528 2.528 0 0 1 2.521 2.522v2.52zm0 1.271a2.528 2.528 0 0 1 2.521 2.521a2.528 2.528 0 0 1-2.521 2.521H2.522A2.528 2.528 0 0 1 0 8.834a2.528 2.528 0 0 1 2.522-2.521zm10.122 2.521a2.528 2.528 0 0 1 2.522-2.521A2.528 2.528 0 0 1 24 8.834a2.528 2.528 0 0 1-2.522 2.521h-2.522zm-1.268 0a2.528 2.528 0 0 1-2.523 2.521a2.527 2.527 0 0 1-2.52-2.521V2.522A2.527 2.527 0 0 1 15.165 0a2.528 2.528 0 0 1 2.523 2.522zm-2.523 10.122a2.528 2.528 0 0 1 2.523 2.522A2.528 2.528 0 0 1 15.165 24a2.527 2.527 0 0 1-2.52-2.522v-2.522zm0-1.268a2.527 2.527 0 0 1-2.52-2.523a2.526 2.526 0 0 1 2.52-2.52h6.313A2.527 2.527 0 0 1 24 15.165a2.528 2.528 0 0 1-2.522 2.523z" /></svg>
|
||||||
bluesky: <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 530"><path fill="currentColor" d="M136 44c66 50 138 151 164 205 26-54 98-155 164-205 48-36 126-64 126 25 0 18-10 149-16 170-21 74-96 93-163 81 117 20 147 86 82 153-122 125-176-32-189-72-3-8-4-11-4-8 0-3-1 0-4 8-13 40-67 197-189 72-65-67-35-133 82-153-67 12-142-7-163-81-6-21-16-152-16-170 0-89 78-61 126-25z"/></svg>
|
|
||||||
|
@ -35,44 +35,6 @@ Blockquote with attribution
|
|||||||
[^1]: The above quote is excerpted from Rob Pike's [talk](https://www.youtube.com/watch?v=PAAkCSZUG1c) during Gopherfest, November 18, 2015.
|
[^1]: The above quote is excerpted from Rob Pike's [talk](https://www.youtube.com/watch?v=PAAkCSZUG1c) during Gopherfest, November 18, 2015.
|
||||||
```
|
```
|
||||||
|
|
||||||
### Alerts
|
|
||||||
|
|
||||||
Alerts are a Markdown extension based on the blockquote syntax that you can use to emphasize critical information.
|
|
||||||
[GitHub-style alerts](https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax#alerts) are supported.
|
|
||||||
Please make sure you are using the latest version of Hextra and [Hugo v0.134.0](https://github.com/gohugoio/hugo/releases/tag/v0.134.0) or later.
|
|
||||||
|
|
||||||
> [!NOTE]
|
|
||||||
> Useful information that users should know, even when skimming content.
|
|
||||||
|
|
||||||
> [!TIP]
|
|
||||||
> Helpful advice for doing things better or more easily.
|
|
||||||
|
|
||||||
> [!IMPORTANT]
|
|
||||||
> Key information users need to know to achieve their goal.
|
|
||||||
|
|
||||||
> [!WARNING]
|
|
||||||
> Urgent info that needs immediate user attention to avoid problems.
|
|
||||||
|
|
||||||
> [!CAUTION]
|
|
||||||
> Advises about risks or negative outcomes of certain actions.
|
|
||||||
|
|
||||||
```markdown {filename=Markdown}
|
|
||||||
> [!NOTE]
|
|
||||||
> Useful information that users should know, even when skimming content.
|
|
||||||
|
|
||||||
> [!TIP]
|
|
||||||
> Helpful advice for doing things better or more easily.
|
|
||||||
|
|
||||||
> [!IMPORTANT]
|
|
||||||
> Key information users need to know to achieve their goal.
|
|
||||||
|
|
||||||
> [!WARNING]
|
|
||||||
> Urgent info that needs immediate user attention to avoid problems.
|
|
||||||
|
|
||||||
> [!CAUTION]
|
|
||||||
> Advises about risks or negative outcomes of certain actions.
|
|
||||||
```
|
|
||||||
|
|
||||||
### Tables
|
### Tables
|
||||||
|
|
||||||
Tables aren't part of the core Markdown spec, but Hugo supports them out-of-the-box.
|
Tables aren't part of the core Markdown spec, but Hugo supports them out-of-the-box.
|
||||||
|
@ -12,13 +12,6 @@ Open source projects powered by Hextra
|
|||||||
</p>
|
</p>
|
||||||
|
|
||||||
{{< cards >}}
|
{{< cards >}}
|
||||||
{{< card
|
|
||||||
link="https://github.com/modelcontextprotocol/specification"
|
|
||||||
title="Model Context Protocol Specification"
|
|
||||||
image="https://github.com/user-attachments/assets/1bb4f952-b8fc-43b5-9cbd-cd7213c2ba90"
|
|
||||||
imageStyle="object-fit:cover; aspect-ratio:16/9;"
|
|
||||||
>}}
|
|
||||||
|
|
||||||
{{< card
|
{{< card
|
||||||
link="https://github.com/jonaspleyer/cellular_raza"
|
link="https://github.com/jonaspleyer/cellular_raza"
|
||||||
title="cellular_raza"
|
title="cellular_raza"
|
||||||
|
@ -141,14 +141,11 @@
|
|||||||
"dark:hover:hx-text-gray-50",
|
"dark:hover:hx-text-gray-50",
|
||||||
"dark:hover:hx-text-neutral-50",
|
"dark:hover:hx-text-neutral-50",
|
||||||
"dark:hover:hx-text-white",
|
"dark:hover:hx-text-white",
|
||||||
"dark:hx-bg-amber-900/30",
|
|
||||||
"dark:hx-bg-black/60",
|
"dark:hx-bg-black/60",
|
||||||
"dark:hx-bg-blue-900/30",
|
"dark:hx-bg-blue-900/30",
|
||||||
"dark:hx-bg-dark",
|
"dark:hx-bg-dark",
|
||||||
"dark:hx-bg-dark/50",
|
"dark:hx-bg-dark/50",
|
||||||
"dark:hx-bg-gray-50/10",
|
"dark:hx-bg-gray-50/10",
|
||||||
"dark:hx-bg-green-900/30",
|
|
||||||
"dark:hx-bg-indigo-900/30",
|
|
||||||
"dark:hx-bg-neutral-800",
|
"dark:hx-bg-neutral-800",
|
||||||
"dark:hx-bg-neutral-900",
|
"dark:hx-bg-neutral-900",
|
||||||
"dark:hx-bg-orange-400/20",
|
"dark:hx-bg-orange-400/20",
|
||||||
@ -158,12 +155,9 @@
|
|||||||
"dark:hx-bg-red-900/30",
|
"dark:hx-bg-red-900/30",
|
||||||
"dark:hx-bg-yellow-700/30",
|
"dark:hx-bg-yellow-700/30",
|
||||||
"dark:hx-block",
|
"dark:hx-block",
|
||||||
"dark:hx-border-amber-200/30",
|
|
||||||
"dark:hx-border-blue-200/30",
|
"dark:hx-border-blue-200/30",
|
||||||
"dark:hx-border-gray-100/20",
|
"dark:hx-border-gray-100/20",
|
||||||
"dark:hx-border-gray-400",
|
"dark:hx-border-gray-400",
|
||||||
"dark:hx-border-green-200/30",
|
|
||||||
"dark:hx-border-indigo-200/30",
|
|
||||||
"dark:hx-border-neutral-700",
|
"dark:hx-border-neutral-700",
|
||||||
"dark:hx-border-neutral-800",
|
"dark:hx-border-neutral-800",
|
||||||
"dark:hx-border-orange-400/30",
|
"dark:hx-border-orange-400/30",
|
||||||
@ -177,15 +171,12 @@
|
|||||||
"dark:hx-shadow-[0_-12px_16px_#111]",
|
"dark:hx-shadow-[0_-12px_16px_#111]",
|
||||||
"dark:hx-shadow-[0_-1px_0_rgba(255,255,255,.1)_inset]",
|
"dark:hx-shadow-[0_-1px_0_rgba(255,255,255,.1)_inset]",
|
||||||
"dark:hx-shadow-none",
|
"dark:hx-shadow-none",
|
||||||
"dark:hx-text-amber-200",
|
|
||||||
"dark:hx-text-blue-200",
|
"dark:hx-text-blue-200",
|
||||||
"dark:hx-text-gray-100",
|
"dark:hx-text-gray-100",
|
||||||
"dark:hx-text-gray-200",
|
"dark:hx-text-gray-200",
|
||||||
"dark:hx-text-gray-300",
|
"dark:hx-text-gray-300",
|
||||||
"dark:hx-text-gray-400",
|
"dark:hx-text-gray-400",
|
||||||
"dark:hx-text-gray-50",
|
"dark:hx-text-gray-50",
|
||||||
"dark:hx-text-green-200",
|
|
||||||
"dark:hx-text-indigo-200",
|
|
||||||
"dark:hx-text-neutral-200",
|
"dark:hx-text-neutral-200",
|
||||||
"dark:hx-text-neutral-400",
|
"dark:hx-text-neutral-400",
|
||||||
"dark:hx-text-orange-300",
|
"dark:hx-text-orange-300",
|
||||||
@ -265,19 +256,15 @@
|
|||||||
"hover:hx-text-primary-600",
|
"hover:hx-text-primary-600",
|
||||||
"hx-absolute",
|
"hx-absolute",
|
||||||
"hx-align-[-2.5px]",
|
"hx-align-[-2.5px]",
|
||||||
"hx-align-middle",
|
|
||||||
"hx-align-text-bottom",
|
"hx-align-text-bottom",
|
||||||
"hx-appearance-none",
|
"hx-appearance-none",
|
||||||
"hx-aspect-auto",
|
"hx-aspect-auto",
|
||||||
"hx-bg-amber-100",
|
|
||||||
"hx-bg-black/80",
|
"hx-bg-black/80",
|
||||||
"hx-bg-black/[.05]",
|
"hx-bg-black/[.05]",
|
||||||
"hx-bg-blue-100",
|
"hx-bg-blue-100",
|
||||||
"hx-bg-clip-text",
|
"hx-bg-clip-text",
|
||||||
"hx-bg-gradient-to-r",
|
"hx-bg-gradient-to-r",
|
||||||
"hx-bg-gray-100",
|
"hx-bg-gray-100",
|
||||||
"hx-bg-green-100",
|
|
||||||
"hx-bg-indigo-100",
|
|
||||||
"hx-bg-neutral-50",
|
"hx-bg-neutral-50",
|
||||||
"hx-bg-orange-50",
|
"hx-bg-orange-50",
|
||||||
"hx-bg-primary-100",
|
"hx-bg-primary-100",
|
||||||
@ -290,15 +277,12 @@
|
|||||||
"hx-bg-yellow-50",
|
"hx-bg-yellow-50",
|
||||||
"hx-block",
|
"hx-block",
|
||||||
"hx-border",
|
"hx-border",
|
||||||
"hx-border-amber-200",
|
|
||||||
"hx-border-b",
|
"hx-border-b",
|
||||||
"hx-border-b-2",
|
"hx-border-b-2",
|
||||||
"hx-border-black/5",
|
"hx-border-black/5",
|
||||||
"hx-border-blue-200",
|
"hx-border-blue-200",
|
||||||
"hx-border-gray-200",
|
"hx-border-gray-200",
|
||||||
"hx-border-gray-500",
|
"hx-border-gray-500",
|
||||||
"hx-border-green-200",
|
|
||||||
"hx-border-indigo-200",
|
|
||||||
"hx-border-orange-100",
|
"hx-border-orange-100",
|
||||||
"hx-border-red-200",
|
"hx-border-red-200",
|
||||||
"hx-border-t",
|
"hx-border-t",
|
||||||
@ -484,7 +468,6 @@
|
|||||||
"hx-text-[.65rem]",
|
"hx-text-[.65rem]",
|
||||||
"hx-text-[10px]",
|
"hx-text-[10px]",
|
||||||
"hx-text-[color:hsl(var(--primary-hue),100%,50%)]",
|
"hx-text-[color:hsl(var(--primary-hue),100%,50%)]",
|
||||||
"hx-text-amber-900",
|
|
||||||
"hx-text-base",
|
"hx-text-base",
|
||||||
"hx-text-blue-900",
|
"hx-text-blue-900",
|
||||||
"hx-text-center",
|
"hx-text-center",
|
||||||
@ -496,8 +479,6 @@
|
|||||||
"hx-text-gray-700",
|
"hx-text-gray-700",
|
||||||
"hx-text-gray-800",
|
"hx-text-gray-800",
|
||||||
"hx-text-gray-900",
|
"hx-text-gray-900",
|
||||||
"hx-text-green-900",
|
|
||||||
"hx-text-indigo-900",
|
|
||||||
"hx-text-left",
|
"hx-text-left",
|
||||||
"hx-text-lg",
|
"hx-text-lg",
|
||||||
"hx-text-orange-800",
|
"hx-text-orange-800",
|
||||||
|
@ -1,9 +0,0 @@
|
|||||||
{{- if not (in (slice "note" "tip" "important" "warning" "caution") .AlertType) -}}
|
|
||||||
{{- warnf "Alert type %s is not supported" .AlertType -}}
|
|
||||||
{{- end -}}
|
|
||||||
|
|
||||||
{{- $content := .Text -}}
|
|
||||||
{{- $alertType := .AlertType -}}
|
|
||||||
{{- $alertTitle := .AlertTitle -}}
|
|
||||||
|
|
||||||
{{- partial "components/github-style-alert.html" (dict "content" $content "alertType" $alertType "alertTitle" $alertTitle) -}}
|
|
@ -1,3 +0,0 @@
|
|||||||
<blockquote>
|
|
||||||
{{ .Text }}
|
|
||||||
</blockquote>
|
|
@ -1,42 +0,0 @@
|
|||||||
{{- $content := .content -}}
|
|
||||||
{{- $alertType := .alertType -}}
|
|
||||||
{{- $alertTitle := .alertTitle -}}
|
|
||||||
|
|
||||||
{{- $icons := dict
|
|
||||||
"note" "information-circle"
|
|
||||||
"tip" "light-bulb"
|
|
||||||
"important" "information-circle"
|
|
||||||
"warning" "exclamation"
|
|
||||||
"caution" "exclamation-circle"
|
|
||||||
-}}
|
|
||||||
|
|
||||||
{{- $icon := index $icons $alertType -}}
|
|
||||||
{{- $title := or $alertTitle (or (i18n $alertType) (title $alertType)) -}}
|
|
||||||
|
|
||||||
{{- $defaultClass := "hx-border-orange-100 hx-bg-orange-50 hx-text-orange-800 dark:hx-border-orange-400/30 dark:hx-bg-orange-400/20 dark:hx-text-orange-300" }}
|
|
||||||
|
|
||||||
{{- $alertClasses := dict
|
|
||||||
"note" "hx-border-blue-200 hx-bg-blue-100 hx-text-blue-900 dark:hx-border-blue-200/30 dark:hx-bg-blue-900/30 dark:hx-text-blue-200"
|
|
||||||
"tip" "hx-border-green-200 hx-bg-green-100 hx-text-green-900 dark:hx-border-green-200/30 dark:hx-bg-green-900/30 dark:hx-text-green-200"
|
|
||||||
"important" "hx-border-indigo-200 hx-bg-indigo-100 hx-text-indigo-900 dark:hx-border-indigo-200/30 dark:hx-bg-indigo-900/30 dark:hx-text-indigo-200"
|
|
||||||
"warning" "hx-border-amber-200 hx-bg-amber-100 hx-text-amber-900 dark:hx-border-amber-200/30 dark:hx-bg-amber-900/30 dark:hx-text-amber-200"
|
|
||||||
"caution" "hx-border-red-200 hx-bg-red-100 hx-text-red-900 dark:hx-border-red-200/30 dark:hx-bg-red-900/30 dark:hx-text-red-200"
|
|
||||||
-}}
|
|
||||||
|
|
||||||
{{- $class := index $alertClasses $alertType | default $defaultClass -}}
|
|
||||||
|
|
||||||
|
|
||||||
<div class="hx-overflow-x-auto hx-mt-6 hx-flex hx-flex-col hx-rounded-lg hx-border hx-py-4 hx-px-4 contrast-more:hx-border-current contrast-more:dark:hx-border-current {{ $class }}">
|
|
||||||
<p class="hx-flex hx-items-center hx-font-medium">
|
|
||||||
{{- with $icon -}}
|
|
||||||
{{- partial "utils/icon.html" (dict "name" . "attributes" `height=16px class="hx-inline-block hx-align-middle hx-mr-2"`) -}}
|
|
||||||
{{- end -}}
|
|
||||||
{{- $title -}}
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<div class="hx-w-full hx-min-w-0 hx-leading-7">
|
|
||||||
<div class="hx-mt-6 hx-leading-7 first:hx-mt-0">
|
|
||||||
{{- $content -}}
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
@ -37,32 +37,9 @@
|
|||||||
{{- $mermaidJS := resources.Get "lib/mermaid/mermaid.min.js" | fingerprint -}}
|
{{- $mermaidJS := resources.Get "lib/mermaid/mermaid.min.js" | fingerprint -}}
|
||||||
<script defer src="{{ $mermaidJS.RelPermalink }}" integrity="{{ $mermaidJS.Data.Integrity }}"></script>
|
<script defer src="{{ $mermaidJS.RelPermalink }}" integrity="{{ $mermaidJS.Data.Integrity }}"></script>
|
||||||
<script>
|
<script>
|
||||||
document.addEventListener("DOMContentLoaded", () => {
|
document.addEventListener("DOMContentLoaded", function () {
|
||||||
// Store original mermaid code for each diagram
|
|
||||||
document.querySelectorAll(".mermaid").forEach(el => {
|
|
||||||
el.dataset.original = el.innerHTML;
|
|
||||||
});
|
|
||||||
|
|
||||||
const theme = document.documentElement.classList.contains("dark") ? "dark" : "default";
|
const theme = document.documentElement.classList.contains("dark") ? "dark" : "default";
|
||||||
mermaid.initialize({ startOnLoad: true, theme: theme });
|
mermaid.initialize({ startOnLoad: true, theme: theme });
|
||||||
|
|
||||||
let timeout;
|
|
||||||
new MutationObserver(() => {
|
|
||||||
clearTimeout(timeout);
|
|
||||||
timeout = setTimeout(() => {
|
|
||||||
const theme = document.documentElement.classList.contains("dark") ? "dark" : "default";
|
|
||||||
document.querySelectorAll(".mermaid").forEach(el => {
|
|
||||||
// Reset to original content, preserving HTML
|
|
||||||
el.innerHTML = el.dataset.original;
|
|
||||||
el.removeAttribute("data-processed");
|
|
||||||
});
|
|
||||||
mermaid.initialize({ startOnLoad: true, theme: theme });
|
|
||||||
mermaid.init();
|
|
||||||
}, 150);
|
|
||||||
}).observe(document.documentElement, {
|
|
||||||
attributes: true,
|
|
||||||
attributeFilter: ["class"]
|
|
||||||
});
|
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
{{- end -}}
|
{{- end -}}
|
||||||
|
@ -1,28 +0,0 @@
|
|||||||
{{- $content := .content -}}
|
|
||||||
{{- $emoji := .emoji -}}
|
|
||||||
{{- $icon := .icon -}}
|
|
||||||
|
|
||||||
{{- $defaultClass := "hx-border-orange-100 hx-bg-orange-50 hx-text-orange-800 dark:hx-border-orange-400/30 dark:hx-bg-orange-400/20 dark:hx-text-orange-300" -}}
|
|
||||||
|
|
||||||
{{- $class := .class | default $defaultClass -}}
|
|
||||||
|
|
||||||
|
|
||||||
<div class="hx-overflow-x-auto hx-mt-6 hx-flex hx-rounded-lg hx-border hx-py-2 ltr:hx-pr-4 rtl:hx-pl-4 contrast-more:hx-border-current contrast-more:dark:hx-border-current {{ $class }}">
|
|
||||||
<div class="ltr:hx-pl-3 ltr:hx-pr-2 rtl:hx-pr-3 rtl:hx-pl-2">
|
|
||||||
{{- with $emoji -}}
|
|
||||||
<div class="hx-select-none hx-text-xl" style="font-family: 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';">
|
|
||||||
{{- . -}}
|
|
||||||
</div>
|
|
||||||
{{- else -}}
|
|
||||||
{{- with $icon -}}
|
|
||||||
{{ partial "utils/icon.html" (dict "name" . "attributes" `height=1.2em class="hx-inline-block hx-align-middle"`) -}}
|
|
||||||
{{- end -}}
|
|
||||||
{{- end -}}
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="hx-w-full hx-min-w-0 hx-leading-7">
|
|
||||||
<div class="hx-mt-6 hx-leading-7 first:hx-mt-0">
|
|
||||||
{{- $content -}}
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
@ -1,19 +1,37 @@
|
|||||||
{{- $calloutEmojiDict := dict "info" "ℹ️" "warning" "⚠️" "error" "🚫" -}}
|
{{ $calloutEmojiDict := dict "info" "ℹ️" "warning" "⚠️" "error" "🚫" }}
|
||||||
{{- $type := .Get "type" | default "default" -}}
|
{{ $type := .Get "type" | default "default" }}
|
||||||
{{/* If emoji is not set, use the emoji from dict */}}
|
{{/* If emoji is not set, use the emoji from dict */}}
|
||||||
{{- $emoji := .Get "emoji" -}}
|
{{ $emoji := .Get "emoji" }}
|
||||||
{{- if eq $emoji "" -}}
|
{{ if eq $emoji "" }}
|
||||||
{{- $emoji = index $calloutEmojiDict $type -}}
|
{{ $emoji = index $calloutEmojiDict $type }}
|
||||||
{{- end -}}
|
{{ end }}
|
||||||
{{/* Also allow using "icon" */}}
|
{{/* Also allow using "icon" */}}
|
||||||
{{- $icon := .Get "icon" -}}
|
{{ $icon := .Get "icon" }}
|
||||||
{{- $content := .InnerDeindent | markdownify -}}
|
|
||||||
|
|
||||||
{{- $defaultClass := "hx-border-orange-100 hx-bg-orange-50 hx-text-orange-800 dark:hx-border-orange-400/30 dark:hx-bg-orange-400/20 dark:hx-text-orange-300" -}}
|
{{ $defaultClass := "hx-border-orange-100 hx-bg-orange-50 hx-text-orange-800 dark:hx-border-orange-400/30 dark:hx-bg-orange-400/20 dark:hx-text-orange-300" }}
|
||||||
{{- $infoClass := "hx-border-blue-200 hx-bg-blue-100 hx-text-blue-900 dark:hx-border-blue-200/30 dark:hx-bg-blue-900/30 dark:hx-text-blue-200" -}}
|
{{ $infoClass := "hx-border-blue-200 hx-bg-blue-100 hx-text-blue-900 dark:hx-border-blue-200/30 dark:hx-bg-blue-900/30 dark:hx-text-blue-200" }}
|
||||||
{{- $warningClass := "hx-border-yellow-100 hx-bg-yellow-50 hx-text-yellow-900 dark:hx-border-yellow-200/30 dark:hx-bg-yellow-700/30 dark:hx-text-yellow-200" -}}
|
{{ $warningClass := "hx-border-yellow-100 hx-bg-yellow-50 hx-text-yellow-900 dark:hx-border-yellow-200/30 dark:hx-bg-yellow-700/30 dark:hx-text-yellow-200" }}
|
||||||
{{- $errorClass := "hx-border-red-200 hx-bg-red-100 hx-text-red-900 dark:hx-border-red-200/30 dark:hx-bg-red-900/30 dark:hx-text-red-200" -}}
|
{{ $errorClass := "hx-border-red-200 hx-bg-red-100 hx-text-red-900 dark:hx-border-red-200/30 dark:hx-bg-red-900/30 dark:hx-text-red-200" }}
|
||||||
|
|
||||||
{{- $class := cond (eq $type "info") $infoClass (cond (eq $type "warning") $warningClass (cond (eq $type "error") $errorClass $defaultClass)) -}}
|
{{ $class := cond (eq $type "info") $infoClass (cond (eq $type "warning") $warningClass (cond (eq $type "error") $errorClass $defaultClass)) }}
|
||||||
|
|
||||||
{{- partial "shortcodes/callout.html" (dict "content" $content "emoji" $emoji "icon" $icon "class" $class) -}}
|
|
||||||
|
<div class="hx-overflow-x-auto hx-mt-6 hx-flex hx-rounded-lg hx-border hx-py-2 ltr:hx-pr-4 rtl:hx-pl-4 contrast-more:hx-border-current contrast-more:dark:hx-border-current {{ $class }}">
|
||||||
|
<div class="ltr:hx-pl-3 ltr:hx-pr-2 rtl:hx-pr-3 rtl:hx-pl-2">
|
||||||
|
{{- with $emoji -}}
|
||||||
|
<div class="hx-select-none hx-text-xl" style="font-family: 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';">
|
||||||
|
{{ . }}
|
||||||
|
</div>
|
||||||
|
{{- else -}}
|
||||||
|
{{- with $icon }}
|
||||||
|
{{ partial "utils/icon.html" (dict "name" . "attributes" `height=1.2em class="hx-inline-block hx-align-middle"`) -}}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="hx-w-full hx-min-w-0 hx-leading-7">
|
||||||
|
<div class="hx-mt-6 hx-leading-7 first:hx-mt-0">
|
||||||
|
{{ .InnerDeindent | markdownify }}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
@ -1,10 +0,0 @@
|
|||||||
{{- $style := .Get "style" -}}
|
|
||||||
{{- $heading := int (strings.TrimPrefix "h" (.Get "heading" | default "h2")) -}}
|
|
||||||
{{- $size := cond (ge $heading 4) "xl" (cond (eq $heading 3) "2xl" "4xl") -}}
|
|
||||||
|
|
||||||
<h{{ $heading }}
|
|
||||||
class="not-prose hx-text-{{ $size }} hx-font-bold hx-leading-none hx-tracking-tighter md:hx-text-3xl hx-py-2 hx-bg-clip-text hx-text-transparent hx-bg-gradient-to-r hx-from-gray-900 hx-to-gray-600 dark:hx-from-gray-100 dark:hx-to-gray-400"
|
|
||||||
{{ with $style }}style="{{ . | safeCSS }}"{{ end }}
|
|
||||||
>
|
|
||||||
{{ .Inner | markdownify }}
|
|
||||||
</h{{ $heading }}>
|
|
@ -7,6 +7,6 @@ command = "cd exampleSite && hugo --gc --minify --themesDir ../.. -b ${DEPLOY_PR
|
|||||||
ignore = "false"
|
ignore = "false"
|
||||||
|
|
||||||
[build.environment]
|
[build.environment]
|
||||||
HUGO_VERSION = "0.138.0"
|
HUGO_VERSION = "0.132.2"
|
||||||
GO_VERSION = "1.22.3"
|
GO_VERSION = "1.22.3"
|
||||||
NODE_VERSION = "22.2.0"
|
NODE_VERSION = "22.2.0"
|
||||||
|
@ -61,11 +61,8 @@ module.exports = {
|
|||||||
neutral: colors.neutral,
|
neutral: colors.neutral,
|
||||||
red: colors.red,
|
red: colors.red,
|
||||||
orange: colors.orange,
|
orange: colors.orange,
|
||||||
green: colors.green,
|
|
||||||
indigo: colors.indigo,
|
|
||||||
blue: colors.blue,
|
blue: colors.blue,
|
||||||
yellow: colors.yellow,
|
yellow: colors.yellow,
|
||||||
amber: colors.amber,
|
|
||||||
primary: {
|
primary: {
|
||||||
50: makePrimaryColor(97),
|
50: makePrimaryColor(97),
|
||||||
100: makePrimaryColor(94),
|
100: makePrimaryColor(94),
|
||||||
|
Reference in New Issue
Block a user