diff --git a/assets/css/compiled/main.css b/assets/css/compiled/main.css index d82a51b58..5ebb89578 100644 --- a/assets/css/compiled/main.css +++ b/assets/css/compiled/main.css @@ -3182,21 +3182,6 @@ body button { display:none } -/* Hamburger menu */ - -body:has(#menu-controller:checked) { - overflow-y:hidden -} - -#menu-button:has(#menu-controller:checked) { - visibility:hidden -} - -#menu-controller:checked~#menu-wrapper { - visibility:visible; - opacity:1 -} - /* RTL support */ .prose blockquote:where([dir="rtl"], [dir="rtl"] *) { diff --git a/assets/css/main.css b/assets/css/main.css index 6db696095..0dd36a133 100644 --- a/assets/css/main.css +++ b/assets/css/main.css @@ -29,19 +29,6 @@ body button { @apply hidden; } -/* Hamburger menu */ -body:has(#menu-controller:checked) { - @apply overflow-y-hidden; -} - -#menu-button:has(#menu-controller:checked) { - @apply invisible; -} - -#menu-controller:checked~#menu-wrapper { - @apply visible opacity-100; -} - /* RTL support */ .prose blockquote { @apply rtl:pr-4 rtl:border-l-0 rtl:border-r-4; diff --git a/assets/js/mobilemenu.js b/assets/js/mobilemenu.js new file mode 100644 index 000000000..b5d0dd041 --- /dev/null +++ b/assets/js/mobilemenu.js @@ -0,0 +1,27 @@ +var menuButton = document.getElementById("menu-button"); +var menuCloseButton = document.getElementById("menu-close-button"); + +var menuOpen = false; + +menuButton.addEventListener("click", function () { + if (!menuOpen) { + menuOpen = true; + var menuWrapper = document.getElementById("menu-wrapper"); + document.body.style.overflowY = "hidden"; + menuButton.style.visibility = "hidden"; + menuWrapper.style.visibility = "visible"; + menuWrapper.style.opacity = "1"; + } +}); + +menuCloseButton.addEventListener("click", function (e) { + if (menuOpen) { + menuOpen = false; + var menuWrapper = document.getElementById("menu-wrapper"); + document.body.style.overflowY = "auto"; + menuButton.style.visibility = "visible"; + menuWrapper.style.visibility = "hidden"; + menuWrapper.style.opacity = "0"; + e.stopPropagation(); + } +}); \ No newline at end of file diff --git a/config.toml b/config.toml index 71beef3fc..42363bc28 100644 --- a/config.toml +++ b/config.toml @@ -2,4 +2,4 @@ [module.hugoVersion] extended = true min = "0.87.0" -max = "0.133.1" +max = "0.134.0" diff --git a/exampleSite/content/docs/configuration/index.md b/exampleSite/content/docs/configuration/index.md index 3b6e77528..925399a67 100644 --- a/exampleSite/content/docs/configuration/index.md +++ b/exampleSite/content/docs/configuration/index.md @@ -136,16 +136,16 @@ The default file can be used as a template to create additional languages, or re -#### Author +##### Author | Name | Default | Description | | --------------------- | --------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `author.name` | _Not set_ | The author's name. This will be displayed in article footers, and on the homepage when the profile layout is used. | -| `author.email` | _Not set_ | The author's email. This will be used if the reply-via-email functionality is enabled. | -| `author.image` | _Not set_ | Path to the image file of the author. The image should be a 1:1 aspect ratio. The image can be placed in the site's `assets/` folder or can be external url. | -| `author.imageQuality` | `96` | The author's image file will be treated as a "high quality" image to minimize artifacts on the front page. Value range 1-100. | -| `author.headline` | _Not set_ | A Markdown string containing the author's headline. It will be displayed on the profile homepage under the author's name. | -| `author.bio` | _Not set_ | A Markdown string containing the author's bio. It will be displayed in article footers. | -| `author.links` | _Not set_ | The links to display alongside the author's details. The config file contains example links which can simply be uncommented to enable. The order that the links are displayed is determined by the order they appear in the array. Custom links can be added by providing corresponding SVG icon assets in `assets/icons/`. | +| `params.author.name` | _Not set_ | The author's name. This will be displayed in article footers, and on the homepage when the profile layout is used. | +| `params.author.email` | _Not set_ | The author's email. This will be used if the reply-via-email functionality is enabled. | +| `params.author.image` | _Not set_ | Path to the image file of the author. The image should be a 1:1 aspect ratio. The image can be placed in the site's `assets/` folder or can be external url. | +| `params.author.imageQuality` | `96` | The author's image file will be treated as a "high quality" image to minimize artifacts on the front page. Value range 1-100. | +| `params.author.headline` | _Not set_ | A Markdown string containing the author's headline. It will be displayed on the profile homepage under the author's name. | +| `params.author.bio` | _Not set_ | A Markdown string containing the author's bio. It will be displayed in article footers. | +| `params.author.links` | _Not set_ | The links to display alongside the author's details. The config file contains example links which can simply be uncommented to enable. The order that the links are displayed is determined by the order they appear in the array. Custom links can be added by providing corresponding SVG icon assets in `assets/icons/`. | ### Menus diff --git a/exampleSite/content/users/andrealucchini.com/feature.jpg b/exampleSite/content/users/andrealucchini.com/feature.jpg new file mode 100644 index 000000000..68747aa77 Binary files /dev/null and b/exampleSite/content/users/andrealucchini.com/feature.jpg differ diff --git a/exampleSite/content/users/andrealucchini.com/index.it.md b/exampleSite/content/users/andrealucchini.com/index.it.md new file mode 100644 index 000000000..6fab61b1f --- /dev/null +++ b/exampleSite/content/users/andrealucchini.com/index.it.md @@ -0,0 +1,14 @@ +--- + title: "andrealucchini.com" + tags: [Sito personale, Blog] + externalUrl: "https://andrealucchini.com" + weight: 891 + showDate: false + showAuthor: false + showReadingTime: false + showEdit: false + showLikes: false + showViews: false + layoutBackgroundHeaderSpace: false + --- + diff --git a/exampleSite/content/users/andrealucchini.com/index.ja.md b/exampleSite/content/users/andrealucchini.com/index.ja.md new file mode 100644 index 000000000..b12b4b6f0 --- /dev/null +++ b/exampleSite/content/users/andrealucchini.com/index.ja.md @@ -0,0 +1,14 @@ +--- + title: "andrealucchini.com" + tags: [個人サイト, ブログ] + externalUrl: "https://andrealucchini.com" + weight: 891 + showDate: false + showAuthor: false + showReadingTime: false + showEdit: false + showLikes: false + showViews: false + layoutBackgroundHeaderSpace: false + --- + diff --git a/exampleSite/content/users/andrealucchini.com/index.md b/exampleSite/content/users/andrealucchini.com/index.md new file mode 100644 index 000000000..28e3156cf --- /dev/null +++ b/exampleSite/content/users/andrealucchini.com/index.md @@ -0,0 +1,13 @@ +--- + title: "andrealucchini.com" + tags: [Personal site,Blog] + externalUrl: "https://andrealucchini.com" + weight: 891 + showDate: false + showAuthor: false + showReadingTime: false + showEdit: false + showLikes: false + showViews: false + layoutBackgroundHeaderSpace: false + --- diff --git a/exampleSite/content/users/andrealucchini.com/index.zh-cn.md b/exampleSite/content/users/andrealucchini.com/index.zh-cn.md new file mode 100644 index 000000000..8be93d50f --- /dev/null +++ b/exampleSite/content/users/andrealucchini.com/index.zh-cn.md @@ -0,0 +1,14 @@ +--- + title: "andrealucchini.com" + tags: [个人网站, 博客] + externalUrl: "https://andrealucchini.com" + weight: 891 + showDate: false + showAuthor: false + showReadingTime: false + showEdit: false + showLikes: false + showViews: false + layoutBackgroundHeaderSpace: false + --- + diff --git a/exampleSite/content/users/users.json b/exampleSite/content/users/users.json index 3f1c50ffb..44561425b 100644 --- a/exampleSite/content/users/users.json +++ b/exampleSite/content/users/users.json @@ -739,5 +739,14 @@ "Personal Site", "Blog" ] + }, + { + "title": "andrealucchini.com", + "url": "https://andrealucchini.com", + "source": "https://github.com/CommanderKen/commanderken.github.io", + "tags": [ + "Personal site", + "Blog" + ] } -] \ No newline at end of file +] diff --git a/layouts/partials/head.html b/layouts/partials/head.html index a1c4b3009..87255a221 100644 --- a/layouts/partials/head.html +++ b/layouts/partials/head.html @@ -66,6 +66,8 @@ {{ $jsRTL := resources.Get "js/rtl.js" }} {{ $assets.Add "js" (slice $jsRTL) }} {{ end }} + {{ $jsMobileMenu := resources.Get "js/mobilemenu.js" }} + {{ $assets.Add "js" (slice $jsMobileMenu) }} {{ if $assets.Get "js" }} {{ $bundleJS := $assets.Get "js" | resources.Concat "js/main.bundle.js" | resources.Minify | resources.Fingerprint "sha512" }} diff --git a/layouts/partials/header/basic.html b/layouts/partials/header/basic.html index caf69fa76..c1eb4641f 100644 --- a/layouts/partials/header/basic.html +++ b/layouts/partials/header/basic.html @@ -93,8 +93,7 @@
-