Compare commits

...

353 Commits

Author SHA1 Message Date
Mark Dumay
860b12a63a Merge pull request #473 from gethinode/develop
Add abbr shortcode
2023-08-28 14:15:40 +02:00
mark
50708e2f89 Update package version 2023-08-28 14:02:01 +02:00
mark
ad24e44041 Fix abbr example 2023-08-28 14:00:56 +02:00
mark
ad143b87c9 Update build stats 2023-08-28 13:57:35 +02:00
mark
f17914a3ef Add abr shortcode 2023-08-28 13:57:29 +02:00
mark
3feeff793e Include data folder in module mounts 2023-08-28 13:57:10 +02:00
mark
fe603eca70 Fix timeline arg 2023-08-27 14:07:51 +02:00
Mark Dumay
7904caa902 Merge branch 'main' into develop 2023-08-27 13:53:12 +02:00
mark
f4dcb16d24 Add support for translated timeline data 2023-08-27 13:52:26 +02:00
Mark Dumay
cce017c646 Update npm-publish.yml 2023-08-27 09:41:35 +02:00
Mark Dumay
148615d4b6 Merge pull request #472 from gethinode/develop
Disable HTML support by default
2023-08-27 08:17:58 +02:00
mark
6db24d27c8 Update build stats 2023-08-27 07:55:16 +02:00
mark
f5ada35478 Fix syntax colors in dark mode 2023-08-27 07:55:08 +02:00
Mark Dumay
d229c84c91 Merge branch 'main' into develop 2023-08-27 07:30:46 +02:00
mark
7de46e9d46 Bump package release 2023-08-27 07:28:57 +02:00
mark
76b32c9138 Enable warning for inline HTML elements by default 2023-08-27 07:27:25 +02:00
mark
24148c053d Add markdownlint exceptions 2023-08-27 07:26:41 +02:00
mark
23cb30b31c Update build stats 2023-08-27 07:23:16 +02:00
mark
6c9e2dd0ab Convert collapse input to markdown 2023-08-27 07:23:01 +02:00
mark
a9db8747c1 Render example using Goldmark 2023-08-27 07:22:27 +02:00
mark
492d3f1a2a Render collapse using Goldmark 2023-08-27 07:19:37 +02:00
mark
fb6ce16433 Render button-group using Goldmark 2023-08-27 07:18:06 +02:00
mark
046a1acfb3 Render carousel using Goldmark 2023-08-27 07:10:57 +02:00
mark
f2ae017562 Fix linting errors 2023-08-27 06:35:41 +02:00
mark
0de916f4b7 Ensure text color has sufficient contrast 2023-08-27 06:32:36 +02:00
mark
ddc19e40ef Introduce badge shortcode to replace HTML code 2023-08-27 06:09:42 +02:00
mark
9f437c0576 Add goldmark renderer comment 2023-08-26 14:41:47 +02:00
mark
f27773c9cb Render nav and nav-item using Goldmark 2023-08-26 14:41:00 +02:00
mark
d1690611d9 Plainify assistive label for spinner 2023-08-26 12:59:52 +02:00
mark
6ba7c07a2c Add markdown example to toast message 2023-08-26 12:57:51 +02:00
mark
259c502bfc Render toast message using Goldmark 2023-08-26 12:57:36 +02:00
mark
f81762bcdc Distinguish tooltip from link title 2023-08-26 12:55:07 +02:00
mark
b27264b381 Plainify tooltip title 2023-08-26 12:54:35 +02:00
Mark Dumay
a1c7f32dc5 Update mod-update.yml 2023-08-26 11:50:58 +02:00
mark
9454c07019 Add additional image examples 2023-08-25 06:32:49 +02:00
mark
6e66a147e7 Fix #467 2023-08-25 06:32:38 +02:00
Mark Dumay
099c985617 Merge pull request #465 from gethinode/develop
Catch all fsversions as optional
2023-08-24 15:34:44 +02:00
Mark Dumay
a79a12131b Merge branch 'main' into develop 2023-08-24 15:25:08 +02:00
Mark Dumay
0f82471dab Update lint-build.yml 2023-08-24 15:24:46 +02:00
Mark Dumay
9dd947bbe5 Merge branch 'main' into develop 2023-08-24 15:18:41 +02:00
mark
6982e05fac Catch all fsversions as optional 2023-08-24 15:17:36 +02:00
Mark Dumay
edc30ad0cd Merge pull request #464 from gethinode/develop
Fix permissions and card content
2023-08-24 13:08:02 +02:00
mark
b9780c5515 Move fsevents to optional dependencies 2023-08-24 12:58:55 +02:00
mark
9bb6578c61 Add fsevents package 2023-08-24 12:52:18 +02:00
mark
f360bbf3c6 Bump package release 2023-08-24 11:23:35 +02:00
mark
b749367999 Enable markdown card content 2023-08-24 11:22:42 +02:00
mark
4bcb83a1a4 Refine argument docs 2023-08-24 10:42:53 +02:00
Mark Dumay
97e6ec8f99 Merge pull request #463 from gethinode/main
Sync with main
2023-08-24 07:46:07 +02:00
mark
023e552157 Fix permissions for private repos 2023-08-24 07:36:14 +02:00
Mark Dumay
17973c1090 Merge pull request #462 from gethinode/safehtml
Replace HTML with Markdown and shortcodes
2023-08-24 06:31:03 +02:00
mark
28b5bd8c58 Adjust card-group example 2023-08-24 06:11:37 +02:00
Mark Dumay
62f94369c9 Merge branch 'main' into safehtml 2023-08-24 05:19:09 +02:00
mark
c9fc53a546 Bump package release 2023-08-24 05:18:45 +02:00
mark
946f8ca938 Update build stats 2023-08-23 14:30:58 +02:00
mark
ffbeb3ede7 Replace HTML examples with Markdown syntax 2023-08-23 14:30:53 +02:00
mark
6dd4678339 Support purging of HTML comments 2023-08-23 14:30:18 +02:00
mark
82090571d6 Update build stats 2023-08-23 12:56:38 +02:00
mark
63bfe64e71 Use card-group in about page 2023-08-23 12:56:31 +02:00
mark
5121f92870 Add card closing element 2023-08-23 12:52:14 +02:00
mark
1b95b3a265 Add card-group shortcode 2023-08-23 12:51:38 +02:00
mark
e8d926eca8 Remove hover color for cards without href 2023-08-23 12:49:38 +02:00
mark
2076081405 Add anchor support for vector graphics 2023-08-23 06:30:53 +02:00
mark
da5b898250 Set unsafe html to false by default 2023-08-23 06:30:30 +02:00
Mark Dumay
cf2f806820 Merge pull request #460 from gethinode/develop
Enhance navbar and favicon
2023-08-23 06:27:18 +02:00
Mark Dumay
3ebbea542b Merge branch 'main' into develop 2023-08-23 06:13:47 +02:00
mark
cce963aaba Fix default path for logo 2023-08-23 05:13:57 +02:00
mark
4e6156cae0 Log proper error for missing favicon 2023-08-22 16:16:15 +02:00
github-actions[bot]
457f122861 Merge pull request #457 from gethinode/dependabot/npm_and_yarn/markdownlint-cli2-0.9.0
Bump markdownlint-cli2 from 0.8.1 to 0.9.0
2023-08-22 13:56:25 +00:00
dependabot[bot]
d94b54b90f Bump markdownlint-cli2 from 0.8.1 to 0.9.0
Bumps [markdownlint-cli2](https://github.com/DavidAnson/markdownlint-cli2) from 0.8.1 to 0.9.0.
- [Changelog](https://github.com/DavidAnson/markdownlint-cli2/blob/main/CHANGELOG.md)
- [Commits](https://github.com/DavidAnson/markdownlint-cli2/compare/v0.8.1...v0.9.0)

---
updated-dependencies:
- dependency-name: markdownlint-cli2
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-08-22 13:50:37 +00:00
github-actions[bot]
834ac4744b Merge pull request #456 from gethinode/dependabot/npm_and_yarn/eslint-plugin-n-16.0.2
Bump eslint-plugin-n from 16.0.1 to 16.0.2
2023-08-22 13:36:49 +00:00
dependabot[bot]
2716af78be Bump eslint-plugin-n from 16.0.1 to 16.0.2
Bumps [eslint-plugin-n](https://github.com/eslint-community/eslint-plugin-n) from 16.0.1 to 16.0.2.
- [Release notes](https://github.com/eslint-community/eslint-plugin-n/releases)
- [Commits](https://github.com/eslint-community/eslint-plugin-n/compare/16.0.1...16.0.2)

---
updated-dependencies:
- dependency-name: eslint-plugin-n
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-08-22 13:30:51 +00:00
mark
3d37a93336 Support logos with color mode 2023-08-22 14:52:07 +02:00
mark
1d976cb7df Fix incorrect size docs 2023-08-22 14:50:07 +02:00
mark
4e2a5a39e9 Support configurable navbar size 2023-08-22 14:46:49 +02:00
github-actions[bot]
63ef832ab4 Merge pull request #453 from gethinode/dependabot/npm_and_yarn/eslint-plugin-import-2.28.1
Bump eslint-plugin-import from 2.28.0 to 2.28.1
2023-08-21 13:48:08 +00:00
dependabot[bot]
f480dfa6b4 Bump eslint-plugin-import from 2.28.0 to 2.28.1
Bumps [eslint-plugin-import](https://github.com/import-js/eslint-plugin-import) from 2.28.0 to 2.28.1.
- [Release notes](https://github.com/import-js/eslint-plugin-import/releases)
- [Changelog](https://github.com/import-js/eslint-plugin-import/blob/main/CHANGELOG.md)
- [Commits](https://github.com/import-js/eslint-plugin-import/compare/v2.28.0...v2.28.1)

---
updated-dependencies:
- dependency-name: eslint-plugin-import
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-08-21 13:31:42 +00:00
mark
bd85cabce9 Fix wording 2023-08-21 15:12:29 +02:00
mark
76a5408bda Fix wording 2023-08-21 15:06:55 +02:00
mark
61537afb93 Fix wording 2023-08-21 15:05:55 +02:00
Mark Dumay
12417340f2 Merge pull request #452 from gethinode/develop
Refine lint and build cache
2023-08-21 14:49:05 +02:00
Mark Dumay
b7533957b2 Merge branch 'main' into develop 2023-08-21 13:55:16 +02:00
mark
15512c9448 Fix macOS cache 2023-08-21 13:51:53 +02:00
mark
f69efa7ec8 Allow empty input for styles and scripts 2023-08-21 13:07:52 +02:00
Mark Dumay
f3c392760a Merge pull request #451 from gethinode/develop
Streamline workflows
2023-08-21 10:53:39 +02:00
mark
d59e6ea87b Adjust layout 2023-08-21 10:38:08 +02:00
mark
476d36d41c Simplify lint workflow 2023-08-21 10:37:16 +02:00
mark
0ccc0c64f4 Rename to mod-update 2023-08-20 14:02:53 +02:00
mark
c5b4db6141 Rename to lint-build 2023-08-20 14:02:49 +02:00
mark
6d0f917a0e Hold any major dependency update 2023-08-20 14:02:07 +02:00
Mark Dumay
497dbe6bce Merge pull request #449 from gethinode/main
Sync with main
2023-08-20 14:01:04 +02:00
Mark Dumay
1da8133e09 Merge branch 'develop' into main 2023-08-20 13:45:47 +02:00
Mark Dumay
b3354a35ad Merge pull request #448 from gethinode/hugo-mod-dependencies
Update Hugo module dependencies
2023-08-20 13:19:55 +02:00
markdumay
827fe5b5e1 fix: update Hugo module dependencies 2023-08-20 10:12:49 +00:00
Mark Dumay
fc98b2d768 Merge pull request #447 from gethinode/refine
Remove draft status
2023-08-20 12:11:42 +02:00
Mark Dumay
dd5c6886cd Merge branch 'main' into refine 2023-08-20 12:03:27 +02:00
mark
72f6f5d260 Remove draft status 2023-08-20 12:02:38 +02:00
Mark Dumay
d54fd6abf8 Delete update-test.yml 2023-08-20 11:32:37 +02:00
Mark Dumay
5c75a78a3d Merge pull request #445 from gethinode/refine
Update author and committer
2023-08-20 11:32:01 +02:00
mark
653c2b9d4b Revert author and committer 2023-08-20 11:20:22 +02:00
mark
dba91ad560 Simplify environment 2023-08-20 11:00:30 +02:00
Mark Dumay
108672e9a1 Merge branch 'main' into refine 2023-08-20 10:53:00 +02:00
mark
18499d12c5 Update author and committer 2023-08-20 10:52:03 +02:00
Mark Dumay
79e97f0b5b Merge pull request #443 from gethinode/refine
Refine update workflow paths and body
2023-08-20 10:40:50 +02:00
Mark Dumay
dba7ad3e09 Merge branch 'main' into refine 2023-08-20 09:49:09 +02:00
mark
d260ada9ec Refine paths and body 2023-08-20 09:47:34 +02:00
Mark Dumay
1503937c48 Merge pull request #441 from gethinode/mod-update
Refactor update workflow
2023-08-20 09:41:11 +02:00
Mark Dumay
585f4d7c5c Merge branch 'main' into mod-update 2023-08-20 09:16:00 +02:00
mark
b125085315 Refactor update workflow 2023-08-20 09:15:10 +02:00
Mark Dumay
ee605fb4eb Update go.mod 2023-08-20 09:11:40 +02:00
Mark Dumay
2e14d200ed Update update-test.yml 2023-08-20 09:08:25 +02:00
Mark Dumay
de28b1b2e3 Update update-test.yml 2023-08-20 07:47:02 +02:00
Mark Dumay
467815e8d5 Update update-test.yml 2023-08-20 07:40:51 +02:00
Mark Dumay
98687a0ec1 Update update-test.yml 2023-08-20 07:29:46 +02:00
Mark Dumay
bc92818c53 Update update-test.yml 2023-08-20 07:20:53 +02:00
Mark Dumay
3fd6806549 Update update-test.yml 2023-08-20 06:01:03 +02:00
Mark Dumay
3f76ed2f59 Update update-test.yml 2023-08-20 05:55:00 +02:00
Mark Dumay
c4b9f91376 Update update-test.yml 2023-08-20 05:50:15 +02:00
Mark Dumay
c797a2f7a8 Update update-test.yml 2023-08-19 17:15:14 +02:00
Mark Dumay
c23ceafddd Update update-test.yml 2023-08-19 17:02:30 +02:00
Mark Dumay
e0b1b0250c Update update-test.yml 2023-08-19 16:10:04 +02:00
Mark Dumay
ce54758f36 Update update-test.yml 2023-08-19 16:06:52 +02:00
Mark Dumay
a80efa9578 Update update-test.yml 2023-08-19 15:31:26 +02:00
Mark Dumay
04bad29146 Update update-test.yml 2023-08-19 15:29:20 +02:00
Mark Dumay
8816c0c40e Update update-test.yml 2023-08-19 15:21:31 +02:00
Mark Dumay
b6c9ce4a9f Create update-test.yml 2023-08-19 15:19:15 +02:00
mark
c8d16104d5 Refine update workflow 2023-08-19 15:16:20 +02:00
mark
215d125032 Standardize update workflow 2023-08-19 14:36:54 +02:00
mark
ccdf4ab391 Refactor module installation and updates 2023-08-19 14:29:09 +02:00
mark
8bd7d68d2e Add ci config for example site 2023-08-19 14:02:55 +02:00
mark
03f1df615e Update build stats 2023-08-19 14:00:25 +02:00
mark
86ee2d3d2f Consolidate resource cache with parent cache 2023-08-19 14:00:12 +02:00
mark
9c608b0583 Update go.sum 2023-08-19 13:10:15 +02:00
mark
bdc84fb36d Update build stats 2023-08-19 13:05:35 +02:00
mark
4dda37ad3d Downgrade mod-katex to trigger update 2023-08-19 12:52:41 +02:00
mark
7559010b83 Downgrade mod-katex to trigger update 2023-08-19 12:51:27 +02:00
Mark Dumay
75644ae046 Merge pull request #438 from gethinode/footer
Suppress social footer when no media are defined
2023-08-19 09:56:38 +02:00
mark
994ffe5ab5 Bump package release 2023-08-19 09:43:20 +02:00
Mark Dumay
1dc016a6f8 Merge branch 'main' into footer 2023-08-19 09:33:45 +02:00
Mark Dumay
44e3b31c67 Adjust cache path
* Adjust env var reference

* Adjust cache path

* Adjust cache path

* Adjust cache path

* Adjust cache dir

* Show cachedir in worklfow log

* Show cachedir in worklfow log

* Update Windows cache dir

* Update Windows cache dir
2023-08-19 09:32:41 +02:00
mark
3cbfd60098 Update Windows cache dir 2023-08-19 09:19:46 +02:00
mark
fc0715aa97 Update Windows cache dir 2023-08-19 09:09:27 +02:00
mark
84fff0fe8b Show cachedir in worklfow log 2023-08-19 09:05:20 +02:00
mark
153ef9bf1f Show cachedir in worklfow log 2023-08-19 09:03:26 +02:00
mark
bbe8f3a32c Adjust cache dir 2023-08-19 08:53:19 +02:00
mark
eb7c9b5c3c Adjust cache path 2023-08-19 07:30:43 +02:00
mark
90e73ed010 Adjust cache path 2023-08-19 07:29:38 +02:00
mark
e613017c13 Adjust cache path 2023-08-19 07:28:22 +02:00
Mark Dumay
6404bb84ed Merge branch 'main' into develop 2023-08-19 07:05:19 +02:00
mark
55ec9acccf Adjust env var reference 2023-08-19 07:04:43 +02:00
Mark Dumay
0197b79427 Merge pull request #436 from gethinode/develop
Refactor workflows
2023-08-19 06:56:54 +02:00
mark
828e531b52 Adjust env var reference 2023-08-19 06:53:53 +02:00
mark
23279d9710 Adjust env var reference 2023-08-19 06:51:27 +02:00
mark
0caf473897 Consolidate env vars 2023-08-19 06:42:47 +02:00
mark
8e68534b28 Suppress social footer when no media are defined 2023-08-19 06:42:11 +02:00
Mark Dumay
0f07ccfd3f Merge branch 'main' into develop 2023-08-19 06:36:02 +02:00
mark
77fad02da7 Add cache to build commands 2023-08-19 06:14:00 +02:00
mark
7a9cb1b2ca Add ci build cache configuration 2023-08-19 06:13:10 +02:00
mark
d82ed79989 Refactor lint and build workflows 2023-08-19 06:12:45 +02:00
mark
ff82ded064 Refactor npm publish workflow 2023-08-19 05:38:56 +02:00
github-actions[bot]
78167f2d03 Merge pull request #434 from gethinode/dependabot/npm_and_yarn/stylelint-15.10.3
Bump stylelint from 15.10.2 to 15.10.3
2023-08-18 13:53:33 +00:00
dependabot[bot]
80f2084822 Bump stylelint from 15.10.2 to 15.10.3
Bumps [stylelint](https://github.com/stylelint/stylelint) from 15.10.2 to 15.10.3.
- [Release notes](https://github.com/stylelint/stylelint/releases)
- [Changelog](https://github.com/stylelint/stylelint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/stylelint/stylelint/compare/15.10.2...15.10.3)

---
updated-dependencies:
- dependency-name: stylelint
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-08-18 13:47:50 +00:00
Mark Dumay
a7d67e993f Merge pull request #432 from gethinode/main
Sync with main
2023-08-17 12:10:26 +02:00
Mark Dumay
317eab54f8 Merge pull request #431 from gethinode/relref
Refactor link shortcode
2023-08-17 09:39:36 +02:00
mark
cb90ef363b Bump package version 2023-08-17 09:27:45 +02:00
Mark Dumay
f31309f863 Merge branch 'main' into relref 2023-08-17 09:24:22 +02:00
mark
a76a692075 Update build stats 2023-08-17 09:22:45 +02:00
mark
f52f758962 Refactor link shortcode 2023-08-17 09:22:39 +02:00
mark
bcc3a7877e Use proper page context to render inner content 2023-08-17 09:22:22 +02:00
mark
7b52da5ce0 Add link shortcode 2023-08-17 09:21:29 +02:00
mark
e7403bd1a4 Add multilanguage support 2023-08-17 09:21:09 +02:00
mark
2881eb4546 Trim trailing '/' to improve finding the right page 2023-08-17 09:20:53 +02:00
Mark Dumay
c7cc2269ba Merge pull request #430 from gethinode/develop
Improve references and page resource handling
2023-08-16 16:10:22 +02:00
Mark Dumay
014158bc63 Merge branch 'main' into develop 2023-08-16 16:00:17 +02:00
Mark Dumay
8dcccb17ad Merge pull request #429 from aefly/french-translation
Adjusted spacing in French language
2023-08-16 16:00:05 +02:00
Mark Dumay
325a222386 Merge branch 'main' into develop 2023-08-16 15:55:50 +02:00
mark
9b4f4229f7 Bump package release 2023-08-16 15:52:07 +02:00
mark
3b719bf145 Update build stats 2023-08-16 15:51:18 +02:00
mark
136d5d2e15 Use context to identify references incl anchors 2023-08-16 15:51:07 +02:00
mark
1c10a00089 Use proper page context to render inner content 2023-08-16 15:47:53 +02:00
aefly
a8d9401de3 Adjusted spacing in French error message 2023-08-16 14:43:32 +02:00
mark
e77fa7dfbc Add support for wrapper argument 2023-08-16 13:05:42 +02:00
mark
8d3c0cc4ce Add support for portrait ratio 2023-08-16 13:05:30 +02:00
mark
87e04c8c4b Fix indentation 2023-08-16 13:04:15 +02:00
mark
e1f4228c31 Add support for 3x2 ratio 2023-08-16 13:04:02 +02:00
mark
4cb4bef579 Support page resources 2023-08-16 09:26:37 +02:00
Mark Dumay
744a0f7248 Merge pull request #426 from gethinode/develop
Clean up installation
2023-08-15 14:10:30 +02:00
mark
a1e48ade96 Fix linting issue 2023-08-15 14:01:34 +02:00
Mark Dumay
9a2540cf04 Merge branch 'main' into develop 2023-08-15 13:55:57 +02:00
mark
399f525a3f Bump package version 2023-08-15 13:55:14 +02:00
mark
f1c99b0ed7 Update installation and license 2023-08-15 13:55:07 +02:00
mark
6e14e50dfd Include build stats in repo 2023-08-15 13:18:49 +02:00
mark
a143f90a37 Clean up stylelint config 2023-08-15 13:18:34 +02:00
mark
e60b2ec4a1 Add build stats to repo 2023-08-15 13:18:14 +02:00
mark
0250ef68dd Expand all code lines horizontally 2023-08-15 08:41:38 +02:00
Mark Dumay
71c9c19480 Merge pull request #425 from gethinode/develop
Fix menu identification of home
2023-08-14 16:19:43 +02:00
Mark Dumay
fe108c2621 Merge branch 'main' into develop 2023-08-14 15:50:44 +02:00
github-actions[bot]
aa76036470 Merge pull request #423 from gethinode/dependabot/npm_and_yarn/autoprefixer-10.4.15
Bump autoprefixer from 10.4.14 to 10.4.15
2023-08-14 13:47:55 +00:00
Mark Dumay
1475782fa6 Merge branch 'main' into develop 2023-08-14 15:42:52 +02:00
Mark Dumay
aa201d561d Merge branch 'main' into dependabot/npm_and_yarn/autoprefixer-10.4.15 2023-08-14 15:42:23 +02:00
github-actions[bot]
35a8776bae Merge pull request #424 from gethinode/dependabot/npm_and_yarn/eslint-8.47.0
Bump eslint from 8.46.0 to 8.47.0
2023-08-14 13:42:09 +00:00
mark
1f000d4b23 Fix menu identification of home 2023-08-14 15:36:15 +02:00
dependabot[bot]
fa268f4541 Bump eslint from 8.46.0 to 8.47.0
Bumps [eslint](https://github.com/eslint/eslint) from 8.46.0 to 8.47.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v8.46.0...v8.47.0)

---
updated-dependencies:
- dependency-name: eslint
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-08-14 13:35:07 +00:00
dependabot[bot]
f9c8c85578 Bump autoprefixer from 10.4.14 to 10.4.15
Bumps [autoprefixer](https://github.com/postcss/autoprefixer) from 10.4.14 to 10.4.15.
- [Release notes](https://github.com/postcss/autoprefixer/releases)
- [Changelog](https://github.com/postcss/autoprefixer/blob/main/CHANGELOG.md)
- [Commits](https://github.com/postcss/autoprefixer/compare/10.4.14...10.4.15)

---
updated-dependencies:
- dependency-name: autoprefixer
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-08-14 13:34:48 +00:00
Mark Dumay
f7274cd43d Merge pull request #422 from gethinode/main
Sync with main
2023-08-14 15:21:56 +02:00
Mark Dumay
b122c40148 Merge pull request #421 from gethinode/highlight
Fix line highlights
2023-08-14 15:14:57 +02:00
Mark Dumay
05fa3b795c Merge branch 'main' into highlight 2023-08-14 15:02:35 +02:00
Mark Dumay
5f329f9271 Merge pull request #420 from gethinode/develop
Mount initial placeholder content
2023-08-14 15:01:40 +02:00
mark
22f9b9ee68 Fix line highlights 2023-08-14 15:00:51 +02:00
Mark Dumay
3713f73da6 Merge branch 'main' into develop 2023-08-14 14:10:13 +02:00
mark
efa4933c77 Bump package version 2023-08-14 14:09:32 +02:00
mark
fc9be4cdcf Mount initial placeholder content 2023-08-14 14:04:34 +02:00
Mark Dumay
9060fe20fe Merge pull request #418 from gethinode/develop
Fix navbar
2023-08-14 13:50:14 +02:00
mark
b4d60df133 Adjust size of timeline on small devices 2023-08-14 13:38:05 +02:00
mark
09d7904654 Fix background color of connector 2023-08-14 13:18:59 +02:00
Mark Dumay
a7d35b7b06 Merge branch 'main' into develop 2023-08-14 12:59:33 +02:00
mark
f22cffcfc4 Bump package release 2023-08-14 12:58:45 +02:00
mark
b6ae910514 Improve accessibility of release button 2023-08-14 12:02:40 +02:00
mark
4486dcc814 Fix navbar collapse 2023-08-14 11:53:21 +02:00
Mark Dumay
1452109194 Merge pull request #416 from gethinode/hugo-mod-dependencies
Update Hugo module dependencies
2023-08-14 10:33:29 +02:00
Mark Dumay
512f39ed8a Merge branch 'main' into hugo-mod-dependencies 2023-08-14 10:25:29 +02:00
Mark Dumay
39c6f922fe Merge pull request #417 from gethinode/develop
Fix navbar behavior
2023-08-14 10:23:20 +02:00
Mark Dumay
e8ccd62987 Merge branch 'main' into develop 2023-08-14 09:30:47 +02:00
mark
210237c42f Ensure all elements use the same base id 2023-08-14 09:29:33 +02:00
mark
daa2295cea Bump dependencies 2023-08-14 09:11:14 +02:00
mark
e6d5c16f12 Fix #415 2023-08-14 09:10:48 +02:00
markdumay
e0dea81ef5 fix: update Hugo module dependencies 2023-08-14 03:15:09 +00:00
Mark Dumay
2889f8e8b1 Merge pull request #414 from gethinode/develop
Fix accessibility issues
2023-08-13 13:09:42 +02:00
mark
ac6d3504be Fix stylelint error 2023-08-13 12:52:10 +02:00
mark
fdaf7de75e Improve alert accessibility 2023-08-13 09:08:18 +02:00
Mark Dumay
185b8b5f40 Merge branch 'main' into develop 2023-08-13 08:26:26 +02:00
mark
603590e95b Bump package version 2023-08-13 08:26:04 +02:00
mark
9cf7825384 Fix theme for transparent navbar 2023-08-13 08:23:13 +02:00
mark
d50814ab08 Improve toc accessibility 2023-08-13 08:19:27 +02:00
mark
97d77d0dfc Improve sidebar accessibility 2023-08-13 08:16:48 +02:00
mark
4ec4cf28de Fix background color of primary alert in dark mode 2023-08-13 07:04:32 +02:00
Mark Dumay
89f869a55e Merge pull request #412 from gethinode/develop
Bump dependencies
2023-08-13 06:36:55 +02:00
mark
aaecdb93f8 Fix multilingual date representation 2023-08-13 06:36:21 +02:00
mark
24ce0ed262 Adjust default date format to medium 2023-08-13 06:35:55 +02:00
Mark Dumay
70e2532434 Merge branch 'main' into develop 2023-08-13 06:17:47 +02:00
mark
828e0266fc Bump dependencies 2023-08-13 06:17:13 +02:00
Mark Dumay
21d7117ca1 Merge pull request #411 from aefly/french-translation
Translate 'shareSystem' and 'copyToClipboard'
2023-08-13 05:19:11 +02:00
aefly
13d4be8086 Translate 'shareSystem' and 'copyToClipboard' 2023-08-12 22:16:05 +02:00
Mark Dumay
862f0bb95b Merge pull request #410 from gethinode/develop
Add FR placeholders
2023-08-12 18:05:19 +02:00
mark
2d7e32369c Add placeholders 2023-08-12 17:54:09 +02:00
mark
ac37e4269c Add docs marker 2023-08-12 17:53:59 +02:00
Mark Dumay
5287ab023a Merge pull request #409 from gethinode/main
Sync with main
2023-08-12 17:49:25 +02:00
Mark Dumay
92d1b20678 Merge pull request #405 from aefly/french-translation
Add support for French language
2023-08-12 17:20:07 +02:00
Mark Dumay
7b08b0b0ac Merge branch 'main' into french-translation 2023-08-12 17:09:52 +02:00
Mark Dumay
7047b9c5f5 Merge pull request #408 from gethinode/develop
Improve accessibility
2023-08-12 17:09:37 +02:00
mark
6c9cb40f1e Remove redundant spacing 2023-08-12 16:59:54 +02:00
mark
74901ecbf5 Bump package version 2023-08-12 16:58:52 +02:00
mark
598018feb7 Fix linting issues 2023-08-12 16:57:58 +02:00
Mark Dumay
ca6a2bed82 Merge branch 'main' into develop 2023-08-12 16:52:19 +02:00
Mark Dumay
41cabcffd0 Merge pull request #407 from gethinode/hugo-mod-dependencies
Update Hugo module dependencies
2023-08-12 16:51:02 +02:00
mark
3424565e95 Adjust selected path 2023-08-12 16:49:51 +02:00
mark
7b037bae46 Replace underline with bottom border 2023-08-12 16:49:05 +02:00
mark
6d257e1aca Properly wrap each menu item 2023-08-12 14:20:32 +02:00
mark
a3c288fb1d Fix spacing of attributes 2023-08-12 14:19:51 +02:00
mark
3d33aa41da Adjust navbar contrast style 2023-08-12 14:19:38 +02:00
mark
4ba0104dc8 Fix menu toggler color 2023-08-12 13:31:55 +02:00
mark
3ab1d6b123 Remove redundant theme 2023-08-12 13:31:08 +02:00
mark
5cca744f10 Improve accessibility of example shortcode 2023-08-12 11:29:02 +02:00
mark
c56d35b153 Improve toc accessibility 2023-08-12 11:28:48 +02:00
mark
b9df91cad8 Improve pagination accessibility 2023-08-12 11:28:31 +02:00
mark
d05204a61b Improve pagination accessibility 2023-08-12 11:28:21 +02:00
mark
c5376ea8c6 Add contrasting navbar support 2023-08-12 11:28:01 +02:00
mark
ccfb4a8f82 Simplify syntax scripts 2023-08-12 11:25:28 +02:00
mark
b99a9168bd Improve syntax accessibility 2023-08-12 11:17:34 +02:00
mark
26fe455cc3 Remove unnecessary path segment 2023-08-12 11:17:02 +02:00
mark
eb66a24177 Improve navbar accessibility 2023-08-12 11:15:40 +02:00
mark
5610ed67e5 Improve invalid path error 2023-08-12 11:14:56 +02:00
mark
73f14989d8 Change success to primary color 2023-08-12 11:14:38 +02:00
markdumay
dc4ca0e862 fix: update Hugo module dependencies 2023-08-12 03:14:33 +00:00
aefly
40b47bc782 Fixed typo error 'Bootstrap' 2023-08-11 20:29:42 +02:00
aefly
1a1c998f3f Fixed parent 'Projects' to 'Projets' 2023-08-11 20:29:15 +02:00
aefly
f5c44ab79f Updated 'French' to 'Français' 2023-08-11 20:28:28 +02:00
mark
3da6951801 Assign unique id to sample navbar 2023-08-11 16:26:02 +02:00
mark
f80241548a Drop navbar button id to avoid potential clash 2023-08-11 16:25:49 +02:00
Mark Dumay
65793ef70e Merge branch 'main' into french-translation 2023-08-11 15:33:03 +02:00
Mark Dumay
754da19c7c Merge pull request #406 from gethinode/hugo-mod-dependencies
Update Hugo module dependencies
2023-08-11 15:32:50 +02:00
mark
73dc16f469 Improve accessibility in dark mode 2023-08-11 14:32:56 +02:00
mark
91be9969e4 Improve accessibility of heading anchor 2023-08-11 14:32:10 +02:00
mark
792d7417b5 Improve accessibility of clipboard button 2023-08-11 14:31:11 +02:00
mark
ee0a50c4c2 Fix aria-label of button 2023-08-11 14:29:06 +02:00
mark
13554854d9 Improve accessibility of sharing buttons 2023-08-11 14:28:20 +02:00
mark
1bdfc42d9e Drop Font Awesome variable moved to module 2023-08-11 05:46:23 +02:00
markdumay
f0ddacabe9 fix: update Hugo module dependencies 2023-08-11 03:14:39 +00:00
aefly
de76908ad9 Updated about.md 2023-08-10 23:58:45 +02:00
aefly
8f2b4d7a36 Add [fr] for French language support 2023-08-10 23:38:44 +02:00
aefly
1e137fa213 Add menus.fr.toml for French language support 2023-08-10 23:38:23 +02:00
aefly
3035caddce Add French language support 2023-08-10 23:37:35 +02:00
aefly
a2fc2ddb4c Add 'fr' folder with French language translations 2023-08-10 23:37:19 +02:00
Mark Dumay
838e73c380 Merge pull request #404 from gethinode/develop
Bump dependencies
2023-08-10 14:21:43 +02:00
Mark Dumay
d57a646a27 Merge branch 'main' into develop 2023-08-10 14:14:24 +02:00
mark
e27d760123 Bump dependencies 2023-08-10 14:08:41 +02:00
Mark Dumay
f74cd1a1e6 Merge pull request #403 from gethinode/develop
Refine translations
2023-08-10 13:53:11 +02:00
Mark Dumay
c226700c6d Merge branch 'main' into develop 2023-08-10 13:44:43 +02:00
mark
c3ca11b05d Bump package version 2023-08-10 13:43:59 +02:00
mark
164d86e5b0 Refine photo credits 2023-08-10 13:19:39 +02:00
mark
61e692f5ac Drop Dutch translation 2023-08-10 13:19:00 +02:00
mark
47d68f7710 Clean up main translations 2023-08-10 13:01:01 +02:00
mark
6dd6f3bc45 Show missing i18n warnings 2023-08-10 11:21:16 +02:00
mark
b229d70fab Converge page not found into single i18n string 2023-08-10 11:20:25 +02:00
mark
c4d8eb5eea Add reference button translations 2023-08-10 11:19:37 +02:00
mark
ac6ebc6b57 Support optional reference arg for section button 2023-08-10 11:18:46 +02:00
mark
2a2d564a13 Always use number of columns as defined in config 2023-08-10 10:43:27 +02:00
mark
a29c903a95 Fix offset of 404 container 2023-08-10 09:47:37 +02:00
mark
7b54eb5cdf Fix content of headless pages 2023-08-10 09:17:20 +02:00
mark
7e6d2b40a3 Fix typo in variable 2023-08-10 07:57:12 +02:00
mark
b0f0418207 Refine rendering of short release button 2023-08-10 07:22:31 +02:00
mark
98d7611236 Support size arg 2023-08-10 07:22:02 +02:00
mark
2119b05429 Support inline arg 2023-08-10 07:21:16 +02:00
mark
dd15e0eb37 Remove whitespace 2023-08-10 06:06:14 +02:00
mark
9e1f79a3b5 Use i18n for release state 2023-08-10 05:51:51 +02:00
mark
65be02a837 Remove path prefix 2023-08-10 05:35:50 +02:00
Mark Dumay
2a3cab631d Merge pull request #402 from gethinode/develop
Fix incorrect partial call
2023-08-09 17:50:28 +02:00
mark
e6605764bc Bump package version 2023-08-09 17:42:32 +02:00
mark
9fbccab1b5 Fix incorrect partial call 2023-08-09 17:30:40 +02:00
Mark Dumay
6f6908f30b Merge pull request #401 from gethinode/develop
Streamline initial setup
2023-08-09 17:19:58 +02:00
mark
1cf5fad731 Fix build example site 2023-08-09 15:40:36 +02:00
mark
75dc930abb Fix build command 2023-08-09 15:29:43 +02:00
mark
8d0adf5a28 Add example site 2023-08-09 15:21:20 +02:00
mark
7a981950f5 Update build env 2023-08-09 15:21:09 +02:00
Mark Dumay
da1c738671 Merge branch 'main' into develop 2023-08-09 15:10:22 +02:00
Mark Dumay
8fbdd27e1c Merge pull request #400 from markdumay/develop
Streamline initial setup
2023-08-09 15:09:06 +02:00
Mark Dumay
631cd979b0 Merge branch 'develop' into develop 2023-08-09 15:08:48 +02:00
mark
de9c00a6ec Reset package name 2023-08-09 15:06:05 +02:00
mark
4de1b7dce7 Update package release 2023-08-09 15:02:31 +02:00
mark
e0f464dc7d Ignore public files of example site 2023-08-09 15:01:44 +02:00
mark
5b91945824 Include example site in scripts 2023-08-09 15:01:26 +02:00
mark
e7bdd81136 Create example site 2023-08-09 15:00:55 +02:00
mark
dbd1b731bc Configure minimal initial site 2023-08-09 08:36:19 +02:00
mark
097f041765 Use all root sections by default 2023-08-09 08:16:03 +02:00
mark
f283e329a7 Applu default style to card group items 2023-08-09 08:15:23 +02:00
github-actions[bot]
ffbc775446 Merge pull request #397 from gethinode/dependabot/npm_and_yarn/hugo-bin-0.113.0
Bump hugo-bin from 0.112.1 to 0.113.0
2023-08-08 13:35:46 +00:00
dependabot[bot]
fedb652e1e Bump hugo-bin from 0.112.1 to 0.113.0
Bumps [hugo-bin](https://github.com/fenneclab/hugo-bin) from 0.112.1 to 0.113.0.
- [Release notes](https://github.com/fenneclab/hugo-bin/releases)
- [Commits](https://github.com/fenneclab/hugo-bin/compare/v0.112.1...v0.113.0)

---
updated-dependencies:
- dependency-name: hugo-bin
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-08-08 13:29:37 +00:00
mark
503a7f7410 Adapt new social params 2023-08-08 12:58:57 +02:00
mark
a693508e24 Ignore empty tagline 2023-08-08 12:58:29 +02:00
mark
3ba3f13005 Use summary when description is unavailable 2023-08-08 12:57:56 +02:00
mark
66f5904893 Support new thumbnail metadata 2023-08-08 12:56:19 +02:00
mark
27848998d5 Add default archetype 2023-08-08 12:31:46 +02:00
mark
e2e9bb421f Rewrite featured partial to use markdown content 2023-08-08 10:19:15 +02:00
mark
5e32ac2a04 Add endorsement 2023-08-08 10:16:54 +02:00
mark
efbaa6ce4f Remove empty line 2023-08-08 10:13:08 +02:00
mark
60821fc0c3 Add default title for more button 2023-08-06 12:49:28 +02:00
mark
e25edd77b0 Use all sections by default 2023-08-06 12:20:14 +02:00
mark
2ac190723e Remove superfluous description variable 2023-08-06 12:19:55 +02:00
mark
775a4a4b2a Use summary when description is unavailable 2023-08-06 12:19:05 +02:00
mark
84d6758b7a Use summary when description is unavailable 2023-08-06 12:17:47 +02:00
mark
1031fbd660 Move content to example site 2023-08-06 11:44:06 +02:00
mark
80d43bed2d Fix NL translation of projects title 2023-08-06 08:55:42 +02:00
mark
094ba86f47 Update package name 2023-08-06 07:23:06 +02:00
Mark Dumay
244911614d Merge pull request #391 from gethinode/main
Sync with main
2023-08-05 17:39:45 +02:00
161 changed files with 13411 additions and 1817 deletions

View File

@@ -16,27 +16,24 @@ jobs:
uses: dependabot/fetch-metadata@v1
with:
github-token: "${{ secrets.GITHUB_TOKEN }}"
- name: Enable auto-merge for Dependabot PRs
run: gh pr merge --auto --merge "$PR_URL"
env:
PR_URL: ${{github.event.pull_request.html_url}}
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
- name: Approve patch and minor updates
if: ${{steps.dependabot-metadata.outputs.update-type == 'version-update:semver-patch' || steps.dependabot-metadata.outputs.update-type == 'version-update:semver-minor'}}
run: gh pr review $PR_URL --approve -b "I'm **approving** this pull request because **it includes a patch or minor update**"
env:
PR_URL: ${{github.event.pull_request.html_url}}
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
- name: Approve major updates of development dependencies
if: ${{steps.dependabot-metadata.outputs.update-type == 'version-update:semver-major' && steps.dependabot-metadata.outputs.dependency-type == 'direct:development'}}
run: gh pr review $PR_URL --approve -b "I'm **approving** this pull request because **it includes a major update of a dependency used only in development**"
env:
PR_URL: ${{github.event.pull_request.html_url}}
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
- name: Comment on major updates of non-development dependencies
if: ${{steps.dependabot-metadata.outputs.update-type == 'version-update:semver-major' && steps.dependabot-metadata.outputs.dependency-type == 'direct:production'}}
- name: Comment on major updates of any dependencies
if: ${{steps.dependabot-metadata.outputs.update-type == 'version-update:semver-major'}}
run: |
gh pr comment $PR_URL --body "I'm **not approving** this PR because **it includes a major update of a dependency used in production**"
gh pr comment $PR_URL --body "I'm **not approving** this PR because **it includes a major update of a dependency**"
gh pr edit $PR_URL --add-label "requires-manual-qa"
env:
PR_URL: ${{github.event.pull_request.html_url}}

View File

@@ -1,29 +0,0 @@
name: build
on:
push:
tags:
- v*
branches: [ main ]
pull_request:
branches: [ main ]
jobs:
build:
strategy:
matrix:
os: [macos-latest, windows-latest, ubuntu-latest]
node-version: [16.x, 18.x, 20.x]
# See supported Node.js release schedule at https://nodejs.org/en/about/releases/
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v3
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
cache: 'npm'
cache-dependency-path: '**/package-lock.json'
- run: npm ci
- run: npm run build

86
.github/workflows/lint-build.yml vendored Normal file
View File

@@ -0,0 +1,86 @@
name: Lint & build
on:
workflow_dispatch:
push:
tags:
- v*
branches: [ main ]
pull_request:
branches: [ main ]
env:
CACHE_KEY: 'hugo-hinode'
CACHE_PATH_DEBIAN: '/tmp/hugo_cache_runner'
CACHE_PATH_WIN: '~\AppData\Local\hugo_cache'
CACHE_PATH_MAC: '/Users/runner/Library/Caches/hugo_cache'
jobs:
lint:
runs-on: ubuntu-latest
steps:
- name: Check out repository
uses: actions/checkout@v3
- name: Set up Node.js
uses: actions/setup-node@v3
with:
node-version: lts/*
cache: 'npm'
cache-dependency-path: '**/package-lock.json'
# [24/AUG/23] Adjusted from npm ci to prevent EBADPLATFORM error due to fsevents
- name: Install npm
run: npm i
- name: Lint the source files
run: npm run lint
build:
needs: lint
strategy:
matrix:
os: [macos-latest, windows-latest, ubuntu-latest]
# See supported Node.js release schedule at https://nodejs.org/en/about/releases/
node-version: [16.x, 18.x, 20.x]
runs-on: ${{ matrix.os }}
steps:
- name: Check out repository
uses: actions/checkout@v3
- name: Set up Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
cache: 'npm'
cache-dependency-path: '**/package-lock.json'
# [24/AUG/23] Adjusted from npm ci for non-macOS to prevent EBADPLATFORM error due to fsevents
- name: Perform clean install of npm
run: |
if [ "$RUNNER_OS" == "macOS" ]; then
npm ci
else
npm i
fi
shell: bash
# Cache Hugo cachedir and resourcedir (configured in config/ci/hugo.toml) for each OS
# No additional cache invalidation is needed, Hugo uses checksums itself
- name: Use Hugo cache
uses: actions/cache@v3
with:
path: ${{ runner.os == 'Windows' && env.CACHE_PATH_WIN || runner.os == 'macOS' && env.CACHE_PATH_MAC || env.CACHE_PATH_DEBIAN }}
key: ${{ runner.os }}-${{ env.CACHE_KEY }}
restore-keys: |
${{ runner.os }}-${{ env.CACHE_KEY }}
- name: Build main site
run: npm run build:cache
# The example site is to be published to demo.gethinode.com
- name: Build example site
run: npm run build:example:ci

View File

@@ -1,31 +0,0 @@
name: lint
on:
push:
tags:
- v*
branches: [ main ]
pull_request:
branches: [ main ]
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [16.x, 18.x, 20.x]
# See supported Node.js release schedule at https://nodejs.org/en/about/releases/
steps:
- uses: actions/checkout@v3
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
cache: 'npm'
cache-dependency-path: '**/package-lock.json'
- run: npm ci --ignore-scripts
- run: npm run lint

62
.github/workflows/mod-update.yml vendored Normal file
View File

@@ -0,0 +1,62 @@
name: Update Hugo dependencies
on:
workflow_dispatch:
schedule:
- cron: '0 3 * * *' # run daily at 03:00 AM
permissions:
contents: write
pull-requests: write
jobs:
update-mod:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Setup Node.js
uses: actions/setup-node@v3
with:
node-version: lts/*
cache: 'npm'
cache-dependency-path: '**/package-lock.json'
# [26/AUG/23] Adjusted from npm ci to prevent EBADPLATFORM error due to fsevents
- name: Install npm
run: npm i
- name: Update Hugo module dependencies
id: mod-updates
run: |
MOD_OUTPUT=$(npm run mod:update 2>&1)
echo "$MOD_OUTPUT"
MOD_UPDATES=$(echo "$MOD_OUTPUT" | grep '^go: upgraded' | sed 's/go: / - /' | sort -u)
echo 'MOD_UPDATES<<EOF' >> $GITHUB_OUTPUT
echo "$MOD_UPDATES" >> "$GITHUB_OUTPUT"
echo 'EOF' >> $GITHUB_OUTPUT
- name: Create Pull Request
uses: gethinode-actions/create-pull-request@v5
with:
token: ${{ secrets.HUGO_MOD_PR }}
commit-message: 'fix: update Hugo module dependencies'
committer: GitHub <noreply@github.com>
branch: hugo-mod-dependencies
delete-branch: true
title: 'Update Hugo module dependencies'
body: |
This PR is auto-generated by [create-pull-request][1].
Changes to go.mod:
${{ steps.mod-updates.outputs.MOD_UPDATES }}
[1]: https://github.com/peter-evans/create-pull-request
labels: dependencies
add-paths: |
go.mod
go.sum
**/go.mod
**/go.sum

View File

@@ -1,35 +1,41 @@
# This workflow will run tests using node and then publish a package to GitHub Packages when a release is created
# For more information see: https://help.github.com/actions/language-and-framework-guides/publishing-nodejs-packages
name: Node.js Package
# This workflow will run tests using node and then publish a package to npmjs.org when a release is created
# For more information see: https://docs.github.com/en/actions/publishing-packages/publishing-nodejs-packages
name: Publish package to npmjs
on:
workflow_dispatch:
branches: [ main ]
release:
types: [created]
types: [published]
env:
REGISTRY_URL: 'https://registry.npmjs.org/'
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 16
- run: npm ci
- run: npm test
strategy:
matrix:
os: [ubuntu-latest]
node-version: [20.x]
runs-on: ${{ matrix.os }}
publish-npm:
needs: build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
- name: Checkout repository
uses: actions/checkout@v3
- name: Setup .npmrc file to publish to npm
uses: actions/setup-node@v3
with:
node-version: 16
registry-url: https://registry.npmjs.org/
- run: npm ci
- run: npm publish
node-version: ${{ matrix.node-version }}
registry-url: ${{ env.REGISTRY_URL }}
cache: 'npm'
cache-dependency-path: '**/package-lock.json'
# [27/AUG/23] Adjusted from npm ci to prevent EBADPLATFORM error due to fsevents
- name: Install npm
run: npm i
- name: Publish package to npm
run: npm publish
env:
NODE_AUTH_TOKEN: ${{secrets.npm_token}}
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}

View File

@@ -1,37 +0,0 @@
name: Update Hugo Dependencies
on:
workflow_dispatch:
schedule:
- cron: '0 3 * * *' # run daily at 03:00 AM
permissions:
pull-requests: write
jobs:
update-dep:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Set up Node.js
uses: actions/setup-node@v3
with:
node-version: "lts/*"
- name: Install dependencies
run: npm ci
- name: Update Hugo module dependencies
run: npm run mod:update
- name: Create Pull Request
uses: peter-evans/create-pull-request@v5
with:
token: ${{ secrets.HUGO_MOD_PR }}
commit-message: 'fix: update Hugo module dependencies'
branch: hugo-mod-dependencies
delete-branch: true
title: 'Update Hugo module dependencies'
body: >
This PR is auto-generated by
[create-pull-request](https://github.com/peter-evans/create-pull-request).
labels: dependencies

3
.gitignore vendored
View File

@@ -1,8 +1,7 @@
/_vendor
/public
public/
resources/
node_modules/
.DS_store
.hugo_build.lock
hugo_stats.json

View File

@@ -4,7 +4,6 @@
"MD013": false,
"MD024": false,
"MD026": false,
"MD033": false,
"MD034": false,
"MD051": false,
"MD053": false

View File

@@ -1,7 +1,6 @@
assets/scss/common/_variables.scss
assets/scss/components/_syntax-dark.scss
assets/scss/components/_syntax-light.scss
assets/scss/hotfix
assets/scss/vendor
assets/scss/theme/fonts.scss
assets/scss/app.scss

View File

@@ -1,5 +1,6 @@
# Hugo Theme Hinode
<!-- markdownlint-disable MD033 -->
<!-- Tagline -->
<p align="center">
<b>A clean documentation and blog theme for your Hugo site based on Bootstrap 5</b>
@@ -47,6 +48,7 @@
<a href="#donate">Donate</a>
<a href="#license">License</a>
</p>
<!-- markdownlint-enable MD033 -->
## About
@@ -56,54 +58,42 @@
- [PageSpeed Insights][pagespeed]
- [Mozilla Observatory][observatory]
Hinode is a clean documentation and blog theme for [Hugo][hugo], an open-source static site generator. Based on the [Bootstrap 5][bootstrap] framework, the rendered site is fast, secure, and responsive. Hinode uses [FlexSearch][flexsearch] to enable full text search across your site. Finally, the theme supports [Node Package Manager][npm] to automate the build process and to keep track of dependencies.
Additional features include:
- Flexible configuration of Hugo modules
- Switching between light mode and dark mode
- Support for multiple languages
- Reusable Bootstrap components through configurable shortcodes and partials
- Embedded comments through light-weight integration with GitHub via [utteranc.es][utterances]
- Integrated sidebar navigation for content-heavy sections, such as documentation pages
- Reponsive image handling for multiple screen sizes and resolutions
- Optimized search results, scoring 100 points for SEO on [PageSpeed Insights][pagespeed]
- Secure by default, scoring A+ on [Mozilla Observatory test][observatory]
Hinode is a clean documentation and blog theme for [Hugo][hugo], an open-source static site generator. Based on the [Bootstrap 5][bootstrap] framework, the rendered site is fast, secure, and responsive. Hinode uses [FlexSearch][flexsearch] to enable full text search across your site. Finally, the theme supports [Node Package Manager][npm] (npm) to automate the build process and to keep track of dependencies.
Detailed information about Hinode is available on the [official website][website].
## Prerequisites
Hinode requires Git, Node.js and npm for local development and testing. Download the Git binary from the [official website][git_download]. Next, download and install [Node.js][nodejs] (it includes npm) for your platform.
Hinode is a [Hugo theme that uses modules][hugo_modules] to install and maintain various components. It can be installed using either Hugo or npm. If you would like to take advantage of automation, the npm approach is recommended. Refer to the [Hinode template][repository_template] for installation instructions with npm.
The installation instructions in this readme install Hinode as a regular Hugo theme. Hinode requires the following software to be installed on your local machine.
- [Go binary][golang_download]
- [Hugo][nodejs] (extended version)
[Git][git_download] is recommended, but is not a strict requirement.
## Installation
Start a new Hinode project in three steps:
1. Create a new site
Hinode is available as a [template][repository_template], and a [main repository][repository]. The template [npm][npm] to link to the latest available version of Hinode. Unless you plan to customize a lot, it is recommended to use the template:
1. **Create a new site**
```bash
git clone https://github.com/gethinode/template.git my-hinode-site && cd my-hinode-site
hugo new site my-hinode-site && cd my-hinode-site
```
Use the main theme if you intend to customize the base code:
1. **Initialize the module system**
```bash
git clone https://github.com/gethinode/hinode.git my-hinode-site && cd my-hinode-site
hugo mod init example.com/my-hinode-site
echo "[[module.imports]]\npath = 'github.com/gethinode/hinode'" >> hugo.toml
```
1. Install dependencies
1. **Start a development server**
```bash
npm install
```
1. Start development server
```bash
npm run start
hugo server
```
## Configuration
@@ -123,11 +113,13 @@ Hinode is inspired by the following themes:
## Donate
<!-- markdownlint-disable MD033 -->
<a href="https://www.buymeacoffee.com/markdumay" target="_blank" rel="noopener noreferrer"><img src="https://cdn.buymeacoffee.com/buttons/lato-orange.png" alt="Buy Me A Coffee" style="height: 51px !important;width: 217px !important;"></a>
<!-- markdownlint-enable MD033 -->
## License
The `hinode` and `template` codebase is released under the [MIT license][license]. The documentation (including the "README" and `docs` codebase) is licensed under the Creative Commons [(CC BY-NC 4.0)][cc-by-nc-4.0] license.
The `hinode`, `docs`, and `template` codebase is released under the [MIT license][license]. The documentation of Hinode is licensed under the Creative Commons [(CC BY-NC 4.0)][cc-by-nc-4.0] license. This includes all files within the repository's `/content` and `/exampleSite/content` folders and their children, as well as the "README" in the repository root. This applies to all public repositories maintained by `gethinode` on GitHub, including the `gethinode/hinode`, `gethinode/template`, and `gethinode/docs` repositories, unless specified otherwise.
<!-- MARKDOWN PUBLIC LINKS -->
[blist]: https://github.com/apvarun/blist-hugo-theme
@@ -137,6 +129,8 @@ The `hinode` and `template` codebase is released under the [MIT license][license
[flexsearch]: https://github.com/nextapps-de/flexsearch
[git_download]: https://git-scm.com
[hugo]: https://gohugo.io
[hugo_download]: https://gohugo.io/installation
[hugo_modules]: https://gohugo.io/hugo-modules/
[netlify]: https://www.netlify.com
[nodejs]: https://nodejs.org
[npm]: https://www.npmjs.com
@@ -147,6 +141,7 @@ The `hinode` and `template` codebase is released under the [MIT license][license
<!-- MARKDOWN MAINTAINED LINKS -->
[contribute]: https://gethinode.com/contribute
[getstarted]: https://gethinode.com/docs
[golang_download]: https://go.dev/dl/
[demo]: https://demo.gethinode.com/
[license]: https://github.com/gethinode/hinode/blob/main/LICENSE
[repository]: https://github.com/gethinode/hinode.git

View File

@@ -1,2 +1,16 @@
+++
+++
---
# author:
title: {{ replace .Name "-" " " | title }}
date: {{ .Date }}
draft: true
# layout:
# description:
# tags:
# icon:
# thumbnail:
# url:
# author:
# authorURL:
# origin:
# originURL:
---

View File

@@ -15,6 +15,7 @@ const addCopyButtons = (clipboard) => {
const button = document.createElement('button')
button.className = 'clipboard-button'
button.setAttribute('data-toast-target', 'toast-copied-code-message')
button.setAttribute('aria-label', '{{ T "copyToClipboard" }}')
button.type = 'button'
button.innerHTML = svgCopy
button.addEventListener('click', () => {

View File

@@ -40,8 +40,7 @@
})
for (let i = 0; i < activeSelectors.length; ++i) {
activeSelectors[i].className = activeIcon.className
activeSelectors[i].className = activeSelectors[i].className.replace('theme-icon', 'theme-icon-active')
activeSelectors[i].innerHTML = activeIcon.innerHTML
}
for (let i = 0; i < activeButtons.length; ++i) {

View File

@@ -1,8 +1,8 @@
const navbar = document.querySelector('.navbar')
const toggler = document.getElementById('main-nav-toggler')
const togglers = document.querySelectorAll('.main-nav-toggler')
const modeSelectors = document.querySelectorAll('.switch-mode-collapsed')
if (navbar !== null && toggler !== null) {
if (navbar !== null && togglers !== null) {
// set the navbar background color to opaque when scrolling past a breakpoint
window.onscroll = () => {
if (window.scrollY > 75) {
@@ -13,14 +13,21 @@ if (navbar !== null && toggler !== null) {
}
// set the navbar background color to opaque when expanded
toggler.onclick = () => {
for (let i = 0; i < togglers.length; ++i) {
togglers[i].onclick = () => {
navbar.classList.toggle('navbar-expanded')
}
}
// invoke the navbar toggler for each mode switcher to collapse the main menu afterwards
for (let i = 0; i < modeSelectors.length; ++i) {
modeSelectors[i].onclick = () => {
for (let j = 0; j < togglers.length; ++j) {
const toggler = togglers[j]
if (toggler.getAttribute('aria-expanded') === 'true') {
toggler.click()
}
}
}
}
}

View File

@@ -8,6 +8,9 @@
// Import Bootstrap configuration (mounted by core Bootstrap module)
@import "bootstrap.scss";
// Include dark mode overrides
@import "common/variables-dark.scss";
// Import Hinode theme styles
@import "components/alert.scss";
@import "components/blockquote.scss";
@@ -18,6 +21,8 @@
@import "components/clipboard.scss";
@import "components/command.scss";
@import "components/comments.scss";
@import "components/feature.scss";
@import "components/footer.scss";
@import "components/navbar.scss";
@import "components/img.scss";
@import "components/pagination.scss";

View File

@@ -0,0 +1,101 @@
@if $enable-dark-mode {
@include color-mode(dark) {
--bs-primary: #{$primary-text-emphasis-dark};
--bs-secondary: #{$secondary-text-emphasis-dark};
--bs-primary-dark: #{$primary-bg-subtle-dark};
--bs-primary-bg-subtle: #{$primary-bg-subtle-dark};
--bg-primary-subtle: rgba(var(--bs-primary-rgb), var(--bs-link-opacity, 0.1));
.bg-primary-subtle {
background-color: var(--bg-primary-subtle) if($enable-important-utilities, !important, null);
}
.accordion-button {
background-color: var(--bg-primary-subtle);
}
.form-check-input:checked {
background-color: var(--bs-primary);
border-color: var(--bs-primary); }
.form-check-input[type="checkbox"]:indeterminate {
background-color: var(--bs-primary);
border-color: var(--bs-primary);
}
.form-range::-webkit-slider-thumb {
background-color: var(--bs-primary);
}
.form-range::-moz-range-thumb {
background-color: var(--bs-primary);
}
.alert-primary {
--bs-alert-bg: var(--bg-primary-subtle);
}
.btn-outline-primary {
--bs-btn-color: var(--bs-primary);
--bs-btn-border-color: var(--bs-primary);
--bs-btn-hover-bg: var(--bs-primary);
--bs-btn-hover-border-color: var(--bs-primary);
--bs-btn-active-bg: var(--bs-primary);
--bs-btn-active-border-color: var(--bs-primary);
--bs-btn-disabled-color: var(--bs-primary);
--bs-btn-disabled-border-color: var(--bs-primary);
}
.btn-outline-secondary {
--bs-btn-color: var(--bs-secondary);
--bs-btn-border-color: var(--bs-secondary);
--bs-btn-hover-bg: var(--bs-secondary);
--bs-btn-hover-border-color: var(--bs-secondary);
--bs-btn-active-bg: var(--bs-secondary);
--bs-btn-active-border-color: var(--bs-secondary);
--bs-btn-disabled-color: var(--bs-secondary);
--bs-btn-disabled-border-color: var(--bs-secondary);
}
.link-primary {
color: var(--bs-primary) if($enable-important-utilities, !important, null);
text-decoration-color: var(--bs-primary) if($enable-important-utilities, !important, null);
&:hover,
&:focus {
color: var(--bs-primary-dark) if($enable-important-utilities, !important, null);
text-decoration-color: var(--bs-primary-dark) if($enable-important-utilities, !important, null);
}
}
.pagination {
--bs-pagination-color: var(--bs-body-bg);
--bs-pagination-bg: var(--bs-primary);
}
.progress,
.progress-stacked {
--bs-progress-bar-bg: var(--bs-primary);
}
.list-group {
--bs-list-group-active-bg: var(--bs-primary);
--bs-list-group-active-border-color: var(--bs-primary);
}
.clipboard-button:hover {
color: var(--bs-primary); }
.clipboard-button:hover > svg {
fill: var(--bs-primary);
}
.toggler-icon {
background-color: var(--bs-primary);
}
.heading:hover .anchor {
color: var(--bs-primary);
}
}
}

View File

@@ -2,9 +2,6 @@
$enable-negative-margins: true;
$enable-important-utilities: true !default;
// Font awesome variables overrides for theme
$fa-font-path: "../fonts";
// Remove the border from the focused navigation toggler
$navbar-toggler-focus-width: 0 !default;
@@ -28,3 +25,11 @@ $btn-toggle-color: $black !default;
$carousel-dark-indicator-active-bg: #ffffff !default;
$carousel-dark-caption-color: #ffffff !default;
$carousel-dark-control-icon-filter: invert(0) grayscale(100) !default;
// scss-docs-start color-mode
$primary-text-emphasis-dark: mix(white, $primary, $dark-mode-tint) !default;
$secondary-text-emphasis-dark: mix(white, $secondary, $dark-mode-tint) !default;
$link-color-dark: mix(white, $primary, $dark-mode-tint) !default;
$primary-bg-subtle-dark: mix(black, $primary, $dark-mode-shade) !default;
$primary-border-subtle-dark: mix(black, $primary, $dark-mode-shade / 2) !default;
// scss-docs-end color-mode

View File

@@ -1,3 +1,18 @@
.alert-no-decoration {
--bs-alert-border-radius: none;
.alert code {
color: inherit;
}
/* stylelint-disable declaration-block-no-redundant-longhand-properties */
.alert a {
color: inherit;
&:link,
&:visited,
&:hover,
&:active {
text-decoration-line: underline;
text-decoration-style: dotted;
text-decoration-color: var(--bs-body);
}
}
/* stylelint-enable declaration-block-no-redundant-longhand-properties */

View File

@@ -8,6 +8,8 @@
}
.btn-social {
background-color: transparent;
--bs-btn-bg: transparent;
--bs-btn-border-width: none;
--bs-btn-color: var(--bs-secondary);
@@ -23,5 +25,6 @@
.btn-social:active,
.btn-social.active,
.open > .dropdown-toggle.btn-primary {
background-color: transparent;
color: var(--bs-primary) if($enable-important-utilities, !important, null);
}

View File

@@ -64,6 +64,18 @@
}
}
@if $enable-dark-mode {
@include color-mode(dark) {
.card-zoom card-body-link,
.card-body-link {
&:hover,
&:focus {
color: $primary-bg-subtle-dark if($enable-important-utilities, !important, null);
}
}
}
}
// stylelint-enable annotation-no-unknown
// make tag-link clickable on top of the stretched-link.

View File

@@ -0,0 +1,3 @@
.feature {
margin-top: 0.3 * $navbar-offset;
}

View File

@@ -0,0 +1,30 @@
.footer {
// background-color: $gray-800 if($enable-important-utilities, !important, null);
color: var(--bs-secondary) if($enable-important-utilities, !important, null);
}
.link-bg-footer {
color: var(--bs-secondary) if($enable-important-utilities, !important, null);
&:hover,
&:focus {
color: var(--bs-tertiary-color) if($enable-important-utilities, !important, null);
}
}
@if $enable-dark-mode {
@include color-mode(dark) {
.footer {
color: $gray-500 if($enable-important-utilities, !important, null);
}
.link-bg-footer {
color: $gray-500 if($enable-important-utilities, !important, null);
&:hover,
&:focus {
color: $gray-400 if($enable-important-utilities, !important, null);
}
}
}
}

View File

@@ -11,6 +11,22 @@
background-color: var(--bs-body-bg);
}
.nav-link {
margin: 0 .15rem;
}
.navbar-contrast .nav-link.active, .navbar-contrast .nav-link.show, .navbar-contrast .nav-link:hover {
border-bottom: solid 1px var(--bs-navbar-hover-color);
margin-bottom: -1px;
}
.navbar-contrast {
--bs-navbar-color: white !important;
--bs-navbar-hover-color: white !important;
--bs-navbar-disabled-color: white !important;
--bs-navbar-active-color: white !important;
}
.navbar-expanded {
box-shadow: $box-shadow-sm;
}
@@ -36,7 +52,6 @@
.toggler-icon {
width: 30px;
height: 3px;
background-color: $primary;
display: block;
transition: all 0.2s;
}
@@ -85,16 +100,22 @@
background-color: #777;
}
.emphasis {
.emphasis-light {
background-color: $black if($enable-important-utilities, !important, null);
}
@if $enable-dark-mode {
@include color-mode(dark) {
.emphasis-dark {
background-color: $white if($enable-important-utilities, !important, null);
}
.emphasis, {
background-color: $black if($enable-important-utilities, !important, null);
}
@include color-mode(dark) {
.emphasis {
background-color: $white if($enable-important-utilities, !important, null);
}
}
}
// stylelint-enable annotation-no-unknown

View File

@@ -1,5 +1,6 @@
.pagination {
--bs-pagination-bg: var(--bs-primary-bg-subtle);
--bs-pagination-color: var(--bs-body-color);
--bs-pagination-border-color: none;
--bs-pagination-hover-color: var(--bs-pagination-active-color);
--bs-pagination-hover-bg: var(--bs-pagination-active-bg);

View File

@@ -69,24 +69,25 @@
@if $enable-dark-mode {
@include color-mode(dark) {
.sidebar-item {
color: var(--bs-tertiary-color);
color: var(--bs-body-color);
margin-left: 0 !important;
padding-left: 0.85rem !important;
&.active,
&:hover,
&:focus {
color: var(--bs-secondary-color);
color: white !important;
background-color: transparent;
}
}
.btn-toggle {
color: var(--bs-tertiary-color);
color: var(--bs-body-color);
&:hover,
&:focus {
color: $secondary;
background-color: tint-color($primary, 90%);
color: white !important;
background-color: transparent;
}
&::before {
@@ -105,8 +106,8 @@
&:hover,
&:focus {
color: $secondary;
background-color: tint-color($primary, 90%);
color: white !important;
background-color: transparent;
}
&.active {

View File

@@ -6,9 +6,9 @@
/* LineLink */ .chroma .lnlinks { outline: none; text-decoration: none; color: inherit }
/* LineTableTD */ .chroma .lntd { vertical-align: top; padding: 0; margin: 0; border: 0; }
/* LineTable */ .chroma .lntable { border-spacing: 0; padding: 0; margin: 0; border: 0; }
/* LineHighlight */ .chroma .hl { background-color: #b8b800 }
/* LineHighlight */ .chroma .hl { background-color: #373700 }
/* LineNumbersTable */ .chroma .lnt { white-space: pre; -webkit-user-select: none; user-select: none; margin-right: 0.4em; padding: 0 0.4em 0 0.4em;color: #64686c }
/* LineNumbers */ .chroma .ln { white-space: pre; -webkit-user-select: none; user-select: none; margin-right: 0.4em; padding: 0 0.4em 0 0.4em;color: #6e7681 }
/* LineNumbers */ .chroma .ln { white-space: pre; -webkit-user-select: none; user-select: none; margin-right: 0.4em; padding: 0 0.4em 0 0.4em;color: #999fa8 }
/* Line */ .chroma .line { display: flex; }
/* Keyword */ .chroma .k { color: #ff7b72 }
/* KeywordConstant */ .chroma .kc { color: #79c0ff }
@@ -18,8 +18,8 @@
/* KeywordReserved */ .chroma .kr { color: #ff7b72 }
/* KeywordType */ .chroma .kt { color: #ff7b72 }
/* Name */ .chroma .n { }
/* NameAttribute */ .chroma .na { }
/* NameBuiltin */ .chroma .nb { }
/* NameAttribute */ .chroma .na { color: #00cccc }
/* NameBuiltin */ .chroma .nb { color: #00a2d8 }
/* NameBuiltinPseudo */ .chroma .bp { }
/* NameClass */ .chroma .nc { color: #f0883e; font-weight: bold }
/* NameConstant */ .chroma .no { color: #79c0ff; font-weight: bold }
@@ -64,23 +64,23 @@
/* Operator */ .chroma .o { color: #ff7b72; font-weight: bold }
/* OperatorWord */ .chroma .ow { color: #ff7b72; font-weight: bold }
/* Punctuation */ .chroma .p { }
/* Comment */ .chroma .c { color: #8b949e; font-style: italic }
/* CommentHashbang */ .chroma .ch { color: #8b949e; font-style: italic }
/* CommentMultiline */ .chroma .cm { color: #8b949e; font-style: italic }
/* CommentSingle */ .chroma .c1 { color: #8b949e; font-style: italic }
/* CommentSpecial */ .chroma .cs { color: #8b949e; font-weight: bold; font-style: italic }
/* CommentPreproc */ .chroma .cp { color: #8b949e; font-weight: bold; font-style: italic }
/* CommentPreprocFile */ .chroma .cpf { color: #8b949e; font-weight: bold; font-style: italic }
/* Comment */ .chroma .c { color: #979fa8; font-style: italic }
/* CommentHashbang */ .chroma .ch { color: #979fa8; font-style: italic }
/* CommentMultiline */ .chroma .cm { color: #979fa8; font-style: italic }
/* CommentSingle */ .chroma .c1 { color: #979fa8; font-style: italic }
/* CommentSpecial */ .chroma .cs { color: #979fa8; font-weight: bold; font-style: italic }
/* CommentPreproc */ .chroma .cp { color: #979fa8; font-weight: bold; font-style: italic }
/* CommentPreprocFile */ .chroma .cpf { color: #979fa8; font-weight: bold; font-style: italic }
/* Generic */ .chroma .g { }
/* GenericDeleted */ .chroma .gd { color: #ffa198; background-color: #490202 }
/* GenericEmph */ .chroma .ge { font-style: italic }
/* GenericError */ .chroma .gr { color: #ffa198 }
/* GenericHeading */ .chroma .gh { color: #79c0ff; font-weight: bold }
/* GenericInserted */ .chroma .gi { color: #56d364; background-color: #0f5323 }
/* GenericOutput */ .chroma .go { color: #8b949e }
/* GenericPrompt */ .chroma .gp { color: #8b949e }
/* GenericOutput */ .chroma .go { color: #979fa8 }
/* GenericPrompt */ .chroma .gp { color: #979fa8 }
/* GenericStrong */ .chroma .gs { font-weight: bold }
/* GenericSubheading */ .chroma .gu { color: #79c0ff }
/* GenericTraceback */ .chroma .gt { color: #ff7b72 }
/* GenericUnderline */ .chroma .gl { text-decoration: underline }
/* TextWhitespace */ .chroma .w { color: #6e7681 }
/* TextWhitespace */ .chroma .w { color: #999fa8 }

View File

@@ -19,7 +19,7 @@
/* KeywordType */ .chroma .kt { color: #445588; font-weight: bold }
/* Name */ .chroma .n { }
/* NameAttribute */ .chroma .na { color: #008080 }
/* NameBuiltin */ .chroma .nb { color: #0086b3 }
/* NameBuiltin */ .chroma .nb { color: #006b8f }
/* NameBuiltinPseudo */ .chroma .bp { color: #999999 }
/* NameClass */ .chroma .nc { color: #445588; font-weight: bold }
/* NameConstant */ .chroma .no { color: #008080 }
@@ -54,20 +54,20 @@
/* LiteralStringRegex */ .chroma .sr { color: #009926 }
/* LiteralStringSingle */ .chroma .s1 { color: #dd1144 }
/* LiteralStringSymbol */ .chroma .ss { color: #990073 }
/* LiteralNumber */ .chroma .m { color: #009999 }
/* LiteralNumberBin */ .chroma .mb { color: #009999 }
/* LiteralNumberFloat */ .chroma .mf { color: #009999 }
/* LiteralNumberHex */ .chroma .mh { color: #009999 }
/* LiteralNumberInteger */ .chroma .mi { color: #009999 }
/* LiteralNumberIntegerLong */ .chroma .il { color: #009999 }
/* LiteralNumberOct */ .chroma .mo { color: #009999 }
/* LiteralNumber */ .chroma .m { color: #007a7a }
/* LiteralNumberBin */ .chroma .mb { color: #007a7a }
/* LiteralNumberFloat */ .chroma .mf { color: #007a7a }
/* LiteralNumberHex */ .chroma .mh { color: #007a7a }
/* LiteralNumberInteger */ .chroma .mi { color: #007a7a }
/* LiteralNumberIntegerLong */ .chroma .il { color: #007a7a }
/* LiteralNumberOct */ .chroma .mo { color: #007a7a }
/* Operator */ .chroma .o { color: #000000; font-weight: bold }
/* OperatorWord */ .chroma .ow { color: #000000; font-weight: bold }
/* Punctuation */ .chroma .p { }
/* Comment */ .chroma .c { color: #999988; font-style: italic }
/* CommentHashbang */ .chroma .ch { color: #999988; font-style: italic }
/* CommentMultiline */ .chroma .cm { color: #999988; font-style: italic }
/* CommentSingle */ .chroma .c1 { color: #999988; font-style: italic }
/* Comment */ .chroma .c { color: #6d6d5d; font-style: italic }
/* CommentHashbang */ .chroma .ch { color: #6d6d5d; font-style: italic }
/* CommentMultiline */ .chroma .cm { color: #6d6d5d; font-style: italic }
/* CommentSingle */ .chroma .c1 { color: #6d6d5d; font-style: italic }
/* CommentSpecial */ .chroma .cs { color: #999999; font-weight: bold; font-style: italic }
/* CommentPreproc */ .chroma .cp { color: #999999; font-weight: bold; font-style: italic }
/* CommentPreprocFile */ .chroma .cpf { color: #999999; font-weight: bold; font-style: italic }

View File

@@ -1,5 +1,5 @@
// stylelint-disable annotation-no-unknown
@import "components/syntax-light";
@import "syntax-light";
.bg,
.chroma,
@@ -8,18 +8,22 @@
background-color: transparent if($enable-important-utilities, !important, null);
}
.chroma {
display: flex;
}
.chroma code {
flex: 1;
}
.syntax-highlight {
background-color: var(--bs-light) if($enable-important-utilities, !important, null);
overflow-x: auto;
}
.preview-background {
background-color: var(--bs-dark-bg-subtle) if($enable-important-utilities, !important, null);
}
@if $enable-dark-mode {
[data-bs-theme="dark"] {
@import "components/syntax-dark"; // stylelint-disable-line no-invalid-position-at-import-rule
@import "syntax-dark"; // stylelint-disable-line no-invalid-position-at-import-rule
.bg,
.chroma,
@@ -34,7 +38,10 @@
}
.bg,
.chroma {
.chroma,
.chroma .ge,
.chroma .gl,
.chroma .gs {
color: #c9d1d9 if($enable-important-utilities, !important, null);
}
}

View File

@@ -14,11 +14,7 @@ $semi-circle-border: 0.2rem;
.timeline-#{$state} {
--timeline-highlight: var(--#{$prefix}#{$state});
}
.timeline-bg-#{$state} {
--timeline-connector-bg: var(--#{$prefix}#{$state}-bg-subtle);
}
}
}
// scss-docs-end timeline
@@ -27,10 +23,16 @@ $semi-circle-border: 0.2rem;
}
.timeline-sm {
--timeline-icon-radius: calc(#{$semi-circle-radius} / 2);
--timeline-icon-radius: calc(#{$semi-circle-radius} / 2.4);
--timeline-offset: 25%
}
@include media-breakpoint-up(sm) {
.timeline-sm {
--timeline-icon-radius: calc(#{$semi-circle-radius} / 2);
}
}
.timeline::before, .timeline-sm::before {
content: "";
width: 2 * $semi-circle-border;

View File

@@ -48,6 +48,10 @@
font: inherit;
}
#toc-collapse {
border-color: var(--bs-secondary-color) !important;
}
.toc-button {
--bs-btn-hover-color: var(--bs-primary);
--bs-btn-hover-bg: var(--bs-body-bg);
@@ -65,3 +69,24 @@
outline: none;
}
}
@if $enable-dark-mode {
[data-bs-theme="dark"] {
.toc-button {
--bs-btn-color: var(--bs-body-color);
--bs-btn-border-color: var(--bs-body-color);
}
#toc-collapse {
border-color: var(--bs-body-color) !important;
}
.toc nav a {
color: var(--bs-body-color);
&:hover {
color: white;
}
}
}
}

View File

@@ -6,12 +6,13 @@ enableGitInfo = true
# toml-docs-end main
# additional settings
googleAnalytics = "G-T85PPZ36GN"
baseURL = "https://demo.gethinode.com/"
# googleAnalytics = "G-xxxxxxxxxx"
baseURL = "https://example.com/"
canonifyURLs = false
enableEmoji = true
enableRobotsTXT = true
enableInlineShortcodes = true
summaryLength = 20
# prevent build failures when using Hugo's Instagram shortcode due to deprecated Instagram API.
# See https://github.com/gohugoio/hugo/issues/7228#issuecomment-714490456
@@ -24,7 +25,7 @@ timeout = "180s"
# toml-docs-start language
languageCode = "en-us"
defaultContentLanguage = "en"
defaultContentLanguageInSubdir = true
defaultContentLanguageInSubdir = false
# toml-docs-end language
# toml-docs-start redirect
@@ -93,6 +94,12 @@ home = ["HTML", "RSS", "REDIR"]
[[module.mounts]]
source = "assets"
target = "assets"
[[module.mounts]]
source = "content"
target = "content"
[[module.mounts]]
source = "data"
target = "data"
[[module.mounts]]
source = "i18n"
target = "i18n"

View File

@@ -1,31 +1,15 @@
# toml-docs-start lang-main
[en]
languageName = "English"
contentDir = "content/en"
contentDir = "content"
weight = 1
# toml-docs-end lang-main
# toml-docs-start lang-param
[en.params.head]
tagline = "A Hugo Theme"
[en.params.feature]
link = "about"
caption = "About"
[en.params.social]
title = "Follow me"
caption = "I work on everything coding and tweet developer memes"
[en.params.footer]
license = "Licensed under Creative Commons (<a href='https://creativecommons.org/licenses/by-nc-sa/4.0/' class='link-secondary' target='_blank' rel='noopener noreferrer'>CC BY-NC-SA 4.0</a>)."
socialTitle = "Follow me"
socialCaption = "I work on everything coding and tweet developer memes"
# license = "Licensed under Creative Commons (<a href='https://creativecommons.org/licenses/by-nc-sa/4.0/' class='link-secondary' target='_blank' rel='noopener noreferrer'>CC BY-NC-SA 4.0</a>)."
# toml-docs-end lang-param
[nl]
languageName = "Nederlands"
contentDir = "content/nl"
weight = 2
[nl.params.head]
tagline = "Een Hugo Thema"
[nl.params.feature]
link = "over-mij"
caption = "Over mij"
[nl.params.footer]
license = "Gelicenseerd onder Creative Commons (<a href='https://creativecommons.org/licenses/by-nc-sa/4.0/' class='link-secondary' target='_blank' rel='noopener noreferrer'>CC BY-NC-SA 4.0</a>)."
socialTitle = "Volg mij"
socialCaption = "Ik doe aan programmeren en tweet memes"

View File

@@ -31,5 +31,5 @@ defaultMarkdownHandler = "goldmark"
block = true
[goldmark.renderer]
hardWraps = false
unsafe = true
unsafe = false
xhtml = false

View File

@@ -1,34 +1,12 @@
[[main]]
name = "About"
pageRef = "/about/"
name = "Home"
pageRef = "/"
weight = 10
[[main]]
name = "Blog"
pageRef = "/blog/"
weight = 20
[[main]]
name = "Projects"
pageRef = "/projects/"
weight = 30
[[main]]
name = "Sample project"
pageRef = "/projects/sample-project/"
parent = "Projects"
weight = 1
[[main]]
name = "Another project"
pageRef = "/projects/another-project/"
parent = "Projects"
weight = 2
[[main]]
name = "Tags"
pageRef = "/tags/"
weight = 40
pageRef = "/tags"
weight = 20
[[social]]
name = "LinkedIn"

View File

@@ -5,6 +5,7 @@
enableDarkMode = true
modes = ["light", "dark"]
canonifyAssetsURLs = false
endorse = true
[main.externalLinks]
cue = false
tab = false
@@ -26,6 +27,7 @@
[debugging]
showJS = false
showSCSS = false
purgeHTMLComments = false
# toml-docs-end debugging
# toml-docs-start docs
@@ -37,8 +39,7 @@
# toml-docs-start home
[home]
sections = ["blog", "projects"]
featurePhoto = "/img/sunrise.jpg" # source: https://unsplash.com/photos/ZX6BPboJrYk
# sections = ["posts"]
fullCover = false
centerHeadline = false
style = ""
@@ -55,6 +56,7 @@
breadcrumb = true
toc = true
sidebar = true
size = "md"
# toml-docs-end navigation
# toml-docs-start messages
@@ -102,37 +104,21 @@
# toml-docs-end sharing
# toml-docs-start sections
[sections]
[sections.blog]
title = "Blog"
sort = "date"
reverse = true
nested = true
cols = 3
color = ""
padding = "0"
header = "full"
footer = "none"
orientation = "stacked"
style = "border-0 card-zoom"
homepage = 3
separator = true
[sections.projects]
title = "Projects"
layout = "card"
sort = "title"
reverse = false
nested = true
cols = 1
background = "body-tertiary"
color = "body"
padding = "3"
header = "none"
footer = "tags"
orientation = "horizontal"
style = "border-1 card-emphasize"
homepage = 3
separator = false
# [sections]
# [sections.posts]
# title = "Posts"
# sort = "date"
# reverse = true
# nested = true
# cols = 3
# color = ""
# padding = "0"
# header = "full"
# footer = "none"
# orientation = "stacked"
# style = "border-0 card-zoom"
# homepage = 3
# separator = true
# toml-docs-end sections
[favicon]
@@ -151,6 +137,8 @@
dark = "#212529"
# toml-docs-end theme-colors
themeOpacity = "10"
darkModeShade = "20%"
darkModeTint = "40%"
# toml-docs-start font
themeFont = "Inter"
# themeFontPath = "https://fonts.googleapis.com/css2?family=Inter:wght@200;300;600&display=swap" # external path
@@ -196,11 +184,4 @@
#theme = ""
[links]
bs_badge_heading = "https://getbootstrap.com/docs/5.2/components/badge/#headings"
hinode_docs = "https://gethinode.com/docs"
hugo_imaging = "https://gohugo.io/content-management/image-processing/#imaging-configuration"
mozilla_image = "https://developer.mozilla.org/en-US/docs/Learn/HTML/Multimedia_and_embedding/Responsive_images"
observatory = "https://observatory.mozilla.org/analyze/demo.gethinode.com"
pagespeed = "https://pagespeed.web.dev/report?url=https%3A%2F%2Fdemo.gethinode.com%2F"
utterances = "https://utteranc.es"
hinode = "https://gethinode.com"

23
config/ci/hugo.toml Normal file
View File

@@ -0,0 +1,23 @@
# cachedir default on POSIX: '/tmp/hugo_cache_runner'
# cachedir default on Windows: '~\AppData\Local\hugo_cache'
# cachedir default on macOS: '/Users/runner/Library/Caches/hugo_cache'
[caches]
[caches.assets]
dir = ':cacheDir/resources/_gen' # map to cacheDir instead of resourceDir to utilize GitHub action/cache
maxAge = -1
[caches.getcsv]
dir = ':cacheDir/:project'
maxAge = -1
[caches.getjson]
dir = ':cacheDir/:project'
maxAge = -1
[caches.getresource]
dir = ':cacheDir/:project'
maxAge = -1
[caches.images]
dir = ':cacheDir/resources/_gen' # map to cacheDir instead of resourceDir to utilize GitHub action/cache
maxAge = -1
[caches.modules]
dir = ':cacheDir/modules'
maxAge = -1

13
content/_index.md Normal file
View File

@@ -0,0 +1,13 @@
---
title: Welcome to Hinode!
thumbnail:
url: /img/sunrise.jpg
author: Harris Vo
authorURL: https://unsplash.com/@hoanvokim
origin: https://unsplash.com/photos/ZX6BPboJrYk
originName: Unsplash
---
A clean documentation and blog theme for your Hugo site based on Bootstrap 5.
{{< button href="https://gethinode.com/docs" icon="fas book-open" order="first" >}}Get Started{{< /button>}}

View File

@@ -1,6 +0,0 @@
---
author: Mark Dumay
title: Welcome to Hinode!
---
A clean documentation and blog theme for your Hugo site based on Bootstrap 5.

View File

@@ -1,43 +0,0 @@
---
title: About
description: Hinode is a clean documentation and blog theme for your Hugo site based on Bootstrap 5.
date: 2022-04-11
updated: 2023-08-02
showComments: false
---
<p class="text-center"><svg class="img-fluid w-50"><use href="/img/logo_var.svg#logo"></use></svg></p>
<section class="section section-sm mt-5 mb-5">
<div class="container-fluid">
<div class="row justify-content-center text-center">
<div class="col-lg-4">
{{< icon fab bootstrap fa-2xl >}}
<h2 class="h4">Bootstrap framework</h2>
<p>Build fast, responsive sites with Bootstrap 5. Easily customize your site with the source Sass files.</p>
</div>
<div class="col-lg-4">
{{< icon fas magnifying-glass fa-2xl >}}
<h2 class="h4">Full text search</h2>
<p>Search your site with FlexSearch, a full-text search library with zero dependencies.</p>
</div>
<div class="col-lg-4">
{{< icon fas code fa-2xl >}}
<h2 class="h4">Development tools</h2>
<p>Use Node Package Manager to automate the build process and to keep track of dependencies.</p>
</div>
</div>
</div>
</section>
Additional features include:
* Switching between light mode and dark mode
* Support for multiple languages
* Reusable Bootstrap components through configurable shortcodes and partials
* Versioned documentation, including sidebar navigation and version switcher
* Embedded comments through light-weight integration with GitHub via [utteranc.es]({{< param "links.utterances" >}})
* Reponsive image handling for multiple screen sizes and resolutions
* Optimized search results, scoring 100 points for SEO on [PageSpeed Insights]({{< param "links.pagespeed" >}})
* Secure by default, scoring A+ on [Mozilla Observatory test]({{< param "links.observatory" >}})
{.tickmark}

View File

@@ -1,6 +0,0 @@
---
author: Mark Dumay
title: Welkom bij Hinode!
---
Een documentatie en blog thema voor Hugo gebaseerd op Bootstrap 5.

View File

@@ -1,313 +0,0 @@
---
author: Mark Dumay
title: Bootstrap elementen
slug: bootstrap-elementen
date: 2023-08-05
description: Gebruik shortcodes om eenvoudig Bootstrap elementen toe te voegen.
tags: ["bootstrap", "shortcode"]
thumbnail: img/boots.jpg
photoCredits: <a href="https://unsplash.com/@nate_dumlao">Nathan Dumlao</a>
photoSource: <a href="https://unsplash.com/photos/QLPWQvHvmII">Unsplash</a>
---
Hinode beschikt over meerdere shortcodes om eenvoudig Bootstrap elementen toe te voegen aan je website. De [officiële documentatie]({{< param "links.hinode_docs" >}}) bevat meer details.
## Accordion
De volgende shortcode toont een accordion met drie elementen, waarvan de eerste is uitgeklapt.
<!-- markdownlint-disable MD037 -->
{{< example lang="hugo" >}}
{{</* accordion */>}}
{{</* accordion-item header="Accordion Item #1" show="true" */>}}
Dit is de inhoud van het eerste element met ondersteuning voor HTML. De waarde <code>show</code>
voor het argument <code>class</code> geeft aan dat het element uitgeklapt moet worden.
{{</* /accordion-item */>}}
{{</* accordion-item header="Accordion Item #2" */>}}
Dit is de inhoud van het tweede element. Het ondersteunt ook HTML.
{{</* /accordion-item */>}}
{{</* accordion-item header="Accordion Item #3" */>}}
Dit is de inhoud van het derde element.
{{</* /accordion-item */>}}
{{</* /accordion */>}}
{{< /example >}}
<!-- markdownlint-enable MD037 -->
## Alert
De volgende shortcode toont een waarschuwing.
<!-- markdownlint-disable MD037 -->
{{< example lang="hugo" >}}
{{</* alert color="danger" dismissible="true" */>}}
Een eenvoudige waarschuwing
{{</* /alert */>}}
{{< /example >}}
<!-- markdownlint-enable MD037 -->
## Badge
Gebruik HTML code om een label toe te voegen aan een titel. De Bootstrap [documentatie]({{< param "links.bs_badge_heading" >}}) beschrijft meer opties.
{{< example >}}
<h1>Voorbeeldtekst met grootte één <span class="badge bg-secondary">Nieuw</span></h1>
<h2>Voorbeeldtekst met grootte twee <span class="badge bg-secondary">Nieuw</span></h2>
<h3>Voorbeeldtekst met grootte drie <span class="badge bg-secondary">Nieuw</span></h3>
<h4>Voorbeeldtekst met grootte vier <span class="badge bg-secondary">Nieuw</span></h4>
<h5>Voorbeeldtekst met grootte vijf <span class="badge bg-secondary">Nieuw</span></h5>
<h6>Voorbeeldtekst met grootte zes <span class="badge bg-secondary">Nieuw</span></h6>
{{< /example >}}
## Breadcrumb
De volgende shortcode toont het navigatiepad voor de blog pagina.
<!-- markdownlint-disable MD037 -->
{{< example lang="hugo" >}}
{{</* breadcrumb path="blog" */>}}
{{< /example >}}
<!-- markdownlint-enable MD037 -->
## Button
De volgende shortcode toont een knop met een label en een aanwijzing.
<!-- markdownlint-disable MD037 -->
{{< example lang="hugo" >}}
{{</* button color="secondary" tooltip="Toon je ongelezen berichten" href="#!" badge="99+" */>}}
Inbox
{{</* /button */>}}
{{< /example>}}
<!-- markdownlint-enable MD037 -->
## Button group
De volgende shortcode toont een groep van drie knoppen.
<!-- markdownlint-disable MD037 -->
{{< example lang="hugo" >}}
{{</* button-group aria-label="Basic example" */>}}
{{</* button color="primary" href="#!" */>}}Links{{</* /button */>}}
{{</* button color="primary" href="#!" */>}}Midden{{</* /button */>}}
{{</* button color="primary" href="#!" */>}}Rechts{{</* /button */>}}
{{</* /button-group */>}}
{{< /example >}}
<!-- markdownlint-enable MD037 -->
## Card
De volgende shortcode toont een kaart dat linkt naar de [over mij]({{< ref "about" >}}) pagina. De kaart bevat een titel.
<!-- markdownlint-disable MD037 -->
{{< example lang="hugo" >}}
{{</* card path="about" padding="3" class="w-50" color="body-tertiary" header="publication" footer="none" */>}}
{{< /example >}}
<!-- markdownlint-enable MD037 -->
## Carousel
De volgende shortcode toont een carousel met drie pagina's, in een verhouding van 16x9 voor een breedte van 67% op grotere schermen.
<!-- markdownlint-disable MD037 -->
{{< example lang="hugo" >}}
{{</* carousel ratio="16x9" class="col-sm-12 col-lg-8 mx-auto" */>}}
{{</* img src="img/coffee.jpg" caption="pagina 1" */>}}
{{</* img src="img/phone.jpg" caption="pagina 2" */>}}
{{</* img src="img/dunes.jpg" caption="pagina 3" */>}}
{{</* /carousel */>}}
{{< /example >}}
<!-- markdownlint-enable MD037 -->
## Collapse
De volgende shortcode toont een knop die een informatiepaneel toont of verbergt.
<!-- markdownlint-disable MD037 -->
{{< example lang="hugo" >}}
{{</* button collapse="collapse-1" */>}}
Trigger panel
{{</* /button */>}}
{{</* collapse id="collapse-1" class="p-3 border rounded" */>}}
Dit is een voorbeeldtekst. Het informatiepaneel is <i>standaard verborgen </i> maar wordt getoond als
de gebruiker op de bijbehorende knop drukt.
{{</* /collapse */>}}
{{< /example >}}
<!-- markdownlint-enable MD037 -->
## Command prompt
De volgende shortcode toont een prompt voor bash.
<!-- markdownlint-disable MD037 -->
{{< example lang="hugo" >}}
{{</* command */>}}
export MY_VAR=123
{{</* /command */>}}
{{< /example >}}
<!-- markdownlint-enable MD037 -->
Voeg `user` en `host` om de gebruikerscontext op te geven. Als aanvulling, `(out)` definieert een outputregel en `\` is een markering die aangeeft dat de regel doorgaat op de volgende regel.
<!-- markdownlint-disable MD037 -->
{{< example lang="hugo" >}}
{{</* command user="user" host="localhost" */>}}
export MY_VAR=123
echo "hello"
(out)hello
echo one \
two \
three
(out)one two three
echo "goodbye"
(out)goodbye
{{</* /command */>}}
{{< /example >}}
<!-- markdownlint-enable MD037 -->
## Docs
Gebruik de volgende shortcode om de inhoud van een `toml` of `scss` bestand te tonen.
{{< docs name="theme-colors" file="config/_default/params.toml" >}}
## Example
Gebruik de `example` shortcode om zowel de input als een voorbeeld van code te tonen.
<!-- markdownlint-disable MD037 -->
{{< example lang="hugo" >}}
{{</* command */>}}
export MY_VAR=123
{{</* /command */>}}
{{< /example >}}
<!-- markdownlint-enable MD037 -->
## File
Gebruik de `file` shortcode om de volledige inhoud van een bestand te tonen, inclusief taalafhankelijke opmaak.
<!-- markdownlint-disable MD037 -->
{{< example lang="hugo" >}}
{{</* file path="./config/_default/languages.toml" id="file-collapse-1" */>}}
{{< /example >}}
<!-- markdownlint-enable MD037 -->
## Icon
De volgende shortcodes tonen drie verschillende iconen:
<!-- markdownlint-disable MD037 -->
{{< example lang="hugo" >}}
{{</* fa square-check */>}}
{{</* fab linkedin */>}}
{{</* fas circle-check */>}}
{{< /example >}}
<!-- markdownlint-enable MD037 -->
## Image
De volgende shortcode toont een plaatje met afgeronde hoeken en een 21x9 verhouding.
<!-- markdownlint-disable MD037 -->
{{< example lang="hugo" >}}
{{</* image src="img/flowers.jpg" ratio="21x9" caption="Onderschrift" class="rounded" */>}}
{{< /example >}}
<!-- markdownlint-enable MD037 -->
## Nav
De volgende shortcode toont een groep met verticale tabbladen.
<!-- markdownlint-disable MD037 -->
{{< example lang="hugo" >}}
{{</* nav type="pills" vertical="true" */>}}
{{</* nav-item header="Nav Item #1" show="true" */>}}
Dit is de inhoud van het eerste element met ondersteuning voor HTML. De waarde <code>show</code>
voor het argument <code>class</code> geeft aan dat het element uitgeklapt moet worden.
{{</* /nav-item */>}}
{{</* nav-item header="Nav Item #2" */>}}
Dit is de inhoud van het tweede element. Het ondersteunt ook HTML.
{{</* /nav-item */>}}
{{</* nav-item header="Nav Item #3" */>}}
Dit is de inhoud van het derde element.
{{</* /nav-item */>}}
{{</* /nav */>}}
{{< /example >}}
<!-- markdownlint-enable MD037 -->
## Navbar
De volgende shortcode toont een navigatiemenu.
<!-- markdownlint-disable MD037 -->
{{< example lang="hugo" >}}
{{</* navbar path="about" color="primary" size="md" search="false" menus="sample" title="Brand" mode="false" */>}}
{{< /example >}}
<!-- markdownlint-enable MD037 -->
## Release
De volgende shortcode toont een knop voor een nieuwe release.
<!-- markdownlint-disable MD037 -->
{{< example lang="hugo" >}}
{{</* release version="v0.14.1" */>}}
{{< /example >}}
<!-- markdownlint-enable MD037 -->
## Spinner
De volgende shortcode toont een ronddraaiende cirkel.
<!-- markdownlint-disable MD037 -->
{{< example lang="hugo" >}}
{{</* spinner color="info" class="text-center" */>}}
Loading...
{{</* /spinner */>}}
{{< /example>}}
<!-- markdownlint-enable MD037 -->
## Timeline
De volgende shortcode toont een tijdslijn met het bestand `data/timeline-nl.yml` als input.
<!-- markdownlint-disable MD037 -->
{{< example lang="hugo" >}}
{{</* timeline data="timeline-nl" */>}}
{{< /example >}}
<!-- markdownlint-enable MD037 -->
## Toast
De volgende shortcode toont een knop die een bericht laat verschijnen op het scherm.
<!-- markdownlint-disable MD037 -->
{{< example lang="hugo" >}}
{{</* button toast="toast-example-1" */>}}
Toon bericht 1
{{</* /button */>}}
{{</* button toast="toast-example-2" */>}}
Toon bericht 2
{{</* /button */>}}
{{</* toast id="toast-example-1" header="Eerste titel" */>}}
Dit is het eerste bericht.
{{</* /toast */>}}
{{</* toast id="toast-example-2" header="Tweede titel" */>}}
Dit is het tweede bericht.
{{</* /toast */>}}
{{< /example >}}
<!-- markdownlint-enable MD037 -->
## Tooltip
De volgende shortcode toont een uitleg voor een gekleurde link.
<!-- markdownlint-disable MD037 -->
{{< example lang="hugo" >}}
{{</* tooltip color="primary" title="Tooltip" href="#!" */>}}Tooltip{{</* /tooltip */>}} demonstratie
{{< /example >}}
<!-- markdownlint-enable MD037 -->

View File

@@ -1,37 +0,0 @@
---
author: Mark Dumay
title: Componenten
slug: componenten
date: 2023-07-21
description: Gebruik shortcodes om voorgedefiniëerde componenten toe te voegen die gebruikmaken van externe libraries.
tags: ["bootstrap", "shortcode"]
thumbnail: img/puzzle.jpg
photoCredits: <a href="https://unsplash.com/@ryoji__iwata">Ryoji Iwata</a>
photoSource: <a href="https://unsplash.com/photos/5siQcvSxCP8">Unsplash</a>
modules: ["katex", "leaflet"]
---
Hinode biedt meerdere shortcodes aan bovenop de gebruikelijke [Bootstrap elementen]({{< relref "bootstrap-elements" >}}). Zie de [officiële documentatie]({{< param "links.hinode_docs" >}}) voor meer details.
## Formule (KaTeX)
De volgende markdown code genereert twee wiskundige formules met behulp van KaTeX.
{{< example lang="markdown" >}}
Dit is een inline $-b \pm \sqrt{b^2 - 4ac} \over 2a$ formule
Dit is geen inline formule:
$$x = a_0 + \frac{1}{a_1 + \frac{1}{a_2 + \frac{1}{a_3 + a_4}}}$$
$$\forall x \in X, \quad \exists y \leq \epsilon$$
{{< /example >}}
## Map
De volgende shortcode toont een interactieve kaart van Amsterdam.
<!-- markdownlint-disable MD037 -->
{{< example lang="hugo" >}}
{{</* map lat=52.377 long=4.90 zoom=13 popup="Amsterdam CS" popup-lat=52.378062 popup-long=4.900562 */>}}
{{< /example >}}
<!-- markdownlint-enable MD037 -->

8
data/abbr.yml Normal file
View File

@@ -0,0 +1,8 @@
- id: css
long: "Cascading Style Sheets"
- id: html
long: "HyperText Markup Language"
- id: svg
long: "Scalable Vector Graphics"

View File

@@ -0,0 +1,79 @@
resourcedir = '../resources/'
title = "Hinode"
copyright = "Copyright © 2023 Mark Dumay."
paginate = 9
enableGitInfo = true
# additional settings
googleAnalytics = "G-T85PPZ36GN"
baseURL = "https://demo.gethinode.com/"
canonifyURLs = false
enableEmoji = true
enableRobotsTXT = true
enableInlineShortcodes = true
# prevent build failures when using Hugo's Instagram shortcode due to deprecated Instagram API.
# See https://github.com/gohugoio/hugo/issues/7228#issuecomment-714490456
ignoreErrors = ["error-remote-getjson"]
timeout = "180s"
languageCode = "en-us"
defaultContentLanguage = "en"
defaultContentLanguageInSubdir = true
[outputFormats.REDIR]
mediaType = "text/netlify"
baseName = "_redirects"
isPlainText = true
notAlternative = true
[mediaTypes."text/netlify"]
delimiter = ""
[outputs]
home = ["HTML", "RSS", "REDIR"]
[build]
writeStats = true
[taxonomies]
tag = 'tags'
[privacy]
[privacy.vimeo]
disabled = false
simple = true
[privacy.twitter]
disabled = false
enableDNT = true
simple = true
[privacy.instagram]
disabled = false
simple = true
[privacy.youtube]
disabled = false
privacyEnhanced = true
[services]
[services.instagram]
disableInlineCSS = true
[services.twitter]
disableInlineCSS = true
[outputFormats]
[outputFormats.XML]
isPlainText = false
mediaType = "application/xml"
isHtml = false
noUgly = true
permalinkable = false
name = "xml"
[module]
replacements = 'github.com/gethinode/hinode -> ../..'
[[module.imports]]
path = "github.com/gethinode/hinode"

View File

@@ -0,0 +1,53 @@
# toml-docs-start lang-main
[en]
languageName = "English"
contentDir = "content/en"
weight = 1
# toml-docs-end lang-main
# toml-docs-start lang-param
[en.params.head]
tagline = "A Hugo Theme"
[en.params.social]
title = "Follow me"
caption = "I work on everything coding and tweet developer memes"
[en.params.footer]
# license = "Licensed under Creative Commons (<a href='https://creativecommons.org/licenses/by-nc-sa/4.0/' class='link-secondary' target='_blank' rel='noopener noreferrer'>CC BY-NC-SA 4.0</a>)."
# toml-docs-end lang-param
[en.params.sections.blog]
reference = "More Posts"
[en.params.sections.projects]
reference = "More Projects"
[nl]
languageName = "Nederlands"
contentDir = "content/nl"
weight = 2
[nl.params.head]
tagline = "Een Hugo Thema"
[nl.params.social]
title = "Volg mij"
caption = "Ik doe aan programmeren en tweet memes"
[nl.params.footer]
# license = "Gelicenseerd onder Creative Commons (<a href='https://creativecommons.org/licenses/by-nc-sa/4.0/' class='link-secondary' target='_blank' rel='noopener noreferrer'>CC BY-NC-SA 4.0</a>)."
[nl.params.sections.blog]
reference = "Meer artikelen"
[nl.params.sections.projects]
title = "Projecten"
reference = "Meer projecten"
[fr]
languageName = "Français"
contentDir = "content/fr"
weight = 2
[fr.params.head]
tagline = "Un thème Hugo"
[fr.params.social]
title = "Suivez-moi"
caption = "Je code et je tweet des mèmes de développeurs."
[fr.params.footer]
# license = "Gelicenseerd onder Creative Commons (<a href='https://creativecommons.org/licenses/by-nc-sa/4.0/' class='link-secondary' target='_blank' rel='noopener noreferrer'>CC BY-NC-SA 4.0</a>)."
[fr.params.sections.blog]
reference = "Plus d'articles"
[fr.params.sections.projects]
title = "Projets"
reference = "Plus de projets"

View File

@@ -0,0 +1,35 @@
defaultMarkdownHandler = "goldmark"
[highlight]
anchorLineNos = false
codeFences = true
guessSyntax = true
hl_Lines = ""
lineAnchors = ""
lineNoStart = 1
lineNos = false
lineNumbersInTable = false
noClasses = false
tabWidth = 2
## Update the 'create:syntax' command in package.json to modify the style
## The first two lines have been modified to remove the background color
# style = "monokailight"
[goldmark]
[goldmark.extensions]
definitionList = true
footnote = true
linkify = true
strikethrough = true
table = true
taskList = true
typographer = true
[goldmark.parser]
autoHeadingID = true
autoHeadingIDType = 'github'
[goldmark.parser.attribute]
block = true
[goldmark.renderer]
hardWraps = false
unsafe = false
xhtml = false

View File

@@ -0,0 +1,73 @@
[[main]]
name = "About"
pageRef = "/about/"
weight = 10
[[main]]
name = "Blog"
pageRef = "/blog/"
weight = 20
[[main]]
name = "Projects"
pageRef = "/projects/"
weight = 30
[[main]]
name = "Sample project"
pageRef = "/projects/sample-project/"
parent = "Projects"
weight = 1
[[main]]
name = "Another project"
pageRef = "/projects/another-project/"
parent = "Projects"
weight = 2
[[main]]
name = "Tags"
pageRef = "/tags/"
weight = 40
[[social]]
name = "LinkedIn"
pre = "fab linkedin"
url = "https://linkedin.com/"
weight = 10
[[social]]
name = "GitHub"
pre = "fab fa-github"
url = "https://github.com/"
weight = 20
[[social]]
name = "Medium"
pre = "fab medium"
url = "https://medium.com/"
weight = 30
# toml-docs-start sample-navigation
[[sample]]
name = "Blog"
pageRef = "/blog/"
weight = 10
[[sample]]
name = "Projects"
pageRef = "/projects/"
weight = 20
[[sample]]
name = "Sample project"
pageRef = "/projects/sample-project/"
parent = "Projects"
weight = 1
[[sample]]
name = "Another project"
pageRef = "/projects/another-project/"
parent = "Projects"
weight = 2
# toml-docs-end sample-navigation

View File

@@ -0,0 +1,73 @@
[[main]]
name = "À propos"
pageRef = "/a-propos/"
weight = 10
[[main]]
name = "Blog"
pageRef = "/blog/"
weight = 20
[[main]]
name = "Projets"
pageRef = "/projets/"
weight = 30
[[main]]
name = "Exemple de projet"
pageRef = "/projets/exemple-de-projet/"
parent = "Projets"
weight = 1
[[main]]
name = "Autre projet"
pageRef = "/projets/autre-projet/"
parent = "Projets"
weight = 2
[[main]]
name = "Tags"
pageRef = "/tags/"
weight = 40
[[social]]
name = "LinkedIn"
pre = "fab linkedin"
url = "https://linkedin.com/"
weight = 10
[[social]]
name = "GitHub"
pre = "fab fa-github"
url = "https://github.com/"
weight = 20
[[social]]
name = "Medium"
pre = "fab medium"
url = "https://medium.com/"
weight = 30
# toml-docs-start sample-navigation
[[sample]]
name = "Blog"
pageRef = "/blog/"
weight = 10
[[sample]]
name = "Projets"
pageRef = "/projets/"
weight = 20
[[sample]]
name = "Exemple de projet"
pageRef = "/projets/exemple-de-projet/"
parent = "Projets"
weight = 1
[[sample]]
name = "Autre projet"
pageRef = "/projets/autre-projet/"
parent = "Projets"
weight = 2
# toml-docs-end sample-navigation

View File

@@ -0,0 +1,187 @@
[main]
separator = "-"
description = "Hinode is a clean documentation and blog theme for your Hugo site based on Bootstrap 5."
enableDarkMode = true
modes = ["light", "dark"]
canonifyAssetsURLs = false
[main.externalLinks]
cue = true
tab = true
[modules]
core = ["bootstrap", "flexsearch", "fontawesome"]
optional = ["leaflet", "katex"]
excludeSCSS = ["bootstrap"]
disableTemplate = ["katex"]
[modules.fontawesome]
inline = true
debug = true
skipMissing = false
[debugging]
showJS = false
showSCSS = false
purgeHTMLComments = true # prevents a Goldmark warning when processing HTML comments (as used by markdownlint)
[docs]
basePath = "/" # TODO: replace
github = "https://github.com/gethinode/hinode"
release = "https://github.com/gethinode/hinode/releases/tag/"
checkVersion = false
[home]
sections = ["blog", "projects"]
fullCover = false
centerHeadline = false
style = ""
[navigation]
anchor = true
logo = "/img/logo_icon.svg"
color = "body"
fixed = true
offset = "3.8em"
search = true
breadcrumb = true
toc = true
sidebar = true
size = "md"
[messages]
placement = "bottom-right"
[sharing]
enabled = true
sort = "weight"
reverse = false
webshare = true
[[sharing.providers]]
name = "LinkedIn"
url = "https://www.linkedin.com/sharing/share-offsite/?url={url}"
icon = "fab linkedin"
weight = 10
[[sharing.providers]]
name = "Twitter"
url = "https://twitter.com/home?status={url}"
icon = "fab x-twitter"
weight = 20
[[sharing.providers]]
name = "Facebook"
url = "https://www.facebook.com/sharer.php?u={url}"
icon = "fab facebook"
weight = 30
[[sharing.providers]]
name = "WhatsApp"
url = "whatsapp://send?text={title}%20{url}"
icon = "fab whatsapp"
weight = 40
[[sharing.providers]]
name = "email"
url = "{url}"
icon = "fas link"
weight = 50
clipboard = true
[sections]
[sections.blog]
title = "Blog"
sort = "date"
reverse = true
cols = 3
color = ""
padding = "0"
header = "full"
footer = "none"
orientation = "stacked"
style = "border-0 card-zoom"
homepage = 3
separator = true
[sections.projects]
title = "Projects"
layout = "card"
sort = "title"
reverse = false
nested = true
cols = 1
background = "body-tertiary"
color = "body"
padding = "3"
header = "none"
footer = "tags"
orientation = "horizontal"
style = "border-1 card-emphasize"
homepage = 3
separator = false
[favicon]
logo = "img/favicon.png"
sizes = [16, 32, 48]
# toml-docs-start theme-colors
[style]
primary = "#d43900"
secondary = "#6c757d"
success = "#198754"
info = "#0dcaf0"
warning = "#ffc107"
danger = "#dc3545"
light = "#f8f9fa"
dark = "#212529"
themeOpacity = "10"
darkModeShade = "20%"
darkModeTint = "40%"
themeFont = "Inter"
# themeFontPath = "https://fonts.googleapis.com/css2?family=Inter:wght@200;300;600&display=swap" # external path
themeFontPath = "/fonts" # local path
purge = true
# toml-docs-end theme-colors
[schema]
type = "Organization"
name = "Hinode"
locale = "en-US"
# twitter = "https://twitter.com/gethinode"
# linkedIn = ""
github = "https://github.com/gethinode/hinode"
section = "blog"
[author]
name = "Mark Dumay"
# twitter = "https://twitter.com/markdumay"
linkedin = "https://www.linkedin.com/in/markdumay/"
github = "https://github.com/markdumay"
[logo]
url = "img/logo512x512.png"
width = 512
height = 512
[image]
url = "img/logo1280x640.png"
width = 1280
height = 640
[opengraph]
images = ["logo.png"]
locale = "en_US"
[comments]
enabled = false
repo = "" # Replace with your repository.
#issueTerm = "pathname" # pathname, url, title, og:title
#label = "comment"
# By default, light and dark mode correspond to github-light and github-dark, respectively.
# Optional values: github-light, github-dark, preferred-color-scheme, github-dark-orange, icy-dark, dark-blue, photon-dark.
#theme = ""
[links]
bs_badge_heading = "https://getbootstrap.com/docs/5.3/components/badge/#headings"
hinode_docs = "https://gethinode.com"
hugo_imaging = "https://gohugo.io/content-management/image-processing/#imaging-configuration"
mozilla_image = "https://developer.mozilla.org/en-US/docs/Learn/HTML/Multimedia_and_embedding/Responsive_images"
observatory = "https://observatory.mozilla.org/analyze/demo.gethinode.com"
pagespeed = "https://pagespeed.web.dev/report?url=https%3A%2F%2Fdemo.gethinode.com%2F"
utterances = "https://utteranc.es"
hinode = "https://gethinode.com"

View File

@@ -0,0 +1,43 @@
# toml-docs-start server-config
[[headers]]
for = '/**'
[headers.values]
Strict-Transport-Security = "max-age=31536000; includeSubDomains; preload"
X-Content-Type-Options = "nosniff"
X-XSS-Protection = "1; mode=block"
Content-Security-Policy = """\
default-src 'self'; \
script-src 'self' \
https://utteranc.es/client.js https://*.google-analytics.com https://*.googletagmanager.com; \
style-src 'self' https://utteranc.es https://fonts.googleapis.com https://www.youtube.com; \
object-src 'none'; \
base-uri 'self'; \
connect-src 'self'
https://*.google-analytics.com https://*.analytics.google.com https://*.googletagmanager.com; \
font-src 'self' https://fonts.gstatic.com; \
frame-src 'self' https://utteranc.es https://www.youtube-nocookie.com https://www.youtube.com; \
img-src 'self' data: https://i.vimeocdn.com https://i.ytimg.com https://*.google-analytics.com https://*.googletagmanager.com https://tile.openstreetmap.org; \
manifest-src 'self'; \
media-src 'self' \
"""
X-Frame-Options = "SAMEORIGIN"
Referrer-Policy = "strict-origin"
Permissions-Policy = """\
geolocation=(), \
midi=(), \
sync-xhr=(), \
microphone=(), \
camera=(), \
magnetometer=(), \
gyroscope=(), \
fullscreen=(), \
payment=() \
"""
cache-control = """\
max-age=0, \
no-cache, \
no-store, \
must-revalidate \
"""
Access-Control-Allow-Origin = "*"
# toml-docs-end server-config

View File

@@ -0,0 +1,22 @@
# cachedir default on POSIX: '/tmp/hugo_cache_runner'
# cachedir default on Windows: '~\AppData\Local\hugo_cache'
[caches]
[caches.assets]
dir = ':cacheDir/resources/_gen' # map to cacheDir instead of resourceDir to utilize GitHub action/cache
maxAge = -1
[caches.getcsv]
dir = ':cacheDir/:project'
maxAge = -1
[caches.getjson]
dir = ':cacheDir/:project'
maxAge = -1
[caches.getresource]
dir = ':cacheDir/:project'
maxAge = -1
[caches.images]
dir = ':cacheDir/resources/_gen' # map to cacheDir instead of resourceDir to utilize GitHub action/cache
maxAge = -1
[caches.modules]
dir = ':cacheDir/modules'
maxAge = -1

View File

@@ -0,0 +1,14 @@
---
author: Mark Dumay
title: Welcome to Hinode!
thumbnail:
url: /img/sunrise.jpg
author: Harris Vo
authorURL: https://unsplash.com/@hoanvokim
origin: https://unsplash.com/photos/ZX6BPboJrYk
originName: Unsplash
---
A clean documentation and blog theme for your Hugo site based on Bootstrap 5.
{{< button href="about" >}}About{{< /button>}}

View File

@@ -0,0 +1,33 @@
---
title: About
description: Hinode is a clean documentation and blog theme for your Hugo site based on Bootstrap 5.
date: 2022-04-11
updated: 2023-08-02
showComments: false
---
{{< image src="/img/logo_var.svg#logo" class="img-fluid w-50" wrapper="text-center" >}}
{{< card-group class="text-center border-0" padding="3" >}}
{{< card title="Bootstrap framework" icon="fab bootstrap" >}}
Build fast, responsive sites with Bootstrap 5. Easily customize your site with the source Sass files.
{{< /card >}}
{{< card title="Full text search" icon="fas magnifying-glass" >}}
Search your site with FlexSearch, a full-text search library with zero dependencies.
{{< /card >}}
{{< card title="Development tools" icon="fas code" >}}
Use Node Package Manager to automate the build process and to keep track of dependencies.
{{< /card >}}
{{< /card-group >}}
Additional features include:
* Switching between light mode and dark mode
* Support for multiple languages
* Reusable Bootstrap components through configurable shortcodes and partials
* Versioned documentation, including sidebar navigation and version switcher
* Embedded comments through light-weight integration with GitHub via [utteranc.es]({{< param "links.utterances" >}})
* Reponsive image handling for multiple screen sizes and resolutions
* Optimized search results, scoring 100 points for SEO on [PageSpeed Insights]({{< param "links.pagespeed" >}})
* Secure by default, scoring A+ on [Mozilla Observatory test]({{< param "links.observatory" >}})
{.tickmark}

View File

@@ -1,16 +1,29 @@
---
author: Mark Dumay
title: Bootstrap elements
date: 2023-08-05
date: 2023-08-12
description: Use shortcodes to add common Bootstrap elements with ease.
tags: ["bootstrap", "shortcode"]
thumbnail: img/boots.jpg
photoCredits: <a href="https://unsplash.com/@nate_dumlao">Nathan Dumlao</a>
photoSource: <a href="https://unsplash.com/photos/QLPWQvHvmII">Unsplash</a>
thumbnail:
url: img/boots.jpg
author: Nathan Dumlao
authorURL: https://unsplash.com/@nate_dumlao
origin: Unsplash
originURL: https://unsplash.com/photos/QLPWQvHvmII
---
Hinode provides several shortcodes that wrap common Bootstrap components. Refer to the [official documentation]({{< param "links.hinode_docs" >}}) for more details.
## Abbr
As an example, the following shortcode displays the full text of an abbreviation on hover.
<!-- markdownlint-disable MD037 -->
{{< example lang="hugo" >}}
{{</* abbr html */>}}
{{< /example >}}
<!-- markdownlint-enable MD037 -->
## Accordion
As an example, the following shortcode displays an accordion with three elements, of which the first element is expanded.
@@ -19,11 +32,11 @@ As an example, the following shortcode displays an accordion with three elements
{{< example lang="hugo" >}}
{{</* accordion */>}}
{{</* accordion-item header="Accordion Item #1" show="true" */>}}
This is the first item's accordion body. It supports HTML content. The item is shown by adding the value
<code>show</code> to the <code>class</code> argument.
This is the first item's accordion body. It supports HTML content, if enabled in the goldmark
renderer. The item is shown by adding the value `show` to the `class` argument.
{{</* /accordion-item */>}}
{{</* accordion-item header="Accordion Item #2" */>}}
This is the second item's accordion body. It supports HTML content too.
This is the second item's accordion body.
{{</* /accordion-item */>}}
{{</* accordion-item header="Accordion Item #3" */>}}
This is the third item's accordion body.
@@ -46,16 +59,29 @@ As an example, the following shortcode displays a simple alert.
## Badge
Use HTML code to display a badge for a heading. See the Bootstrap [documentation]({{< param "links.bs_badge_heading" >}}) for more options.
Use the badge shortcode to display a badge for a heading.
<!-- markdownlint-disable MD037 -->
{{< example >}}
<h1>Example heading of size one <span class="badge bg-secondary">New</span></h1>
<h2>Example heading of size two <span class="badge bg-secondary">New</span></h2>
<h3>Example heading of size three <span class="badge bg-secondary">New</span></h3>
<h4>Example heading of size four <span class="badge bg-secondary">New</span></h4>
<h5>Example heading of size five <span class="badge bg-secondary">New</span></h5>
<h6>Example heading of size six <span class="badge bg-secondary">New</span></h6>
Heading 1 {{</* badge title="New" */>}}
{.h1}
Heading 2 {{</* badge title="New" */>}}
{.h2}
Heading 3 {{</* badge title="New" */>}}
{.h3}
Heading 4 {{</* badge title="New" */>}}
{.h4}
Heading 5 {{</* badge title="New" */>}}
{.h5}
Heading 6 {{</* badge title="New" */>}}
{.h6}
{{< /example >}}
<!-- markdownlint-enable MD037 -->
## Breadcrumb
@@ -99,7 +125,28 @@ As an example, the following shortcode displays a stacked card that links to the
<!-- markdownlint-disable MD037 -->
{{< example lang="hugo" >}}
{{</* card path="about" padding="3" class="w-50" color="body-tertiary" header="publication" footer="none" */>}}
{{</* card path="about" padding="3" class="col-6 mx-auto" color="body-tertiary" header="publication" footer="none" /*/>}}
{{< /example >}}
<!-- markdownlint-enable MD037 -->
## Card group
As an example, the following shortcode displays a card group of three elements.
<!-- markdownlint-disable MD037 -->
{{< example lang="hugo" >}}
{{</* card-group padding="3" */>}}
{{</* card title="Bootstrap framework" icon="fab bootstrap" */>}}
Build fast, responsive sites with Bootstrap 5. Easily customize your site with the source
Sass files.
{{</* /card */>}}
{{</* card title="Full text search" icon="fas magnifying-glass" */>}}
Search your site with FlexSearch, a full-text search library with zero dependencies.
{{</* /card */>}}
{{</* card title="Development tools" icon="fas code" */>}}
Use Node Package Manager to automate the build process and to keep track of dependencies.
{{</* /card */>}}
{{</* /card-group */>}}
{{< /example >}}
<!-- markdownlint-enable MD037 -->
@@ -128,7 +175,7 @@ As an example, the following shortcode displays a button that, when clicked, tri
{{</* /button */>}}
{{</* collapse id="collapse-1" class="p-3 border rounded bg-primary-subtle" */>}}
Some placeholder content for the collapse component. This panel is <i>hidden by default</i> but
Some placeholder content for the collapse component. This panel is *hidden by default* but
revealed when the user activates the relevant trigger.
{{</* /collapse */>}}
{{< /example >}}
@@ -214,6 +261,47 @@ As an example, the following shortcode displays an image with rounded corners an
{{< /example >}}
<!-- markdownlint-enable MD037 -->
As an example, the following shortcode displays a regular vector image.
<!-- markdownlint-disable MD037 -->
{{< example lang="hugo" >}}
{{</* image src="/img/logo_icon.svg" class="col-sm-6 col-lg-4" wrapper="text-center" */>}}
{{< /example >}}
<!-- markdownlint-enable MD037 -->
As an example, the following shortcode displays a vector image with a symbol reference.
<!-- markdownlint-disable MD037 -->
{{< example lang="hugo" >}}
{{</* image src="/img/logo_var.svg#logo" class="col-sm-6 col-lg-4" wrapper="text-center" */>}}
{{< /example >}}
<!-- markdownlint-enable MD037 -->
## Link
As an example, the following shortcodes render links in different formats.
<!-- markdownlint-disable MD037 -->
{{< example lang="hugo" >}}
- {{</* link hinode >}}Named link with default settings{{< /link */>}}
- {{</* link name=hinode cue=false tab=false >}}Named link opening in current tab w/o icon{{< /link */>}}
- {{</* link name=hinode cue=true tab=true >}}Named link opening in new tab with icon{{< /link */>}}
- {{</* link hinode /*/>}}
- {{</* link href="https://developer.mozilla.org" >}}External link{{< /link */>}}
- {{</* link "./projects/another-project" >}}Internal link with title{{< /link */>}}
- {{</* link url="projects/another-project" /*/>}}
- {{</* link url="/projects/another-project" /*/>}}
- {{</* link url="../projects/another-project" case=false /*/>}}
- {{</* link "/about/" /*/>}}
- {{</* link "/fr/about/" /*/>}}
- {{</* link "/fr/about" >}}About (French){{< /link */>}}
- {{</* link "#image" /*/>}}
- {{</* link "components/#map" /*/>}}
{{< /example >}}
<!-- markdownlint-enable MD037 -->
## Nav
As an example, the following shortcode displays a tab group with vertically aligned pills.
@@ -222,11 +310,11 @@ As an example, the following shortcode displays a tab group with vertically alig
{{< example lang="hugo" >}}
{{</* nav type="pills" vertical="true" */>}}
{{</* nav-item header="Nav Item #1" show="true" */>}}
This is the first item's nav body. It supports HTML content. The item is shown by adding the value
<code>show</code> to the <code>class</code> argument.
This is the first item's nav body. It supports HTML content, if enabled in the goldmark
renderer. The item is shown by adding the value `show` to the `class` argument.
{{</* /nav-item */>}}
{{</* nav-item header="Nav Item #2" */>}}
This is the second item's nav body. It too supports HTML content.
This is the second item's nav body.
{{</* /nav-item */>}}
{{</* nav-item header="Nav Item #3" */>}}
This is the third item's nav body.
@@ -241,7 +329,7 @@ As an example, the following shortcode displays a light navigation header.
<!-- markdownlint-disable MD037 -->
{{< example lang="hugo" >}}
{{</* navbar path="about" color="primary" size="md" search="false" menus="sample" title="Brand" mode="false" */>}}
{{</* navbar id="navbar-sample" path="blog" color="primary" size="md" search="false" menus="sample" title="Brand" mode="false" */>}}
{{< /example >}}
<!-- markdownlint-enable MD037 -->
@@ -269,11 +357,11 @@ Loading...
## Timeline
As an example, the following shortcode displays a timeline with the file `data/timeline-en.yml` as data.
As an example, the following shortcode displays a timeline with the file `data/timeline.en.yml` as data.
<!-- markdownlint-disable MD037 -->
{{< example lang="hugo" >}}
{{</* timeline data="timeline-en" background="dark" */>}}
{{</* timeline data="timeline" background="dark" */>}}
{{< /example >}}
<!-- markdownlint-enable MD037 -->
@@ -292,11 +380,11 @@ As an example, the following shortcode displays a button that, when clicked, tri
{{</* /button */>}}
{{</* toast id="toast-example-1" header="First title" */>}}
This is the first toast message.
This is the first toast message. It supports `markdown.`
{{</* /toast */>}}
{{</* toast id="toast-example-2" header="Second title" */>}}
This is the second toast message.
This is the second toast message. It supports `markdown.`
{{</* /toast */>}}
{{< /example >}}
<!-- markdownlint-enable MD037 -->
@@ -307,6 +395,6 @@ As an example, the following shortcode displays a tooltip for a colored hyperlin
<!-- markdownlint-disable MD037 -->
{{< example lang="hugo" >}}
{{</* tooltip color="primary" title="Tooltip" href="#!" */>}}Tooltip{{</* /tooltip */>}} demonstration
{{</* tooltip color="primary" title="Tooltip caption" href="#!" */>}}Tooltip{{</* /tooltip */>}} demonstration
{{< /example >}}
<!-- markdownlint-enable MD037 -->

View File

@@ -4,9 +4,12 @@ title: Components
date: 2023-07-21
description: Use shortcodes to add predefined components powered by external libraries.
tags: ["bootstrap", "shortcode"]
thumbnail: img/puzzle.jpg
photoCredits: <a href="https://unsplash.com/@ryoji__iwata">Ryoji Iwata</a>
photoSource: <a href="https://unsplash.com/photos/5siQcvSxCP8">Unsplash</a>
thumbnail:
url: img/puzzle.jpg
author: Ryoji Iwata
authorURL: https://unsplash.com/@ryoji__iwata
origin: Unsplash
originURL: https://unsplash.com/photos/5siQcvSxCP8
modules: ["katex", "leaflet"]
---

View File

@@ -4,9 +4,12 @@ title: First post
date: 2022-10-01
description: This is my first blog post.
tags: ["blog"]
thumbnail: img/notepad.jpg
photoCredits: <a href="https://unsplash.com/@frederickjmedina">Frederick Medina</a>
photoSource: <a href="https://unsplash.com/photos/PdfRE-xB--s">Unsplash</a>
thumbnail:
url: img/notepad.jpg
author: Frederick Medina
authorURL: https://unsplash.com/@frederickjmedina
origin: Unsplash
originURL: https://unsplash.com/photos/PdfRE-xB--s
---
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque vulputate, ante in luctus congue, leo risus semper justo, vel consequat sapien lectus quis ipsum. In imperdiet urna justo. Nulla vel pellentesque ipsum. Cras congue feugiat dolor ac aliquam. Pellentesque eget dui venenatis, ultrices urna ac, vehicula nibh. Curabitur est lectus, dapibus eu vehicula non, malesuada et dui. Nam enim nulla, egestas et nunc non, elementum aliquet justo. Mauris euismod mauris sapien, eget vestibulum odio dictum sit amet. Morbi nisl elit, placerat at auctor in, finibus ac neque. Curabitur placerat feugiat risus non vestibulum. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque quis cursus est, nec posuere libero.

View File

@@ -4,9 +4,12 @@ title: Fourth post
date: 2023-01-01
description: This is my fourth blog post.
tags: ["blog"]
thumbnail: img/flowers.jpg # https://picsum.photos/id/106/2592/1728
photoCredits: <a href="https://unsplash.com/@flutterhappy">Arvee Marie</a>
photoSource: <a href="https://unsplash.com/photos/YnfGtpt2gf4">Unsplash</a>
thumbnail:
url: img/flowers.jpg
author: Arvee Marie
authorURL: https://unsplash.com/@flutterhappy
origin: Unsplash
originURL: https://unsplash.com/photos/YnfGtpt2gf4
---
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam finibus libero in felis accumsan, vitae imperdiet metus vehicula. Quisque nec dignissim purus. In id dui porta sapien posuere viverra nec vel nisi. Sed varius tincidunt lectus, quis sagittis felis interdum id. Proin purus odio, ultrices auctor libero convallis, volutpat gravida turpis. Ut commodo metus orci, quis sagittis lectus rhoncus non. Nulla et lectus tortor. Suspendisse quam felis, molestie non odio quis, consequat venenatis orci. Etiam sed turpis sit amet elit scelerisque imperdiet. Sed suscipit felis non nibh suscipit egestas. Nulla sodales libero non rhoncus consequat. Nunc in elit at est cursus congue ut ac velit. Cras luctus libero augue, id semper sapien volutpat ultrices.

View File

@@ -4,9 +4,12 @@ title: Second post
date: 2022-11-01
description: This is my second blog post.
tags: ["blog"]
thumbnail: img/phone.jpg # https://picsum.photos/id/160/3200/2119
photoCredits: <a href="https://unsplash.com/@thomweerd">Thom</a>
photoSource: <a href="https://unsplash.com/photos/Zdcq3iKly6g">Unsplash</a>
thumbnail:
url: img/phone.jpg
author: Thom
authorURL: https://unsplash.com/@thomweerd
origin: Unsplash
originURL: https://unsplash.com/photos/Zdcq3iKly6g
---
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed non sollicitudin sapien. Ut porttitor lectus eu tempor ultricies. Sed semper tincidunt nibh pellentesque condimentum. Vivamus dictum sem eu rhoncus semper. Vestibulum convallis congue tincidunt. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Mauris magna urna, egestas sit amet ligula quis, viverra semper arcu. Praesent laoreet nunc vitae nulla posuere facilisis.

View File

@@ -4,9 +4,12 @@ title: Third post
date: 2022-12-01
description: This is my third blog post.
tags: ["blog"]
thumbnail: https://picsum.photos/id/184/4288/2848.jpg
photoCredits: <a href="https://unsplash.com/@timdegroot">Tim de Groot</a>
photoSource: <a href="https://unsplash.com/photos/yNGQ830uFB4">Unsplash</a>
thumbnail:
url: https://picsum.photos/id/184/4288/2848.jpg
author: Tim de Groot
authorURL: https://unsplash.com/@timdegroot
origin: Unsplash
originURL: https://unsplash.com/photos/yNGQ830uFB4
---
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent id scelerisque ligula. Vestibulum eu lorem tortor. Suspendisse tristique ultrices mauris, non maximus lorem faucibus in. Suspendisse sagittis eleifend dapibus. Curabitur dignissim luctus sapien eu consequat. Proin congue dui vel ipsum bibendum varius. Pellentesque cursus nisi metus, egestas eleifend ipsum sollicitudin vitae. Sed vitae erat elementum, semper turpis sed, molestie nulla.

View File

@@ -0,0 +1,14 @@
---
author: Mark Dumay
title: Bienvenue sur Hinode!
thumbnail:
url: /img/sunrise.jpg
author: Harris Vo
authorURL: https://unsplash.com/@hoanvokim
origin: https://unsplash.com/photos/ZX6BPboJrYk
originName: Unsplash
---
Un thème de blog et de documentation pour Hugo basé sur Bootstrap 5.
{{< button href="a-propos" >}}À propos{{< /button>}}

View File

@@ -0,0 +1,39 @@
---
slug: a-propos
title: À propos
description: Un thème de blog et de documentation pour Hugo basé sur Bootstrap 5.
date: 2023-02-17
updated: 2023-08-02
showComments: false
---
{{< image src="/img/logo_var.svg#logo" class="img-fluid w-50" wrapper="text-center" >}}
{{< card-group class="text-center border-0" padding="3" >}}
{{< card title="Framework Bootstrap" icon="fab bootstrap" >}}
Créez des sites rapides et réactifs avec Bootstrap 5. Personnalisez facilement votre site avec les fichiers source Sass.
{{< /card >}}
{{< card title="Recherche en texte intégral" icon="fas magnifying-glass" >}}
Recherchez votre site avec FlexSearch, une bibliothèque de recherche en texte intégral avec zéro dépendances.
{{< /card >}}
{{< card title="Outils de développement" icon="fas code" >}}
Utilisez Node Package Manager pour automatiser le processus de construction et suivre les dépendances.
{{< /card >}}
{{< /card-group >}}
Les fonctionnalités supplémentaires incluent:
- Passer du mode clair au mode sombre
- Prise en charge de plusieurs langues
- Composants bootstrap réutilisables à travers des codes et partiels configurables
- Documentation versionnée, incluant une navigation latérale et un sélecteur de version.
- Commentaires intégrés via une intégration légère avec GitHub via [utteranc.es]({{< param "links.utterances" >}})
- Gestion d'images adaptatives pour plusieurs tailles d'écran et résolutions.
- Résultats de recherche optimisés, obtenant un score de 100 points pour le référencement (SEO) sur [PageSpeed Insights]({{< param "links.pagespeed" >}}).
- Sécurisé par défaut, obtenant un score A+ au test [Mozilla Observatory]({{< param "links.observatory" >}})
{.tickmark}
Hinode est inspiré par les thèmes suivants:
- [Blist](https://github.com/apvarun/blist-hugo-theme) - Un thème de blog pour Hugo basé sur Tailwind CSS.
- [Doks](https://github.com/h-enk/doks) - Un thème Hugo pour la création de sites de documentation sécurisés, rapides et optimisés pour le référencement (SEO), que vous pouvez facilement mettre à jour et personnaliser.

View File

@@ -0,0 +1,18 @@
---
author: Mark Dumay
title: Premier article
slug: premier-article
date: 2022-10-01
description: Ceci est mon premier article.
tags: ["blog"]
thumbnail:
url: img/notepad.jpg
author: Frederick Medina
authorURL: https://unsplash.com/@frederickjmedina
origin: Unsplash
originURL: https://unsplash.com/photos/PdfRE-xB--s
---
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque vulputate, ante in luctus congue, leo risus semper justo, vel consequat sapien lectus quis ipsum. In imperdiet urna justo. Nulla vel pellentesque ipsum. Cras congue feugiat dolor ac aliquam. Pellentesque eget dui venenatis, ultrices urna ac, vehicula nibh. Curabitur est lectus, dapibus eu vehicula non, malesuada et dui. Nam enim nulla, egestas et nunc non, elementum aliquet justo. Mauris euismod mauris sapien, eget vestibulum odio dictum sit amet. Morbi nisl elit, placerat at auctor in, finibus ac neque. Curabitur placerat feugiat risus non vestibulum. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque quis cursus est, nec posuere libero.
In ac lobortis diam. Curabitur id dui ac nunc mattis rhoncus a sed lorem. Sed lobortis sem turpis, at posuere enim dignissim et. Vivamus fermentum justo quis volutpat volutpat. Proin eget vehicula neque, ut tempus urna. Duis ac ex vel leo pharetra lobortis et vitae lacus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Aliquam erat volutpat. Suspendisse ullamcorper ultrices elementum. Suspendisse mi elit, commodo at varius a, cursus a ligula. Sed et mattis elit, eu luctus arcu. Cras a porttitor libero. Vestibulum tincidunt sed magna at dapibus. Sed quis orci eu lacus aliquam tristique. Integer porttitor ultrices ipsum quis porttitor. Etiam a sodales ligula.

View File

@@ -0,0 +1,20 @@
---
author: Mark Dumay
title: Quatrième article
slug: quatrieme-article
date: 2023-01-01
description: Ceci est mon quatrième article.
tags: ["blog"]
thumbnail:
url: img/flowers.jpg
author: Arvee Marie
authorURL: https://unsplash.com/@flutterhappy
origin: Unsplash
originURL: https://unsplash.com/photos/YnfGtpt2gf4
---
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam finibus libero in felis accumsan, vitae imperdiet metus vehicula. Quisque nec dignissim purus. In id dui porta sapien posuere viverra nec vel nisi. Sed varius tincidunt lectus, quis sagittis felis interdum id. Proin purus odio, ultrices auctor libero convallis, volutpat gravida turpis. Ut commodo metus orci, quis sagittis lectus rhoncus non. Nulla et lectus tortor. Suspendisse quam felis, molestie non odio quis, consequat venenatis orci. Etiam sed turpis sit amet elit scelerisque imperdiet. Sed suscipit felis non nibh suscipit egestas. Nulla sodales libero non rhoncus consequat. Nunc in elit at est cursus congue ut ac velit. Cras luctus libero augue, id semper sapien volutpat ultrices.
Pellentesque sit amet sollicitudin nibh. Cras in dolor eget quam feugiat ultricies in ac lectus. Ut venenatis vitae justo quis pretium. Pellentesque vulputate nulla ac est iaculis vulputate. Proin pellentesque sem nec molestie imperdiet. Duis eu molestie sapien, vel ultricies lacus. Donec in felis tempus, rutrum ipsum at, fermentum felis. Praesent mi odio, semper non vulputate vitae, vulputate quis ex.
Nunc rhoncus eleifend gravida. Aliquam feugiat tristique pellentesque. Pellentesque vel elit sed nulla commodo convallis. Curabitur placerat sapien augue, ac semper metus volutpat non. Sed semper ultricies enim, consequat convallis justo placerat eget. Ut fermentum leo facilisis metus congue commodo. Vestibulum consectetur magna vitae ullamcorper sodales. Nulla lobortis aliquam odio id tincidunt. Suspendisse efficitur auctor tortor non consequat. Quisque sit amet posuere lorem, convallis bibendum nisi. Proin ullamcorper justo tempus dignissim scelerisque. Quisque sit amet sapien libero. Phasellus eget enim velit. Proin ut fermentum dui. Proin gravida tortor in ligula lacinia, id dapibus dui tincidunt. Mauris suscipit nisi et urna consectetur, non venenatis nisi euismod.

View File

@@ -0,0 +1,20 @@
---
author: Mark Dumay
title: Deuxième article
slug: deuxieme-article
date: 2022-11-01
description: Ceci est mon deuxième article.
tags: ["blog"]
thumbnail:
url: img/phone.jpg
author: Thom
authorURL: https://unsplash.com/@thomweerd
origin: Unsplash
originURL: https://unsplash.com/photos/Zdcq3iKly6g
---
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed non sollicitudin sapien. Ut porttitor lectus eu tempor ultricies. Sed semper tincidunt nibh pellentesque condimentum. Vivamus dictum sem eu rhoncus semper. Vestibulum convallis congue tincidunt. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Mauris magna urna, egestas sit amet ligula quis, viverra semper arcu. Praesent laoreet nunc vitae nulla posuere facilisis.
Nunc eget dignissim ex, sed lobortis leo. Suspendisse mollis posuere tellus, in viverra nunc ullamcorper vitae. Nam vel tempor arcu, in imperdiet odio. Fusce malesuada vehicula odio, in iaculis nulla congue eget. Quisque id odio id nisl facilisis posuere porta sit amet mauris. Curabitur lorem leo, tempus id rhoncus eget, placerat vitae lectus. Morbi eu aliquet enim. Nulla malesuada laoreet sodales.
Nunc volutpat dui in elit euismod, sed egestas purus tristique. Nam in condimentum mauris. Praesent nec suscipit enim. Aliquam dolor ipsum, faucibus vitae purus ac, congue egestas nisi. Donec hendrerit erat eu arcu porttitor rhoncus. Nunc a odio bibendum metus semper pellentesque. Sed at sapien ut est semper eleifend. Aliquam lorem libero, porttitor nec tristique ut, auctor vitae ipsum. Suspendisse pretium pharetra rutrum. Nulla tincidunt tempus enim eu sagittis. Maecenas pulvinar metus a urna mattis dictum sed id tellus.

View File

@@ -0,0 +1,20 @@
---
author: Mark Dumay
title: Troisième article
slug: troisieme-article
date: 2022-12-01
description: Ceci est mon troisième article.
tags: ["blog"]
thumbnail:
url: https://picsum.photos/id/184/4288/2848.jpg
author: Tim de Groot
authorURL: https://unsplash.com/@timdegroot
origin: Unsplash
originURL: https://unsplash.com/photos/yNGQ830uFB4
---
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent id scelerisque ligula. Vestibulum eu lorem tortor. Suspendisse tristique ultrices mauris, non maximus lorem faucibus in. Suspendisse sagittis eleifend dapibus. Curabitur dignissim luctus sapien eu consequat. Proin congue dui vel ipsum bibendum varius. Pellentesque cursus nisi metus, egestas eleifend ipsum sollicitudin vitae. Sed vitae erat elementum, semper turpis sed, molestie nulla.
Nulla molestie ultrices vehicula. Etiam iaculis, erat a blandit blandit, nulla tellus dapibus ligula, vitae venenatis turpis diam non felis. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed vitae arcu in justo iaculis egestas. In imperdiet arcu vitae pharetra commodo. Quisque ut erat eget nisl semper laoreet vitae eget ligula. Mauris bibendum purus nec vulputate faucibus. In luctus sagittis ante, quis laoreet orci bibendum vitae. Nam at odio accumsan, tincidunt eros at, lacinia metus. In et ultricies sapien, a mollis est. Nunc convallis orci eu tristique euismod. Proin vel ullamcorper diam. Quisque et semper orci. Proin pharetra lorem justo, id malesuada erat feugiat sit amet. Praesent bibendum mi at lorem volutpat suscipit. Morbi sed libero elit.
Nunc sodales est eu ipsum volutpat, in mollis dui facilisis. Nulla faucibus interdum lectus, a condimentum elit vulputate eu. Nunc ipsum risus, suscipit sit amet nulla ac, pulvinar maximus nulla. In venenatis diam erat, non elementum ante dignissim posuere. Aliquam sem justo, luctus at vestibulum ut, egestas ut quam. Quisque a dolor viverra, aliquam nunc vel, lacinia nulla. In id magna magna. Morbi dapibus pretium sollicitudin. Morbi volutpat augue at felis tristique, quis euismod tellus vulputate. Morbi dui lacus, aliquam eget quam vel, vestibulum faucibus enim. Proin porta pretium metus id venenatis. Aliquam nec tempor lorem. Vivamus euismod est varius sagittis placerat. Maecenas tincidunt elementum libero, at imperdiet elit feugiat vel.

View File

@@ -0,0 +1,5 @@
---
author: Katheryn Fox
title: Projets
url: "projets"
---

View File

@@ -0,0 +1,12 @@
---
author: "Hugo Authors"
slug: "autre-projet"
title: "Autre projet"
url: "projets/autre-projet"
date: 2021-07-15
description: "Un autre projet."
tags: ["javascript", "golang"]
icon: fas rocket
---
Vivamus iaculis metus sed magna porta tincidunt. Aliquam molestie eget orci eu elementum. Integer pellentesque dolor sit amet suscipit maximus. Duis consequat, massa vitae volutpat rhoncus, erat augue venenatis velit, a auctor leo nulla nec turpis. Nunc ut libero sapien. Vivamus aliquam ultrices vestibulum. Sed sit amet vestibulum dolor, ut vehicula diam. Sed felis purus, feugiat vitae vulputate quis, sodales vitae dui. Pellentesque volutpat fringilla sapien varius condimentum. Integer odio massa, pharetra at bibendum vitae, aliquam nec erat.

View File

@@ -0,0 +1,12 @@
---
author: "Hugo Authors"
slug: "exemple-de-projet"
title: "Exemple de projet"
url: "projets/exemple-de-projet"
date: 2021-07-15
description: "Un exemple de projet."
tags: ["html", "css"]
icon: fab docker
---
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

View File

@@ -0,0 +1,14 @@
---
author: Mark Dumay
title: Welkom bij Hinode!
thumbnail:
url: /img/sunrise.jpg
author: Harris Vo
authorURL: https://unsplash.com/@hoanvokim
origin: https://unsplash.com/photos/ZX6BPboJrYk
originName: Unsplash
---
Een documentatie en blog thema voor Hugo gebaseerd op Bootstrap 5.
{{< button href="over-mij" >}}Over mij{{< /button>}}

View File

@@ -7,30 +7,20 @@ updated: 2023-08-02
showComments: false
---
<p class="text-center"><svg class="img-fluid w-50"><use href="/img/logo_var.svg#logo"></use></svg></p>
<section class="section section-sm mt-5">
<div class="container-fluid">
<div class="row justify-content-center text-center">
<div class="row justify-content-center text-center">
<div class="col-lg-4">
{{< icon fab bootstrap fa-2xl >}}
<h2 class="h4">Bootstrap raamwerk</h2>
<p>Bouw snelle websites geschikt voor mobiele en desktop schermen met Bootstrap 5. Pas de site eenvoudig aan met bronbestanden in Sass.</p>
</div>
<div class="col-lg-4">
{{< icon fas magnifying-glass fa-2xl >}}
<h2 class="h4">Volledig doorzoekbaar</h2>
<p>Doorzoek je site met FlexSearch, een software bibliotheek zonder afhankelijkheden.</p>
</div>
<div class="col-lg-4">
{{< icon fas code fa-2xl >}}
<h2 class="h4">Ontwikkelgereedschap</h2>
<p>Gebruik Node Package Manager om het bouwproces inclusief versiebeheer volledig te automatiseren.</p>
</div>
</div>
</div>
</section>
{{< image src="/img/logo_var.svg#logo" class="img-fluid w-50" wrapper="text-center" >}}
{{< card-group class="text-center border-0" padding="3" >}}
{{< card title="Bootstrap raamwerk" icon="fab bootstrap" >}}
Bouw snelle websites geschikt voor mobiele en desktop schermen met Bootstrap 5. Pas de site eenvoudig aan met bronbestanden in Sass.
{{< /card >}}
{{< card title="Volledig doorzoekbaar" icon="fas magnifying-glass" >}}
Doorzoek je site met FlexSearch, een software bibliotheek zonder afhankelijkheden.
{{< /card >}}
{{< card title="Ontwikkelgereedschap" icon="fas code" >}}
Gebruik Node Package Manager om het bouwproces inclusief versiebeheer volledig te automatiseren.
{{< /card >}}
{{< /card-group >}}
Overige functies:

View File

@@ -0,0 +1,4 @@
---
author: Mark Dumay
title: Blog
---

View File

@@ -5,9 +5,12 @@ slug: eerste-artikel
date: 2022-10-01
description: Dit is mijn eerste artikel.
tags: ["blog"]
thumbnail: img/notepad.jpg
photoCredits: <a href="https://unsplash.com/@frederickjmedina">Frederick Medina</a>
photoSource: <a href="https://unsplash.com/photos/PdfRE-xB--s">Unsplash</a>
thumbnail:
url: img/notepad.jpg
author: Frederick Medina
authorURL: https://unsplash.com/@frederickjmedina
origin: Unsplash
originURL: https://unsplash.com/photos/PdfRE-xB--s
---
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque vulputate, ante in luctus congue, leo risus semper justo, vel consequat sapien lectus quis ipsum. In imperdiet urna justo. Nulla vel pellentesque ipsum. Cras congue feugiat dolor ac aliquam. Pellentesque eget dui venenatis, ultrices urna ac, vehicula nibh. Curabitur est lectus, dapibus eu vehicula non, malesuada et dui. Nam enim nulla, egestas et nunc non, elementum aliquet justo. Mauris euismod mauris sapien, eget vestibulum odio dictum sit amet. Morbi nisl elit, placerat at auctor in, finibus ac neque. Curabitur placerat feugiat risus non vestibulum. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque quis cursus est, nec posuere libero.

View File

@@ -5,9 +5,12 @@ slug: vierde-artikel
date: 2023-01-01
description: Dit is mijn vierde artikel.
tags: ["blog"]
thumbnail: img/flowers.jpg # https://picsum.photos/id/106/2592/1728
photoCredits: <a href="https://unsplash.com/@flutterhappy">Arvee Marie</a>
photoSource: <a href="https://unsplash.com/photos/YnfGtpt2gf4">Unsplash</a>
thumbnail:
url: img/flowers.jpg
author: Arvee Marie
authorURL: https://unsplash.com/@flutterhappy
origin: Unsplash
originURL: https://unsplash.com/photos/YnfGtpt2gf4
---
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam finibus libero in felis accumsan, vitae imperdiet metus vehicula. Quisque nec dignissim purus. In id dui porta sapien posuere viverra nec vel nisi. Sed varius tincidunt lectus, quis sagittis felis interdum id. Proin purus odio, ultrices auctor libero convallis, volutpat gravida turpis. Ut commodo metus orci, quis sagittis lectus rhoncus non. Nulla et lectus tortor. Suspendisse quam felis, molestie non odio quis, consequat venenatis orci. Etiam sed turpis sit amet elit scelerisque imperdiet. Sed suscipit felis non nibh suscipit egestas. Nulla sodales libero non rhoncus consequat. Nunc in elit at est cursus congue ut ac velit. Cras luctus libero augue, id semper sapien volutpat ultrices.

View File

@@ -5,9 +5,12 @@ slug: tweede-artikel
date: 2022-11-01
description: Dit is mijn tweede artikel.
tags: ["blog"]
thumbnail: img/phone.jpg # https://picsum.photos/id/160/3200/2119
photoCredits: <a href="https://unsplash.com/@thomweerd">Thom</a>
photoSource: <a href="https://unsplash.com/photos/Zdcq3iKly6g">Unsplash</a>
thumbnail:
url: img/phone.jpg
author: Thom
authorURL: https://unsplash.com/@thomweerd
origin: Unsplash
originURL: https://unsplash.com/photos/Zdcq3iKly6g
---
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed non sollicitudin sapien. Ut porttitor lectus eu tempor ultricies. Sed semper tincidunt nibh pellentesque condimentum. Vivamus dictum sem eu rhoncus semper. Vestibulum convallis congue tincidunt. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Mauris magna urna, egestas sit amet ligula quis, viverra semper arcu. Praesent laoreet nunc vitae nulla posuere facilisis.

View File

@@ -5,9 +5,12 @@ slug: derde-artikel
date: 2022-12-01
description: Dit is mijn derde artikel.
tags: ["blog"]
thumbnail: https://picsum.photos/id/184/4288/2848.jpg
photoCredits: <a href="https://unsplash.com/@timdegroot">Tim de Groot</a>
photoSource: <a href="https://unsplash.com/photos/yNGQ830uFB4">Unsplash</a>
thumbnail:
url: https://picsum.photos/id/184/4288/2848.jpg
author: Tim de Groot
authorURL: https://unsplash.com/@timdegroot
origin: Unsplash
originURL: https://unsplash.com/photos/yNGQ830uFB4
---
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent id scelerisque ligula. Vestibulum eu lorem tortor. Suspendisse tristique ultrices mauris, non maximus lorem faucibus in. Suspendisse sagittis eleifend dapibus. Curabitur dignissim luctus sapien eu consequat. Proin congue dui vel ipsum bibendum varius. Pellentesque cursus nisi metus, egestas eleifend ipsum sollicitudin vitae. Sed vitae erat elementum, semper turpis sed, molestie nulla.

View File

@@ -0,0 +1,6 @@
---
draft: false
outputs:
- xml
url: browserconfig.xml
---

11
exampleSite/go.mod Normal file
View File

@@ -0,0 +1,11 @@
module github.com/gethinode/hinode-test
go 1.19
require (
github.com/gethinode/mod-bootstrap v1.1.1 // indirect
github.com/gethinode/mod-flexsearch v1.4.0 // indirect
github.com/gethinode/mod-fontawesome v1.2.5 // indirect
github.com/gethinode/mod-katex v1.0.2 // indirect
github.com/gethinode/mod-leaflet v0.3.4 // indirect
)

17
exampleSite/go.sum Normal file
View File

@@ -0,0 +1,17 @@
github.com/gethinode/mod-bootstrap v1.1.1 h1:Tx4M5hGVOFrEaxnUONDAm6N9xuRi5UphKlT7F26HujU=
github.com/gethinode/mod-bootstrap v1.1.1/go.mod h1:DcpPc2cNaXUPGEvhD7npuEEPA7573NvakTlrwFbyjr8=
github.com/gethinode/mod-flexsearch v1.2.0 h1:SSMpWzK9SMbi9QRYfil9PJZLLWWLHWzlTc69UxtSWAA=
github.com/gethinode/mod-flexsearch v1.2.0/go.mod h1:TXbGbWsvmhBdsTzRt887mcpFfr4ORpzG3+h/l4W3YM4=
github.com/gethinode/mod-flexsearch v1.3.0 h1:RbfEDw219Y1rOVp9lHmy5ePdF9lyPalDu2J5oVeejrU=
github.com/gethinode/mod-flexsearch v1.3.0/go.mod h1:TXbGbWsvmhBdsTzRt887mcpFfr4ORpzG3+h/l4W3YM4=
github.com/gethinode/mod-flexsearch v1.4.0 h1:5e/NVRLyWzUZ9fO/fNsM5o+O7nw+xyln2rfEOtbgfWc=
github.com/gethinode/mod-flexsearch v1.4.0/go.mod h1:TXbGbWsvmhBdsTzRt887mcpFfr4ORpzG3+h/l4W3YM4=
github.com/gethinode/mod-fontawesome v1.2.4 h1:SqE3CQ+boaBIhrVh3MPu4nz0uoHPfEH5t60nNY1CfsI=
github.com/gethinode/mod-fontawesome v1.2.4/go.mod h1:Ki1qkWEOiF0hQpCgWeZRw+HkpL6nd1DxKFptU0O2feI=
github.com/gethinode/mod-fontawesome v1.2.5 h1:RqkLRj6+s+gM4nKd0IwNMMDA8cRmxfp0fxkVH4FdAGU=
github.com/gethinode/mod-fontawesome v1.2.5/go.mod h1:Ki1qkWEOiF0hQpCgWeZRw+HkpL6nd1DxKFptU0O2feI=
github.com/gethinode/mod-katex v1.0.1/go.mod h1:byAfpI3wuqNJIooTGVEGc1cjBhhCy4+CcK1H6495MYg=
github.com/gethinode/mod-katex v1.0.2 h1:pIG4n3qLl/IVe7BEiwn+GL8r5lOCtF6FDxlcrPKdAXk=
github.com/gethinode/mod-katex v1.0.2/go.mod h1:byAfpI3wuqNJIooTGVEGc1cjBhhCy4+CcK1H6495MYg=
github.com/gethinode/mod-leaflet v0.3.4 h1:oY+YQ0JiJuhFQNrk9XgFdg0NMsTUQPXNfnILp4ia4r4=
github.com/gethinode/mod-leaflet v0.3.4/go.mod h1:uGggt87x4Fw7wBoJpSiUvNkYg+s/Ujne7klAX2rxMRk=

466
exampleSite/hugo_stats.json Normal file
View File

@@ -0,0 +1,466 @@
{
"htmlElements": {
"tags": [
"a",
"abbr",
"body",
"br",
"button",
"code",
"div",
"em",
"figcaption",
"figure",
"footer",
"form",
"h2",
"head",
"hr",
"html",
"i",
"img",
"input",
"li",
"link",
"meta",
"nav",
"nil",
"noscript",
"ol",
"p",
"path",
"pre",
"script",
"small",
"span",
"strong",
"svg",
"time",
"title",
"ul",
"use"
],
"classes": [
"accordion",
"accordion-body",
"accordion-button",
"accordion-collapse",
"accordion-header",
"accordion-item",
"active",
"alert",
"alert-danger",
"alert-dismissible",
"align-content-center",
"align-items-center",
"align-items-end",
"align-items-start",
"align-middle",
"align-self-center",
"anchor",
"badge",
"bg-body",
"bg-body-tertiary",
"bg-danger",
"bg-info",
"bg-opacity-10",
"bg-primary",
"bg-primary-subtle",
"border",
"border-0",
"border-1",
"border-bottom",
"border-end",
"border-none",
"border-start",
"border-top",
"bottom-0",
"bottom-bar",
"breadcrumb",
"breadcrumb-item",
"btn",
"btn-close",
"btn-group",
"btn-light",
"btn-outline-primary",
"btn-outline-secondary",
"btn-primary",
"btn-secondary",
"btn-sm",
"btn-social",
"card",
"card-body",
"card-body-link",
"card-emphasize",
"card-img-top",
"card-img-wrap",
"card-text",
"card-title",
"card-zoom",
"carousel",
"carousel-caption",
"carousel-control-next",
"carousel-control-next-icon",
"carousel-control-prev",
"carousel-control-prev-icon",
"carousel-indicators",
"carousel-inner",
"carousel-item",
"chroma",
"col",
"col-12",
"col-3",
"col-4",
"col-6",
"col-8",
"col-9",
"col-lg-2",
"col-lg-4",
"col-lg-8",
"col-md-10",
"col-md-2",
"col-md-4",
"col-md-8",
"col-md-auto",
"col-sm-12",
"col-sm-3",
"col-sm-6",
"collapse",
"collapsed",
"container",
"container-fluid",
"container-xxl",
"d-block",
"d-flex",
"d-grid",
"d-inline",
"d-inline-flex",
"d-lg-block",
"d-md-block",
"d-md-flex",
"d-md-none",
"d-none",
"d-none-dark",
"d-none-light",
"d-sm-block",
"d-sm-none",
"display-1",
"display-4",
"dropdown",
"dropdown-divider-bg",
"dropdown-item",
"dropdown-menu",
"dropdown-menu-end",
"dropdown-toggle",
"emphasis",
"emphasis-dark",
"end-0",
"fa",
"fa-10x",
"fa-2x",
"fa-2xs",
"fa-4x",
"fa-arrow-left",
"fa-arrow-right",
"fa-bootstrap",
"fa-circle-check",
"fa-circle-half-stroke",
"fa-code",
"fa-docker",
"fa-ellipsis",
"fa-face-frown",
"fa-facebook",
"fa-fluid",
"fa-fw",
"fa-github",
"fa-globe",
"fa-heart",
"fa-house",
"fa-link",
"fa-linkedin",
"fa-magnifying-glass",
"fa-medium",
"fa-moon",
"fa-rocket",
"fa-share-nodes",
"fa-sort",
"fa-square-check",
"fa-sun",
"fa-up-right-from-square",
"fa-whatsapp",
"fa-wrapper",
"fa-x-twitter",
"fab",
"fade",
"fas",
"feature",
"figure-caption",
"fixed-top",
"flex-column",
"flex-fill",
"flex-grow-1",
"flex-wrap",
"font-monospace",
"footer",
"form-control",
"fs-3",
"fs-5",
"fw-30",
"fw-bold",
"fw-semibold",
"g-0",
"g-3",
"gap-2",
"gap-3",
"gradient",
"h-100",
"h1",
"h2",
"h3",
"h4",
"h5",
"h6",
"heading",
"highlight",
"hstack",
"img-fluid",
"img-wrap",
"invisible",
"is-search",
"justify-content-between",
"justify-content-center",
"justify-content-end",
"justify-content-start",
"lead",
"leaflet-map",
"link-bg-body",
"link-bg-body-tertiary",
"link-bg-footer",
"link-primary",
"link-secondary",
"link-success",
"link-warning",
"m-0",
"main-nav-toggler",
"mb-0",
"mb-3",
"mb-4",
"mb-5",
"mb-lg-5",
"me-3",
"me-auto",
"middle-bar",
"min-vh-100",
"ms-1",
"ms-3",
"ms-auto",
"ms-md-3",
"mt-2",
"mt-3",
"mt-5",
"mt-auto",
"multi-docs-collapse-15",
"multi-file-collapse-1",
"mx-auto",
"mx-md-2",
"my-2",
"my-auto",
"my-md-0",
"nav",
"nav-item",
"nav-link",
"nav-pills",
"nav-tabs",
"navbar",
"navbar-brand",
"navbar-collapse",
"navbar-contrast",
"navbar-expand-md",
"navbar-nav",
"navbar-nav-scroll",
"navbar-toggler",
"next",
"no-js",
"order-1",
"order-2",
"order-3",
"order-4",
"order-first",
"order-sm-2",
"order-sm-3",
"p-0",
"p-1",
"p-2",
"p-3",
"p-4",
"pb-2",
"pb-3",
"pb-5",
"pe-3",
"position-absolute",
"position-fixed",
"position-relative",
"post-date",
"previous",
"ps-1",
"ps-3",
"ps-xl-3",
"pt-3",
"px-3",
"px-4",
"px-xxl-0",
"py-1",
"py-2",
"py-3",
"py-5",
"py-md-1",
"ratio",
"ratio-16x9",
"rounded",
"rounded-2",
"rounded-bottom",
"rounded-pill",
"rounded-top",
"row",
"row-cols-1",
"row-cols-2",
"row-cols-md-3",
"row-cols-sm-2",
"row-cols-sm-3",
"row-cols-sm-4",
"search",
"search-input",
"search-suggestions",
"shadow",
"show",
"slide",
"small",
"spinner-border",
"start-100",
"sticky-top",
"stretched-link",
"svg-inline--fa",
"switch-mode-collapsed",
"syntax-highlight",
"tab-content",
"tab-pane",
"tag-link",
"text-bg-body",
"text-bg-body-tertiary",
"text-bg-info",
"text-bg-primary",
"text-bg-secondary",
"text-bg-success",
"text-bg-warning",
"text-body",
"text-body-secondary",
"text-break",
"text-center",
"text-decoration-none",
"text-end",
"text-info",
"text-nowrap",
"text-right",
"text-secondary",
"text-sm-start",
"text-uppercase",
"theme-icon",
"theme-icon-active",
"tickmark",
"timeline",
"timeline-bg-dark",
"timeline-connector-end",
"timeline-connector-start",
"timeline-description-text-end",
"timeline-description-text-start",
"timeline-dot",
"timeline-info",
"timeline-panel-end",
"timeline-panel-start",
"timeline-primary",
"timeline-semi-circle-end",
"timeline-semi-circle-start",
"timeline-sm",
"timeline-success",
"timeline-warning",
"toast",
"toast-body",
"toast-container",
"toast-header",
"toc",
"toc-button",
"toc-panel",
"toc-sidebar",
"toggler-icon",
"top-0",
"top-bar",
"translate-middle",
"visually-hidden",
"vr",
"w-100",
"w-50"
],
"ids": [
"-theme",
"-theme-collapsed",
"TableOfContents",
"abbr",
"accordion",
"accordion-0",
"accordion-0-heading-0",
"accordion-0-heading-1",
"accordion-0-heading-2",
"accordion-0-item-0",
"accordion-0-item-1",
"accordion-0-item-2",
"alert",
"badge",
"body-docs-collapse-15",
"body-file-collapse-1",
"breadcrumb",
"btn-webshare",
"button",
"button-group",
"card",
"card-group",
"carousel",
"carousel-0",
"collapse",
"collapse-1",
"command-prompt",
"docs",
"example",
"file",
"footer-docs-collapse-15",
"footer-file-collapse-1",
"formula-katex",
"icon",
"image",
"leaflet-map-0",
"link",
"map",
"nav",
"nav-0",
"nav-0-0",
"nav-0-1",
"nav-0-2",
"nav-0-btn-0",
"nav-0-btn-1",
"nav-0-btn-2",
"navbar",
"navbar-0-collapse",
"navbar-sample-collapse",
"release",
"spinner",
"timeline",
"toast",
"toast-container",
"toast-copied-code-message",
"toast-example-1",
"toast-example-2",
"toast-message-email-4",
"toc-collapse",
"tooltip"
]
}
}

4
go.mod
View File

@@ -4,8 +4,8 @@ go 1.19
require (
github.com/gethinode/mod-bootstrap v1.1.1 // indirect
github.com/gethinode/mod-flexsearch v1.2.0 // indirect
github.com/gethinode/mod-fontawesome v1.2.4 // indirect
github.com/gethinode/mod-flexsearch v1.4.0 // indirect
github.com/gethinode/mod-fontawesome v1.2.5 // indirect
github.com/gethinode/mod-katex v1.0.2 // indirect
github.com/gethinode/mod-leaflet v0.3.4 // indirect
)

6
go.sum
View File

@@ -18,6 +18,10 @@ github.com/gethinode/mod-flexsearch v1.1.4 h1:dJvwBxYlLe/VGlctLn8k89STJ5toATIjNn
github.com/gethinode/mod-flexsearch v1.1.4/go.mod h1:TXbGbWsvmhBdsTzRt887mcpFfr4ORpzG3+h/l4W3YM4=
github.com/gethinode/mod-flexsearch v1.2.0 h1:SSMpWzK9SMbi9QRYfil9PJZLLWWLHWzlTc69UxtSWAA=
github.com/gethinode/mod-flexsearch v1.2.0/go.mod h1:TXbGbWsvmhBdsTzRt887mcpFfr4ORpzG3+h/l4W3YM4=
github.com/gethinode/mod-flexsearch v1.3.0 h1:RbfEDw219Y1rOVp9lHmy5ePdF9lyPalDu2J5oVeejrU=
github.com/gethinode/mod-flexsearch v1.3.0/go.mod h1:TXbGbWsvmhBdsTzRt887mcpFfr4ORpzG3+h/l4W3YM4=
github.com/gethinode/mod-flexsearch v1.4.0 h1:5e/NVRLyWzUZ9fO/fNsM5o+O7nw+xyln2rfEOtbgfWc=
github.com/gethinode/mod-flexsearch v1.4.0/go.mod h1:TXbGbWsvmhBdsTzRt887mcpFfr4ORpzG3+h/l4W3YM4=
github.com/gethinode/mod-fontawesome v1.0.2 h1:ZSK6D20/w4y5GnfYfTBB58uHD0ChIfkpKfRGwioS9rg=
github.com/gethinode/mod-fontawesome v1.0.2/go.mod h1:Ki1qkWEOiF0hQpCgWeZRw+HkpL6nd1DxKFptU0O2feI=
github.com/gethinode/mod-fontawesome v1.1.0 h1:rsDzUI+3ZlS/do2ff3ne8/z3KwHeysmuA+WsXlumXXk=
@@ -32,6 +36,8 @@ github.com/gethinode/mod-fontawesome v1.2.3 h1:RHWd+E72+m29xaC45m/3CF35C201jehw0
github.com/gethinode/mod-fontawesome v1.2.3/go.mod h1:Ki1qkWEOiF0hQpCgWeZRw+HkpL6nd1DxKFptU0O2feI=
github.com/gethinode/mod-fontawesome v1.2.4 h1:SqE3CQ+boaBIhrVh3MPu4nz0uoHPfEH5t60nNY1CfsI=
github.com/gethinode/mod-fontawesome v1.2.4/go.mod h1:Ki1qkWEOiF0hQpCgWeZRw+HkpL6nd1DxKFptU0O2feI=
github.com/gethinode/mod-fontawesome v1.2.5 h1:RqkLRj6+s+gM4nKd0IwNMMDA8cRmxfp0fxkVH4FdAGU=
github.com/gethinode/mod-fontawesome v1.2.5/go.mod h1:Ki1qkWEOiF0hQpCgWeZRw+HkpL6nd1DxKFptU0O2feI=
github.com/gethinode/mod-katex v1.0.0 h1:me/3dIIZBkfk1mRIFt8QiAGYwYDoSG5bc2hHRtIutFc=
github.com/gethinode/mod-katex v1.0.0/go.mod h1:byAfpI3wuqNJIooTGVEGc1cjBhhCy4+CcK1H6495MYg=
github.com/gethinode/mod-katex v1.0.1 h1:809QUztxmKgMNchU+v03iMO7Ma+ISc3ZzhXYauc21rs=

186
hugo_stats.json Normal file
View File

@@ -0,0 +1,186 @@
{
"htmlElements": {
"tags": [
"a",
"body",
"button",
"div",
"footer",
"form",
"head",
"hr",
"html",
"img",
"input",
"li",
"link",
"meta",
"nav",
"p",
"path",
"script",
"small",
"span",
"strong",
"svg",
"title",
"ul"
],
"classes": [
"active",
"align-content-center",
"align-items-center",
"align-self-center",
"bg-body",
"bg-info",
"bg-opacity-10",
"bg-primary",
"bottom-0",
"bottom-bar",
"btn",
"btn-close",
"btn-primary",
"col",
"col-12",
"col-lg-2",
"col-lg-4",
"col-md-2",
"col-md-4",
"col-md-8",
"col-md-auto",
"col-sm-12",
"col-sm-6",
"collapse",
"collapsed",
"container-fluid",
"container-xxl",
"d-block",
"d-flex",
"d-inline",
"d-lg-block",
"d-md-block",
"d-md-flex",
"d-md-none",
"d-none",
"d-sm-none",
"display-1",
"display-4",
"dropdown",
"dropdown-divider-bg",
"dropdown-item",
"dropdown-menu",
"dropdown-menu-end",
"dropdown-toggle",
"emphasis",
"end-0",
"fa",
"fa-10x",
"fa-2x",
"fa-book-open",
"fa-circle-half-stroke",
"fa-ellipsis",
"fa-face-frown",
"fa-fw",
"fa-github",
"fa-linkedin",
"fa-medium",
"fa-moon",
"fa-sun",
"fab",
"fas",
"feature",
"fixed-top",
"flex-column",
"flex-fill",
"flex-grow-1",
"flex-wrap",
"footer",
"form-control",
"fs-3",
"fw-30",
"fw-bold",
"h-100",
"img-fluid",
"img-wrap",
"invisible",
"is-search",
"justify-content-center",
"link-bg-footer",
"link-secondary",
"main-nav-toggler",
"mb-4",
"me-auto",
"middle-bar",
"min-vh-100",
"ms-auto",
"ms-md-3",
"mt-3",
"mt-5",
"mx-auto",
"mx-md-2",
"my-auto",
"nav-item",
"nav-link",
"navbar",
"navbar-brand",
"navbar-collapse",
"navbar-expand-md",
"navbar-nav",
"navbar-toggler",
"no-js",
"order-1",
"order-2",
"order-3",
"order-4",
"order-first",
"order-sm-2",
"order-sm-3",
"p-0",
"p-2",
"p-3",
"p-4",
"pb-5",
"pe-1",
"position-fixed",
"position-relative",
"px-3",
"px-4",
"px-xxl-0",
"py-2",
"py-5",
"py-md-1",
"rounded",
"row",
"row-cols-1",
"row-cols-sm-3",
"row-cols-sm-4",
"search",
"search-input",
"search-suggestions",
"shadow",
"svg-inline--fa",
"switch-mode-collapsed",
"text-center",
"text-decoration-none",
"text-secondary",
"text-sm-start",
"theme-icon",
"theme-icon-active",
"toast",
"toast-body",
"toast-container",
"toast-header",
"toggler-icon",
"top-bar",
"vr",
"w-100"
],
"ids": [
"-theme",
"-theme-collapsed",
"navbar-0-collapse",
"toast-container",
"toast-copied-code-message"
]
}
}

View File

@@ -1,52 +1,46 @@
# Content
- id: about
translation: "Über mich"
# Single pages
- id: postedOnDate
translation: "Veröffentlicht am {{ . }}"
- id: lastModified
translation: "Zuletzt verändert am {{ . }}"
- id: translationsLabel
translation: "Andere Sprachen: "
- id: translationsSeparator
translation: ", "
- id: more
translation: "Weitere {{ . }}"
- id: readMore
translation: "Weiterlesen"
- id: moreBlog
translation: "Weitere Beiträge"
- id: olderBlog
translation: "Ältere Beiträge"
- id: recentBlog
translation: "Aktuelle Beiträge"
- id: newerBlog
translation: "Neuere Beiträge"
- id: previousBlog
translation: "Vorheriger Beitrag"
- id: nextBlog
translation: "Nächster Beitrag"
- id: recentProjects
translation: "Projekte"
- id: moreProjects
translation: "Weitere Projekte"
- id: read
translation: "Lesezeit"
- id: minutesShort
translation: "Min."
- id: words
translation: "Wörter"
- id: copyright
translation: "Copyright"
- id: rights
translation: "Alle Rechte vorbehalten"
- id: photoBy
translation: "Foto von"
- id: photoOn
translation: "auf"
- id: photoFull
translation: "Foto von %s auf %s"
- id: photoShort
translation: "Foto von {{ . }}"
- id: draft
translation: "Entwurf"
# List pages
- id: article
translation: "Artikel"
- id: articles
translation: "Artikel"
- id: more
translation: "Weitere {{ . }}"
# Sharing
- id: shareLink
translation: "Diese Seite teilen per {{ . }}"
- id: shareSystem
translation: "Betriebssystem"
- id: copyToClipboard
translation: "In Zwischenablage kopieren"
- id: copiedToClipboard
translation: "Der Text befindet sich in die Zwischenablage"
- id: link
translation: "Link zur Webseite"
- id: code
translation: "Code"
# Pagination
- id: paginationNav
translation: "Navigation auf der Seite"
- id: paginationPrevious
translation: "Vorherige"
- id: paginationNext
@@ -55,78 +49,65 @@
translation: "Erste"
- id: paginationLast
translation: "Letzte"
- id: toggleSidebar
translation: "Menünavigation anzuzeigen oder auszublenden"
# Navigation
- id: colorMode
translation: "Modus"
translation: "Thema umschalten"
- id: colorLight
translation: "Licht"
translation: "Light"
- id: colorDark
translation: "Dunkel"
translation: "Dark"
- id: colorAuto
translation: "Automatisch"
translation: "Auto"
- id: toggleMainNav
translation: "Hauptmenü anzuzeigen oder auszublenden"
- id: home
translation: "Startseite"
- id: languageSwitcherLabel
translation: "Sprache"
# Table of contents
- id: toc
translation: "Auf dieser Seite"
- id: seeAlso
translation: "Siehe auch"
# Sidebar
- id: toggleSidebar
translation: "Menünavigation anzuzeigen oder auszublenden"
# Feature
- id: addedFeature
translation: "Eingefügt seit {{ . }}"
- id: deprecatedFeature
translation: "Veraltet seit {{ . }}"
# Versioning
- id: latest
translation: "neueste"
- id: allVersions
translation: "Alle Versionen"
- id: newerVersionAlert
translation: "Es gibt eine neuere Version von {{ . }}!"
# 404 page
- id: pageNotFound
translation: "Diese Seite existiert nicht. Versuche es über die"
translation: "Diese Seite existiert nicht. Versuche es über die {{ . }}"
- id: pageNotFoundTitle
translation: "Nicht gefunden"
- id: pageNotFoundHome
translation: "Startseite"
# Footer
- id: copyright
translation: "Copyright"
- id: rights
translation: "Alle Rechte vorbehalten"
- id: poweredBy
translation: "Ermöglicht durch {{ . }}."
# Navigation
- id: toggleNavigation
translation: "Navigation umschalten"
- id: languageSwitcherLabel
translation: "Sprache"
- id: gcseLabelShort
translation: "Suche"
- id: gcseLabelLong
translation: "Suche {{ .Site.Title }}"
- id: gcseClose
translation: "Schließen"
- id: home
translation: "Startseite"
# Staticman
- id: noComment
translation: "Kein Kommentar"
- id: oneComment
translation: "Kommentar"
- id: moreComment
translation: "Kommentare"
- id: useMarkdown
translation: "Du kannst Markdown-Syntax benutzen"
- id: yourName
translation: "Dein Name"
- id: yourEmail
translation: "Deine E-Mail-Adresse"
- id: yourWebsite
translation: "Deine Webseite"
# Delayed Disqus
# Comments
- id: show
translation: "Zeige"
- id: comments
translation: "Kommentare"
# Related posts
- id: seeAlso
translation: "Siehe auch"
# Table of contents
- id: toc
translation: "Auf dieser Seite"
# Search
- id: ui_search
translation: "Durchsuche diese Seite..."
- id: ui_no_results
translation: "Keine Ergebnisse für"
# Draft
- id: draft
translation: "Entwurf"

View File

@@ -1,60 +1,46 @@
# Content
- id: about
translation: "About"
# Single pages
- id: postedOnDate
translation: "Posted on {{ . }}"
- id: lastModified
translation: "Last modified on {{ . }}"
- id: translationsLabel
translation: "Other languages: "
- id: translationsSeparator
translation: ", "
- id: more
translation: "More {{ . }}"
- id: readMore
translation: "Read More"
- id: moreBlog
translation: "More Posts"
- id: olderBlog
translation: "Older Posts"
- id: recentBlog
translation: "Recent Posts"
- id: newerBlog
translation: "Newer Posts"
- id: previousBlog
translation: "Previous Post"
- id: nextBlog
translation: "Next Post"
- id: recentProjects
translation: "Projects"
- id: moreFeatures
translation: "More Features"
- id: moreGuides
translation: "More Guides"
- id: moreOpensource
translation: "More Features"
- id: moreProjects
translation: "More Projects"
- id: moreUsers
translation: "More Users"
- id: read
translation: "read"
- id: minutesShort
translation: "min"
- id: words
translation: "words"
- id: copyright
translation: "Copyright"
- id: rights
translation: "All rights reserved"
- id: photoBy
translation: "Photo by"
- id: photoFull
translation: "Photo by %s on %s"
- id: photoShort
translation: "Photo by {{ . }}"
- id: photoOn
translation: "on"
- id: draft
translation: "Draft"
# List pages
- id: article
translation: "Article"
- id: articles
translation: "Articles"
- id: more
translation: "More {{ . }}"
# Sharing
- id: shareLink
translation: "Share via {{ . }}"
- id: shareSystem
translation: "system"
- id: copyToClipboard
translation: "copy to clipboard"
- id: copiedToClipboard
translation: "copied to clipboard"
- id: link
translation: "Link"
- id: code
translation: "Code"
# Pagination
- id: paginationNav
translation: "Page navigation"
- id: paginationPrevious
@@ -65,8 +51,8 @@
translation: "First page"
- id: paginationLast
translation: "Last page"
- id: toggleSidebar
translation: "Toggle sidebar navigation"
# Navigation
- id: colorMode
translation: "Toggle theme"
- id: colorLight
@@ -77,20 +63,28 @@
translation: "Auto"
- id: toggleMainNav
translation: "Toggle main navigation"
- id: demo
translation: "Demo"
- id: home
translation: "Home"
- id: languageSwitcherLabel
translation: "Language"
# Table of contents
- id: toc
translation: "On this page"
- id: seeAlso
translation: "See also"
# Sidebar
- id: toggleSidebar
translation: "Toggle sidebar navigation"
# Feature
- id: addedFeature
translation: "Added in"
translation: "Added in {{ . }}"
- id: deprecatedFeature
translation: "Deprecated in"
- id: shareLink
translation: "Share via"
- id: copiedToClipboard
translation: "copied to clipboard"
- id: link
translation: "Link"
- id: code
translation: "Code"
translation: "Deprecated in {{ . }}"
# Versioning
- id: latest
translation: "latest"
- id: allVersions
@@ -100,62 +94,22 @@
# 404 page
- id: pageNotFound
translation: "The page you are looking for does not exist or another error occurred. Try going back to our"
translation: "The page you are looking for does not exist or another error occurred. Try going back to our {{ . }}."
- id: pageNotFoundTitle
translation: "Page not found"
- id: pageNotFoundHome
translation: "home page"
# Navigation
- id: toggleNavigation
translation: "Toggle navigation"
- id: languageSwitcherLabel
translation: "Language"
- id: gcseLabelShort
translation: "Search"
- id: gcseLabelLong
translation: "Search {{ .Site.Title }}"
- id: gcseClose
translation: "Close"
- id: home
translation: "Home"
# Footer
- id: copyright
translation: "Copyright"
- id: rights
translation: "All rights reserved"
- id: poweredBy
translation: "Powered by {{ . }}."
# Staticman
- id: noComment
translation: "No comment"
- id: oneComment
translation: "comment"
- id: moreComment
translation: "comments"
- id: useMarkdown
translation: "You can use Markdown syntax"
- id: yourName
translation: "Your name"
- id: yourEmail
translation: "Your email address"
- id: yourWebsite
translation: "You website"
# Delayed Disqus
# Comments
- id: show
translation: "Show"
- id: comments
translation: "Comments"
# Related posts
- id: seeAlso
translation: "See also"
# Table of contents
- id: toc
translation: "On this page"
# Search
- id: ui_search
translation: "Search this site..."
- id: ui_no_results
translation: "No results for"
# Draft
- id: draft
translation: "Draft"

115
i18n/fr.yaml Normal file
View File

@@ -0,0 +1,115 @@
# Single pages
- id: postedOnDate
translation: "Posté le {{ . }}"
- id: lastModified
translation: "Dernière modification le {{ . }}"
- id: read
translation: "de lecture"
- id: minutesShort
translation: "min"
- id: words
translation: "mots"
- id: photoFull
translation: "Photo par %s sur %s"
- id: photoShort
translation: "Photo par {{ . }}"
- id: photoOn
translation: "sur"
- id: draft
translation: "Brouillon"
# List pages
- id: article
translation: "Article"
- id: articles
translation: "Articles"
- id: more
translation: "Plus {{ . }}"
# Sharing
- id: shareLink
translation: "Partager via {{ . }}"
- id: shareSystem
translation: "système"
- id: copyToClipboard
translation: "copier dans le presse-papier"
- id: copiedToClipboard
translation: "copié dans le presse-papier"
- id: link
translation: "Lien"
- id: code
translation: "Code"
# Pagination
- id: paginationNav
translation: "Navigation de la page"
- id: paginationPrevious
translation: "Page précédente"
- id: paginationNext
translation: "Page suivante"
- id: paginationFirst
translation: "Première page"
- id: paginationLast
translation: "Dernière page"
# Navigation
- id: colorMode
translation: "Changer le thème"
- id: colorLight
translation: "Clair"
- id: colorDark
translation: "Sombre"
- id: colorAuto
translation: "Auto"
- id: toggleMainNav
translation: "Afficher/Masquer la navigation principale"
- id: home
translation: "Accueil"
- id: languageSwitcherLabel
translation: "Langage"
# Table of contents
- id: toc
translation: "Sur cette page"
- id: seeAlso
translation: "Voir également"
# Sidebar
- id: toggleSidebar
translation: "Afficher/Masquer la barre latérale"
# Feature
- id: addedFeature
translation: "Ajouté dans {{ . }}"
- id: deprecatedFeature
translation: "Obsolète dans {{ . }}"
# Versioning
- id: latest
translation: "dernière"
- id: allVersions
translation: "Toutes les versions"
- id: newerVersionAlert
translation: "Il existe une nouvelle version de {{ . }}!"
# 404 page
- id: pageNotFound
translation: "La page que vous recherchez n'existe pas ou une autre erreur s'est produite. Essayez de revenir à notre {{ . }}."
- id: pageNotFoundTitle
translation: "Page non trouvée"
- id: pageNotFoundHome
translation: "page d'accueil"
# Footer
- id: copyright
translation: "Copyright"
- id: rights
translation: "Tous droits réservés"
- id: poweredBy
translation: "Propulsé par {{ . }}."
# Comments
- id: show
translation: "Afficher"
- id: comments
translation: "Commentaires"

View File

@@ -1,64 +1,56 @@
# Content
- id: about
translation: "Over mij"
# Single pages
- id: postedOnDate
translation: "Gepubliceerd op {{ . }}"
- id: lastModified
translation: "Laatst gewijzigd op {{ . }}"
- id: translationsLabel
translation: "Overige talen: "
- id: translationsSeparator
translation: ", "
- id: more
translation: "Meer {{ . }}"
- id: readMore
translation: "Lees meer"
- id: moreBlog
translation: "Meer berichten"
- id: olderBlog
translation: "Oudere berichten"
- id: recentBlog
translation: "Recente berichten"
- id: newerBlog
translation: "Nieuwere berichten"
- id: previousBlog
translation: "Vorig bericht"
- id: nextBlog
translation: "Volgend bericht"
- id: recentProjects
translation: "Projecten"
- id: moreProjects
translation: "Meer projecten"
- id: read
translation: "leestijd"
- id: minutesShort
translation: "min"
- id: words
translation: "woorden"
- id: copyright
translation: "Copyright"
- id: rights
translation: "Alle rechten voorbehouden"
- id: photoBy
translation: "Foto van"
- id: photoOn
translation: "via"
- id: photoFull
translation: "Foto van %s via %s"
- id: photoShort
translation: "Foto van {{ . }}"
- id: draft
translation: "Concept"
# List pages
- id: article
translation: "Artikel"
- id: articles
translation: "Artikelen"
- id: more
translation: "Meer {{ . }}"
# Sharing
- id: shareLink
translation: "Delen via {{ . }}"
- id: shareSystem
translation: "systeem"
- id: copyToClipboard
translation: "kopieren naar clipboard"
- id: copiedToClipboard
translation: "gekopieerd naar clipboard"
- id: link
translation: "Link"
- id: code
translation: "Code"
# Pagination
- id: paginationNav
translation: "Pagina navigatie"
- id: paginationPrevious
translation: "Vorige"
translation: "Vorige pagina"
- id: paginationNext
translation: "Volgende"
translation: "Volgende pagina"
- id: paginationFirst
translation: "Eerste"
translation: "Eerste pagina"
- id: paginationLast
translation: "Laatste"
- id: toggleSidebar
translation: "Toon of verberg navigatie"
translation: "Laatste pagina"
# Navigation
- id: colorMode
translation: "Pas modus aan"
- id: colorLight
@@ -69,18 +61,28 @@
translation: "Automatisch"
- id: toggleMainNav
translation: "Toon of verberg hoofdnavigatie"
- id: home
translation: "Home"
- id: languageSwitcherLabel
translation: "Taal"
# Table of contents
- id: toc
translation: "Inhoudsopgave"
- id: seeAlso
translation: "Zie ook"
# Sidebar
- id: toggleSidebar
translation: "Toon of verberg navigatie"
# Feature
- id: addedFeature
translation: "Toegevoegd in"
translation: "Toegevoegd in {{ . }}"
- id: deprecatedFeature
translation: "Verouderd in"
- id: shareLink
translation: "Delen via"
- id: copiedToClipboard
translation: "gekopieerd naar clipboard"
- id: link
translation: "Link"
- id: code
translation: "Code"
translation: "Afgeschaft in {{ . }}"
# Versioning
- id: latest
translation: "meest recente"
- id: allVersions
@@ -90,63 +92,22 @@
# 404 page
- id: pageNotFound
translation: "Deze pagina bestaat niet of er is een andere fout opgetreden. Ga terug naar het"
translation: "Deze pagina bestaat niet of er is een andere fout opgetreden. Ga terug naar het {{ . }}."
- id: pageNotFoundTitle
translation: "Niet gevonden"
translation: "Pagina niet gevonden"
- id: pageNotFoundHome
translation: "begin"
# Footer
- id: copyright
translation: "Copyright"
- id: rights
translation: "Alle rechten voorbehouden"
- id: poweredBy
translation: "Mede mogelijk gemaakt door {{ . }}."
# Navigation
- id: toggleNavigation
translation: "Toon/verberg navigatie"
- id: languageSwitcherLabel
translation: "Taal"
- id: gcseLabelShort
translation: "Zoeken"
- id: gcseLabelLong
translation: "Zoeken op {{ .Site.Title }}"
- id: gcseClose
translation: "Sluiten"
- id: home
translation: "Home"
# Staticman
- id: noComment
translation: "Geen commentaar"
- id: oneComment
translation: "commentaar"
- id: moreComment
translation: "commentaar"
- id: useMarkdown
translation: "Je kunt Markdown syntax gebruiken"
- id: yourName
translation: "Jouw naam"
- id: yourEmail
translation: "Jouw email adres"
- id: yourWebsite
translation: "Jouw website"
# Delayed Disqus
# Comments
- id: show
translation: "Tonen"
- id: comments
translation: "Reacties"
# Related posts
- id: seeAlso
translation: "Zie ook"
# Table of contents
- id: toc
translation: "Inhoudsopgave"
# Search
- id: ui_search
translation: "Zoeken op deze site..."
- id: ui_no_results
translation: "Geen resultaten voor"
# Draft
- id: draft
translation: "Concept"

Some files were not shown because too many files have changed in this diff Show More