Initial commit
This commit is contained in:
		
							
								
								
									
										201
									
								
								LICENSE
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										201
									
								
								LICENSE
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,201 @@ | ||||
|                                  Apache License | ||||
|                            Version 2.0, January 2004 | ||||
|                         http://www.apache.org/licenses/ | ||||
|  | ||||
|    TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION | ||||
|  | ||||
|    1. Definitions. | ||||
|  | ||||
|       "License" shall mean the terms and conditions for use, reproduction, | ||||
|       and distribution as defined by Sections 1 through 9 of this document. | ||||
|  | ||||
|       "Licensor" shall mean the copyright owner or entity authorized by | ||||
|       the copyright owner that is granting the License. | ||||
|  | ||||
|       "Legal Entity" shall mean the union of the acting entity and all | ||||
|       other entities that control, are controlled by, or are under common | ||||
|       control with that entity. For the purposes of this definition, | ||||
|       "control" means (i) the power, direct or indirect, to cause the | ||||
|       direction or management of such entity, whether by contract or | ||||
|       otherwise, or (ii) ownership of fifty percent (50%) or more of the | ||||
|       outstanding shares, or (iii) beneficial ownership of such entity. | ||||
|  | ||||
|       "You" (or "Your") shall mean an individual or Legal Entity | ||||
|       exercising permissions granted by this License. | ||||
|  | ||||
|       "Source" form shall mean the preferred form for making modifications, | ||||
|       including but not limited to software source code, documentation | ||||
|       source, and configuration files. | ||||
|  | ||||
|       "Object" form shall mean any form resulting from mechanical | ||||
|       transformation or translation of a Source form, including but | ||||
|       not limited to compiled object code, generated documentation, | ||||
|       and conversions to other media types. | ||||
|  | ||||
|       "Work" shall mean the work of authorship, whether in Source or | ||||
|       Object form, made available under the License, as indicated by a | ||||
|       copyright notice that is included in or attached to the work | ||||
|       (an example is provided in the Appendix below). | ||||
|  | ||||
|       "Derivative Works" shall mean any work, whether in Source or Object | ||||
|       form, that is based on (or derived from) the Work and for which the | ||||
|       editorial revisions, annotations, elaborations, or other modifications | ||||
|       represent, as a whole, an original work of authorship. For the purposes | ||||
|       of this License, Derivative Works shall not include works that remain | ||||
|       separable from, or merely link (or bind by name) to the interfaces of, | ||||
|       the Work and Derivative Works thereof. | ||||
|  | ||||
|       "Contribution" shall mean any work of authorship, including | ||||
|       the original version of the Work and any modifications or additions | ||||
|       to that Work or Derivative Works thereof, that is intentionally | ||||
|       submitted to Licensor for inclusion in the Work by the copyright owner | ||||
|       or by an individual or Legal Entity authorized to submit on behalf of | ||||
|       the copyright owner. For the purposes of this definition, "submitted" | ||||
|       means any form of electronic, verbal, or written communication sent | ||||
|       to the Licensor or its representatives, including but not limited to | ||||
|       communication on electronic mailing lists, source code control systems, | ||||
|       and issue tracking systems that are managed by, or on behalf of, the | ||||
|       Licensor for the purpose of discussing and improving the Work, but | ||||
|       excluding communication that is conspicuously marked or otherwise | ||||
|       designated in writing by the copyright owner as "Not a Contribution." | ||||
|  | ||||
|       "Contributor" shall mean Licensor and any individual or Legal Entity | ||||
|       on behalf of whom a Contribution has been received by Licensor and | ||||
|       subsequently incorporated within the Work. | ||||
|  | ||||
|    2. Grant of Copyright License. Subject to the terms and conditions of | ||||
|       this License, each Contributor hereby grants to You a perpetual, | ||||
|       worldwide, non-exclusive, no-charge, royalty-free, irrevocable | ||||
|       copyright license to reproduce, prepare Derivative Works of, | ||||
|       publicly display, publicly perform, sublicense, and distribute the | ||||
|       Work and such Derivative Works in Source or Object form. | ||||
|  | ||||
|    3. Grant of Patent License. Subject to the terms and conditions of | ||||
|       this License, each Contributor hereby grants to You a perpetual, | ||||
|       worldwide, non-exclusive, no-charge, royalty-free, irrevocable | ||||
|       (except as stated in this section) patent license to make, have made, | ||||
|       use, offer to sell, sell, import, and otherwise transfer the Work, | ||||
|       where such license applies only to those patent claims licensable | ||||
|       by such Contributor that are necessarily infringed by their | ||||
|       Contribution(s) alone or by combination of their Contribution(s) | ||||
|       with the Work to which such Contribution(s) was submitted. If You | ||||
|       institute patent litigation against any entity (including a | ||||
|       cross-claim or counterclaim in a lawsuit) alleging that the Work | ||||
|       or a Contribution incorporated within the Work constitutes direct | ||||
|       or contributory patent infringement, then any patent licenses | ||||
|       granted to You under this License for that Work shall terminate | ||||
|       as of the date such litigation is filed. | ||||
|  | ||||
|    4. Redistribution. You may reproduce and distribute copies of the | ||||
|       Work or Derivative Works thereof in any medium, with or without | ||||
|       modifications, and in Source or Object form, provided that You | ||||
|       meet the following conditions: | ||||
|  | ||||
|       (a) You must give any other recipients of the Work or | ||||
|           Derivative Works a copy of this License; and | ||||
|  | ||||
|       (b) You must cause any modified files to carry prominent notices | ||||
|           stating that You changed the files; and | ||||
|  | ||||
|       (c) You must retain, in the Source form of any Derivative Works | ||||
|           that You distribute, all copyright, patent, trademark, and | ||||
|           attribution notices from the Source form of the Work, | ||||
|           excluding those notices that do not pertain to any part of | ||||
|           the Derivative Works; and | ||||
|  | ||||
|       (d) If the Work includes a "NOTICE" text file as part of its | ||||
|           distribution, then any Derivative Works that You distribute must | ||||
|           include a readable copy of the attribution notices contained | ||||
|           within such NOTICE file, excluding those notices that do not | ||||
|           pertain to any part of the Derivative Works, in at least one | ||||
|           of the following places: within a NOTICE text file distributed | ||||
|           as part of the Derivative Works; within the Source form or | ||||
|           documentation, if provided along with the Derivative Works; or, | ||||
|           within a display generated by the Derivative Works, if and | ||||
|           wherever such third-party notices normally appear. The contents | ||||
|           of the NOTICE file are for informational purposes only and | ||||
|           do not modify the License. You may add Your own attribution | ||||
|           notices within Derivative Works that You distribute, alongside | ||||
|           or as an addendum to the NOTICE text from the Work, provided | ||||
|           that such additional attribution notices cannot be construed | ||||
|           as modifying the License. | ||||
|  | ||||
|       You may add Your own copyright statement to Your modifications and | ||||
|       may provide additional or different license terms and conditions | ||||
|       for use, reproduction, or distribution of Your modifications, or | ||||
|       for any such Derivative Works as a whole, provided Your use, | ||||
|       reproduction, and distribution of the Work otherwise complies with | ||||
|       the conditions stated in this License. | ||||
|  | ||||
|    5. Submission of Contributions. Unless You explicitly state otherwise, | ||||
|       any Contribution intentionally submitted for inclusion in the Work | ||||
|       by You to the Licensor shall be under the terms and conditions of | ||||
|       this License, without any additional terms or conditions. | ||||
|       Notwithstanding the above, nothing herein shall supersede or modify | ||||
|       the terms of any separate license agreement you may have executed | ||||
|       with Licensor regarding such Contributions. | ||||
|  | ||||
|    6. Trademarks. This License does not grant permission to use the trade | ||||
|       names, trademarks, service marks, or product names of the Licensor, | ||||
|       except as required for reasonable and customary use in describing the | ||||
|       origin of the Work and reproducing the content of the NOTICE file. | ||||
|  | ||||
|    7. Disclaimer of Warranty. Unless required by applicable law or | ||||
|       agreed to in writing, Licensor provides the Work (and each | ||||
|       Contributor provides its Contributions) on an "AS IS" BASIS, | ||||
|       WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or | ||||
|       implied, including, without limitation, any warranties or conditions | ||||
|       of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A | ||||
|       PARTICULAR PURPOSE. You are solely responsible for determining the | ||||
|       appropriateness of using or redistributing the Work and assume any | ||||
|       risks associated with Your exercise of permissions under this License. | ||||
|  | ||||
|    8. Limitation of Liability. In no event and under no legal theory, | ||||
|       whether in tort (including negligence), contract, or otherwise, | ||||
|       unless required by applicable law (such as deliberate and grossly | ||||
|       negligent acts) or agreed to in writing, shall any Contributor be | ||||
|       liable to You for damages, including any direct, indirect, special, | ||||
|       incidental, or consequential damages of any character arising as a | ||||
|       result of this License or out of the use or inability to use the | ||||
|       Work (including but not limited to damages for loss of goodwill, | ||||
|       work stoppage, computer failure or malfunction, or any and all | ||||
|       other commercial damages or losses), even if such Contributor | ||||
|       has been advised of the possibility of such damages. | ||||
|  | ||||
|    9. Accepting Warranty or Additional Liability. While redistributing | ||||
|       the Work or Derivative Works thereof, You may choose to offer, | ||||
|       and charge a fee for, acceptance of support, warranty, indemnity, | ||||
|       or other liability obligations and/or rights consistent with this | ||||
|       License. However, in accepting such obligations, You may act only | ||||
|       on Your own behalf and on Your sole responsibility, not on behalf | ||||
|       of any other Contributor, and only if You agree to indemnify, | ||||
|       defend, and hold each Contributor harmless for any liability | ||||
|       incurred by, or claims asserted against, such Contributor by reason | ||||
|       of your accepting any such warranty or additional liability. | ||||
|  | ||||
|    END OF TERMS AND CONDITIONS | ||||
|  | ||||
|    APPENDIX: How to apply the Apache License to your work. | ||||
|  | ||||
|       To apply the Apache License to your work, attach the following | ||||
|       boilerplate notice, with the fields enclosed by brackets "[]" | ||||
|       replaced with your own identifying information. (Don't include | ||||
|       the brackets!)  The text should be enclosed in the appropriate | ||||
|       comment syntax for the file format. We also recommend that a | ||||
|       file or class name and description of purpose be included on the | ||||
|       same "printed page" as the copyright notice for easier | ||||
|       identification within third-party archives. | ||||
|  | ||||
|    Copyright 2022 Will Faught | ||||
|  | ||||
|    Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|    you may not use this file except in compliance with the License. | ||||
|    You may obtain a copy of the License at | ||||
|  | ||||
|        http://www.apache.org/licenses/LICENSE-2.0 | ||||
|  | ||||
|    Unless required by applicable law or agreed to in writing, software | ||||
|    distributed under the License is distributed on an "AS IS" BASIS, | ||||
|    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
|    See the License for the specific language governing permissions and | ||||
|    limitations under the License. | ||||
							
								
								
									
										10
									
								
								archetypes/default.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								archetypes/default.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,10 @@ | ||||
| --- | ||||
| categories: [] | ||||
| date: {{ .Date }} | ||||
| description: "" | ||||
| draft: true | ||||
| keywords: [] | ||||
| link: "" | ||||
| tags: [] | ||||
| title: "{{ replace .Name "-" " " | title }}" | ||||
| --- | ||||
							
								
								
									
										3
									
								
								layouts/404.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								layouts/404.html
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,3 @@ | ||||
| {{ define "main" -}} | ||||
| <p class="display-5 fw-bold text-center">Not found</p> | ||||
| {{- end }} | ||||
							
								
								
									
										67
									
								
								layouts/_default/baseof.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										67
									
								
								layouts/_default/baseof.html
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,67 @@ | ||||
| <!doctype html> | ||||
| <html lang="{{ .Site.LanguageCode }}"> | ||||
|     <head> | ||||
|         <meta charset="utf-8"> | ||||
|         {{ if .Site.Author.name }} | ||||
|         <meta content="{{ .Site.Author.name }}" name="author"> | ||||
|         {{ end }} | ||||
|         {{ if .Description }} | ||||
|         <meta content="{{ .Description }}" name="description"> | ||||
|         {{ end }} | ||||
|         {{ if or .Keywords .Params.tags .Params.categories }} | ||||
|         <meta content="{{ delimit (sort (union (union .Keywords .Params.tags) .Params.categories)) `, ` }}" name="keywords"> | ||||
|         {{ end }} | ||||
|         <meta content="width=device-width, initial-scale=1" name="viewport"> | ||||
|         {{ template "_internal/opengraph.html" . }} | ||||
|         {{ template "_internal/twitter_cards.html" . }} | ||||
|         {{ if and (and .Title .Site.Title) (or (not (eq .Title .Site.Title)) (not .IsHome)) }} | ||||
|         <title>{{ .Title | markdownify | plainify }} · {{ .Site.Title | markdownify | plainify }}</title> | ||||
|         {{ else if .Title }} | ||||
|         <title>{{ .Title | markdownify | plainify }}</title> | ||||
|         {{ else if .Site.Title }} | ||||
|         <title>{{ .Site.Title | markdownify | plainify }}</title> | ||||
|         {{ end }} | ||||
|         <link crossorigin="anonymous" href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0/dist/css/bootstrap.min.css" integrity="sha384-gH2yIJqKdNHPEq0n4Mqa/HGKIhSkIHeL5AyhkYV8i59U5AR6csBvApHHNl/vI1Bx" rel="stylesheet"> | ||||
|         <link crossorigin="anonymous" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.9.1/font/bootstrap-icons.css" rel="stylesheet"> | ||||
|         {{ range .AlternativeOutputFormats }} | ||||
|         <link href="{{ .Permalink }}" rel="{{ .Rel }}" title="{{ $.Site.Title }}" type="{{ .MediaType.Type }}"> | ||||
|         {{ end }} | ||||
|         {{ if templates.Exists "partials/head.html" }} | ||||
|         {{ partial "head" . }} | ||||
|         {{ end }} | ||||
|     </head> | ||||
|     <body class="d-flex flex-column"> | ||||
|         <div class="container flex-fill"> | ||||
|             <header> | ||||
|                 <div class="row"> | ||||
|                     <div class="col"> | ||||
|                         <nav class="d-flex justify-content-center my-3"> | ||||
|                             <ul class="nav nav-pills"> | ||||
|                                 {{ $p := . }} | ||||
|                                 {{ range .Site.Menus.main }} | ||||
|                                 {{ $active := or (and (eq .URL `/`) (eq $p.RelPermalink `/`)) (and (ne .URL `/`) (hasPrefix $p.RelPermalink .URL)) }} | ||||
|                                 <li class="nav-item"><a href="{{ .URL }}" class="nav-link{{if $active }} active{{ end }}">{{ .Name }}</a></li> | ||||
|                                 {{ end }} | ||||
|                             </ul> | ||||
|                         </nav> | ||||
|                     </div> | ||||
|                 </div> | ||||
|             </header> | ||||
|             <main> | ||||
|                 {{ block "main" . }}{{ end }} | ||||
|             </main> | ||||
|             <footer> | ||||
|                 <div class="pb-3 row"> | ||||
|                     <div class="col text-center text-muted">{{ .Site.Copyright | markdownify }}</div> | ||||
|                 </div> | ||||
|             </footer> | ||||
|         </div> | ||||
|         <script crossorigin="anonymous" integrity="sha384-A3rJD856KowSb7dwlZdYEkO39Gagi7vIsF0jrRAoQmDKKtQBHUuLZ9AsSv4jD4Xa" src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0/dist/js/bootstrap.bundle.min.js"></script> | ||||
|         {{ if .Site.GoogleAnalytics }} | ||||
|         {{ template "_internal/google_analytics.html" . }} | ||||
|         {{ end }} | ||||
|         {{ if templates.Exists "partials/body.html" }} | ||||
|         {{ partial "body" . }} | ||||
|         {{ end }} | ||||
|     </body> | ||||
| </html> | ||||
							
								
								
									
										72
									
								
								layouts/_default/list.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										72
									
								
								layouts/_default/list.html
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,72 @@ | ||||
| {{ define "main" }} | ||||
| {{ if not (or .Title .Description .Content .Pages) }} | ||||
| <section> | ||||
|     <h1 class="display-5 fw-bold text-center">Nothing Here</h1> | ||||
| </section> | ||||
| {{ else }} | ||||
| <section> | ||||
|     {{ if or .Title .Description }} | ||||
|     <header> | ||||
|         <div class="row text-center justify-content-center"> | ||||
|             <div class="col" style="max-width:100ch"> | ||||
|                 {{ if .Title }} | ||||
|                 <h1 class="display-5 fw-bold"> | ||||
|                     {{ if .Params.link }} | ||||
|                     <a href="{{ .Params.link }}">{{ .Title | markdownify }}</a> | ||||
|                     {{ else }} | ||||
|                     {{ .Title | markdownify }} | ||||
|                     {{ end }} | ||||
|                 </h1> | ||||
|                 {{ end }} | ||||
|                 {{ if .Description }} | ||||
|                 <p class="lead">{{ .Description | markdownify }}</p> | ||||
|                 {{ end }} | ||||
|             </div> | ||||
|         </div> | ||||
|     </header> | ||||
|     {{ end }} | ||||
|     {{ if .Content }} | ||||
|     <div class="row"> | ||||
|         <div class="col"> | ||||
|             <div class="mx-auto" style="max-width:66ch"> | ||||
|                 {{ .Content }} | ||||
|             </div> | ||||
|         </div> | ||||
|     </div> | ||||
|     {{ end }} | ||||
|     {{ if .Pages }} | ||||
|     {{ $p := .Paginate (.Pages.ByDate.Reverse.GroupByDate "January 2006") }} | ||||
|     <section> | ||||
|         <div class="row"> | ||||
|             <div class="col"> | ||||
|                 <div class="mx-auto text-center" style="max-width:100ch"> | ||||
|                     {{ range $p.PageGroups }} | ||||
|                     <h5>{{ .Key }}</h5> | ||||
|                     {{ range .Pages }} | ||||
|                     <p> | ||||
|                         <a href="{{ .RelPermalink }}">{{ .Title | markdownify }}</a> | ||||
|                         {{ if .Description }} | ||||
|                         <br />{{ .Description | markdownify }} | ||||
|                         {{ end }} | ||||
|                     </p> | ||||
|                     {{ end }} | ||||
|                     {{ end }} | ||||
|                 </div> | ||||
|             </div> | ||||
|         </div> | ||||
|     </section> | ||||
|     {{ if or $p.HasPrev $p.HasNext }} | ||||
|     <footer> | ||||
|         <div class="row"> | ||||
|             <div class="col"> | ||||
|                 <div class="d-flex justify-content-center pt-3"> | ||||
|                     {{ partial "pagination" . }} | ||||
|                 </div> | ||||
|             </div> | ||||
|         </div> | ||||
|     </footer> | ||||
|     {{ end }} | ||||
|     {{ end }} | ||||
| </section> | ||||
| {{ end }} | ||||
| {{ end }} | ||||
							
								
								
									
										42
									
								
								layouts/_default/single.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										42
									
								
								layouts/_default/single.html
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,42 @@ | ||||
| {{ define "main" }} | ||||
| {{ if not (or .Title .Description .PublishDate .Content) }} | ||||
| <section> | ||||
|     <h1 class="display-5 fw-bold text-center">Nothing Here</h1> | ||||
| </section> | ||||
| {{ else }} | ||||
| <article> | ||||
|     {{ if or .Title .Description .PublishDate }} | ||||
|     <header> | ||||
|         <div class="row text-center justify-content-center"> | ||||
|             <div class="col" style="max-width:100ch"> | ||||
|                 {{ if .Title }} | ||||
|                 <h1 class="display-5 fw-bold"> | ||||
|                     {{ if .Params.link }} | ||||
|                     <a href="{{ .Params.link }}">{{ .Title | markdownify }}</a> | ||||
|                     {{ else }} | ||||
|                     {{ .Title | markdownify }} | ||||
|                     {{ end }} | ||||
|                 </h1> | ||||
|                 {{ end }} | ||||
|                 {{ if .Description }} | ||||
|                 <p class="lead">{{ .Description | markdownify }}</p> | ||||
|                 {{ end }} | ||||
|                 {{ if .PublishDate }} | ||||
|                 <p class="text-muted"><time datetime="{{ .PublishDate.Format `2006-01-02` }}">{{ .PublishDate.Format "January 2, 2006" }}</time></p> | ||||
|                 {{ end }} | ||||
|             </div> | ||||
|         </div> | ||||
|     </header> | ||||
|     {{ end }} | ||||
|     {{ if .Content }} | ||||
|     <div class="row"> | ||||
|         <div class="col"> | ||||
|             <div class="mx-auto" style="max-width:66ch"> | ||||
|                 {{ .Content }} | ||||
|             </div> | ||||
|         </div> | ||||
|     </div> | ||||
|     {{ end }} | ||||
| </article> | ||||
| {{ end }} | ||||
| {{ end }} | ||||
							
								
								
									
										40
									
								
								layouts/_default/taxonomy.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										40
									
								
								layouts/_default/taxonomy.html
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,40 @@ | ||||
| {{ define "main" }} | ||||
| {{ if not (or .Title .Pages) }} | ||||
| <section> | ||||
|     <h1 class="display-5 fw-bold text-center">Nothing Here</h1> | ||||
| </section> | ||||
| {{ else }} | ||||
| <section> | ||||
|     {{ if .Title }} | ||||
|     <header> | ||||
|         <div class="row text-center"> | ||||
|             <div class="col"> | ||||
|                 <h1 class="display-5 fw-bold" style="max-width:100ch"> | ||||
|                     {{ if .Params.link }} | ||||
|                     <a href="{{ .Params.link }}">{{ .Title | markdownify }}</a> | ||||
|                     {{ else }} | ||||
|                     {{ .Title | markdownify }} | ||||
|                     {{ end }} | ||||
|                 </h1> | ||||
|             </div> | ||||
|         </div> | ||||
|     </header> | ||||
|     {{ end }} | ||||
|     {{ if .Pages }} | ||||
|     <div class="row"> | ||||
|         <div class="col"> | ||||
|             <div class="mx-auto text-center" style="max-width:66ch"> | ||||
|                 <ul class="list-inline"> | ||||
|                     {{ range (sort .Pages "Title") }} | ||||
|                     <li class="list-inline-item"> | ||||
|                         <a href="{{ .RelPermalink }}">{{ .Title | markdownify }}</a> | ||||
|                     </li> | ||||
|                     {{ end }} | ||||
|                 </ul> | ||||
|             </div> | ||||
|         </div> | ||||
|     </div> | ||||
|     {{ end }} | ||||
| </section> | ||||
| {{ end }} | ||||
| {{ end }} | ||||
							
								
								
									
										41
									
								
								layouts/home.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										41
									
								
								layouts/home.html
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,41 @@ | ||||
| {{ define "main" }} | ||||
| {{ if or .Title .Description }} | ||||
| <div class="row text-center"> | ||||
|     <div class="col"> | ||||
|         {{ if .Title }} | ||||
|         <h1 class="display-1 fw-bold">{{ .Title | markdownify }}</h1> | ||||
|         {{ end }} | ||||
|         {{ if .Description }} | ||||
|         <p class="lead">{{ .Description | markdownify }}</p> | ||||
|         {{ end }} | ||||
|     </div> | ||||
| </div> | ||||
| {{ end }} | ||||
| <div class="row py-3"> | ||||
|     <div class="col"> | ||||
|         <div class="rounded-4" style="background-image: url('/cover.jpg'); background-position: center; background-size: cover; height: 20rem; max-width: 100%"></div> | ||||
|     </div> | ||||
| </div> | ||||
| <div class="d-flex justify-content-center py-3 row"> | ||||
|     <div class="col-12 col-xl-10"> | ||||
|         <div class="d-flex justify-content-evenly align-items-center row"> | ||||
|             <div class="col-12 col-md-6"> | ||||
|                 <p class="display-5 fw-bold lh-1">{{ .Params.greeting | markdownify }}</p> | ||||
|                 <p class="lead">{{ .Params.blurb | markdownify }}</p> | ||||
|             </div> | ||||
|             <div class="col-12 col-md-6 text-center"> | ||||
|                 <img alt="Avatar" class="img-fluid rounded-4" src="/avatar.jpg" style="max-height:20rem"> | ||||
|             </div> | ||||
|         </div> | ||||
|     </div> | ||||
| </div> | ||||
| {{ if .Site.Social }} | ||||
| <div class="py-3 row"> | ||||
|     <div class="col text-center"> | ||||
|         {{ range $k, $v := .Site.Social }} | ||||
|         <a href="{{ $v }}"><i class="bi bi-{{ $k }} display-6 px-2"></i></a> | ||||
|         {{ end }} | ||||
|     </div> | ||||
| </div> | ||||
| {{ end }} | ||||
| {{ end }} | ||||
							
								
								
									
										365
									
								
								layouts/partials/pagination.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										365
									
								
								layouts/partials/pagination.html
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,365 @@ | ||||
| {{/* | ||||
| Copied from: | ||||
|     https://github.com/gohugoio/hugo/blob/133e4bfbeee47bf6843fbcad90f14501f3d3a099/tpl/tplimpl/embedded/templates/pagination.html | ||||
|  | ||||
| License: | ||||
|     https://github.com/gohugoio/hugo/blob/133e4bfbeee47bf6843fbcad90f14501f3d3a099/LICENSE | ||||
|  | ||||
| License content: | ||||
|     Apache License | ||||
|     Version 2.0, January 2004 | ||||
|     http://www.apache.org/licenses/ | ||||
|  | ||||
|     TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION | ||||
|  | ||||
|     1. Definitions. | ||||
|  | ||||
|     "License" shall mean the terms and conditions for use, reproduction, | ||||
|     and distribution as defined by Sections 1 through 9 of this document. | ||||
|  | ||||
|     "Licensor" shall mean the copyright owner or entity authorized by | ||||
|     the copyright owner that is granting the License. | ||||
|  | ||||
|     "Legal Entity" shall mean the union of the acting entity and all | ||||
|     other entities that control, are controlled by, or are under common | ||||
|     control with that entity. For the purposes of this definition, | ||||
|     "control" means (i) the power, direct or indirect, to cause the | ||||
|     direction or management of such entity, whether by contract or | ||||
|     otherwise, or (ii) ownership of fifty percent (50%) or more of the | ||||
|     outstanding shares, or (iii) beneficial ownership of such entity. | ||||
|  | ||||
|     "You" (or "Your") shall mean an individual or Legal Entity | ||||
|     exercising permissions granted by this License. | ||||
|  | ||||
|     "Source" form shall mean the preferred form for making modifications, | ||||
|     including but not limited to software source code, documentation | ||||
|     source, and configuration files. | ||||
|  | ||||
|     "Object" form shall mean any form resulting from mechanical | ||||
|     transformation or translation of a Source form, including but | ||||
|     not limited to compiled object code, generated documentation, | ||||
|     and conversions to other media types. | ||||
|  | ||||
|     "Work" shall mean the work of authorship, whether in Source or | ||||
|     Object form, made available under the License, as indicated by a | ||||
|     copyright notice that is included in or attached to the work | ||||
|     (an example is provided in the Appendix below). | ||||
|  | ||||
|     "Derivative Works" shall mean any work, whether in Source or Object | ||||
|     form, that is based on (or derived from) the Work and for which the | ||||
|     editorial revisions, annotations, elaborations, or other modifications | ||||
|     represent, as a whole, an original work of authorship. For the purposes | ||||
|     of this License, Derivative Works shall not include works that remain | ||||
|     separable from, or merely link (or bind by name) to the interfaces of, | ||||
|     the Work and Derivative Works thereof. | ||||
|  | ||||
|     "Contribution" shall mean any work of authorship, including | ||||
|     the original version of the Work and any modifications or additions | ||||
|     to that Work or Derivative Works thereof, that is intentionally | ||||
|     submitted to Licensor for inclusion in the Work by the copyright owner | ||||
|     or by an individual or Legal Entity authorized to submit on behalf of | ||||
|     the copyright owner. For the purposes of this definition, "submitted" | ||||
|     means any form of electronic, verbal, or written communication sent | ||||
|     to the Licensor or its representatives, including but not limited to | ||||
|     communication on electronic mailing lists, source code control systems, | ||||
|     and issue tracking systems that are managed by, or on behalf of, the | ||||
|     Licensor for the purpose of discussing and improving the Work, but | ||||
|     excluding communication that is conspicuously marked or otherwise | ||||
|     designated in writing by the copyright owner as "Not a Contribution." | ||||
|  | ||||
|     "Contributor" shall mean Licensor and any individual or Legal Entity | ||||
|     on behalf of whom a Contribution has been received by Licensor and | ||||
|     subsequently incorporated within the Work. | ||||
|  | ||||
|     2. Grant of Copyright License. Subject to the terms and conditions of | ||||
|     this License, each Contributor hereby grants to You a perpetual, | ||||
|     worldwide, non-exclusive, no-charge, royalty-free, irrevocable | ||||
|     copyright license to reproduce, prepare Derivative Works of, | ||||
|     publicly display, publicly perform, sublicense, and distribute the | ||||
|     Work and such Derivative Works in Source or Object form. | ||||
|  | ||||
|     3. Grant of Patent License. Subject to the terms and conditions of | ||||
|     this License, each Contributor hereby grants to You a perpetual, | ||||
|     worldwide, non-exclusive, no-charge, royalty-free, irrevocable | ||||
|     (except as stated in this section) patent license to make, have made, | ||||
|     use, offer to sell, sell, import, and otherwise transfer the Work, | ||||
|     where such license applies only to those patent claims licensable | ||||
|     by such Contributor that are necessarily infringed by their | ||||
|     Contribution(s) alone or by combination of their Contribution(s) | ||||
|     with the Work to which such Contribution(s) was submitted. If You | ||||
|     institute patent litigation against any entity (including a | ||||
|     cross-claim or counterclaim in a lawsuit) alleging that the Work | ||||
|     or a Contribution incorporated within the Work constitutes direct | ||||
|     or contributory patent infringement, then any patent licenses | ||||
|     granted to You under this License for that Work shall terminate | ||||
|     as of the date such litigation is filed. | ||||
|  | ||||
|     4. Redistribution. You may reproduce and distribute copies of the | ||||
|     Work or Derivative Works thereof in any medium, with or without | ||||
|     modifications, and in Source or Object form, provided that You | ||||
|     meet the following conditions: | ||||
|  | ||||
|     (a) You must give any other recipients of the Work or | ||||
|     Derivative Works a copy of this License; and | ||||
|  | ||||
|     (b) You must cause any modified files to carry prominent notices | ||||
|     stating that You changed the files; and | ||||
|  | ||||
|     (c) You must retain, in the Source form of any Derivative Works | ||||
|     that You distribute, all copyright, patent, trademark, and | ||||
|     attribution notices from the Source form of the Work, | ||||
|     excluding those notices that do not pertain to any part of | ||||
|     the Derivative Works; and | ||||
|  | ||||
|     (d) If the Work includes a "NOTICE" text file as part of its | ||||
|     distribution, then any Derivative Works that You distribute must | ||||
|     include a readable copy of the attribution notices contained | ||||
|     within such NOTICE file, excluding those notices that do not | ||||
|     pertain to any part of the Derivative Works, in at least one | ||||
|     of the following places: within a NOTICE text file distributed | ||||
|     as part of the Derivative Works; within the Source form or | ||||
|     documentation, if provided along with the Derivative Works; or, | ||||
|     within a display generated by the Derivative Works, if and | ||||
|     wherever such third-party notices normally appear. The contents | ||||
|     of the NOTICE file are for informational purposes only and | ||||
|     do not modify the License. You may add Your own attribution | ||||
|     notices within Derivative Works that You distribute, alongside | ||||
|     or as an addendum to the NOTICE text from the Work, provided | ||||
|     that such additional attribution notices cannot be construed | ||||
|     as modifying the License. | ||||
|  | ||||
|     You may add Your own copyright statement to Your modifications and | ||||
|     may provide additional or different license terms and conditions | ||||
|     for use, reproduction, or distribution of Your modifications, or | ||||
|     for any such Derivative Works as a whole, provided Your use, | ||||
|     reproduction, and distribution of the Work otherwise complies with | ||||
|     the conditions stated in this License. | ||||
|  | ||||
|     5. Submission of Contributions. Unless You explicitly state otherwise, | ||||
|     any Contribution intentionally submitted for inclusion in the Work | ||||
|     by You to the Licensor shall be under the terms and conditions of | ||||
|     this License, without any additional terms or conditions. | ||||
|     Notwithstanding the above, nothing herein shall supersede or modify | ||||
|     the terms of any separate license agreement you may have executed | ||||
|     with Licensor regarding such Contributions. | ||||
|  | ||||
|     6. Trademarks. This License does not grant permission to use the trade | ||||
|     names, trademarks, service marks, or product names of the Licensor, | ||||
|     except as required for reasonable and customary use in describing the | ||||
|     origin of the Work and reproducing the content of the NOTICE file. | ||||
|  | ||||
|     7. Disclaimer of Warranty. Unless required by applicable law or | ||||
|     agreed to in writing, Licensor provides the Work (and each | ||||
|     Contributor provides its Contributions) on an "AS IS" BASIS, | ||||
|     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or | ||||
|     implied, including, without limitation, any warranties or conditions | ||||
|     of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A | ||||
|     PARTICULAR PURPOSE. You are solely responsible for determining the | ||||
|     appropriateness of using or redistributing the Work and assume any | ||||
|     risks associated with Your exercise of permissions under this License. | ||||
|  | ||||
|     8. Limitation of Liability. In no event and under no legal theory, | ||||
|     whether in tort (including negligence), contract, or otherwise, | ||||
|     unless required by applicable law (such as deliberate and grossly | ||||
|     negligent acts) or agreed to in writing, shall any Contributor be | ||||
|     liable to You for damages, including any direct, indirect, special, | ||||
|     incidental, or consequential damages of any character arising as a | ||||
|     result of this License or out of the use or inability to use the | ||||
|     Work (including but not limited to damages for loss of goodwill, | ||||
|     work stoppage, computer failure or malfunction, or any and all | ||||
|     other commercial damages or losses), even if such Contributor | ||||
|     has been advised of the possibility of such damages. | ||||
|  | ||||
|     9. Accepting Warranty or Additional Liability. While redistributing | ||||
|     the Work or Derivative Works thereof, You may choose to offer, | ||||
|     and charge a fee for, acceptance of support, warranty, indemnity, | ||||
|     or other liability obligations and/or rights consistent with this | ||||
|     License. However, in accepting such obligations, You may act only | ||||
|     on Your own behalf and on Your sole responsibility, not on behalf | ||||
|     of any other Contributor, and only if You agree to indemnify, | ||||
|     defend, and hold each Contributor harmless for any liability | ||||
|     incurred by, or claims asserted against, such Contributor by reason | ||||
|     of your accepting any such warranty or additional liability. | ||||
|  | ||||
|     END OF TERMS AND CONDITIONS | ||||
|  | ||||
|     APPENDIX: How to apply the Apache License to your work. | ||||
|  | ||||
|     To apply the Apache License to your work, attach the following | ||||
|     boilerplate notice, with the fields enclosed by brackets "[]" | ||||
|     replaced with your own identifying information. (Don't include | ||||
|     the brackets!)  The text should be enclosed in the appropriate | ||||
|     comment syntax for the file format. We also recommend that a | ||||
|     file or class name and description of purpose be included on the | ||||
|     same "printed page" as the copyright notice for easier | ||||
|     identification within third-party archives. | ||||
|  | ||||
|     Copyright [yyyy] [name of copyright owner] | ||||
|  | ||||
|     Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|     you may not use this file except in compliance with the License. | ||||
|     You may obtain a copy of the License at | ||||
|  | ||||
|     http://www.apache.org/licenses/LICENSE-2.0 | ||||
|  | ||||
|     Unless required by applicable law or agreed to in writing, software | ||||
|     distributed under the License is distributed on an "AS IS" BASIS, | ||||
|     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
|     See the License for the specific language governing permissions and | ||||
|     limitations under the License. | ||||
| */}} | ||||
|  | ||||
| {{- $validFormats := slice "default" "terse" }} | ||||
|  | ||||
| {{- $msg1 := "When passing a map to the internal pagination template, one of the elements must be named 'page', and it must be set to the context of the current page." }} | ||||
| {{- $msg2 := "The 'format' specified in the map passed to the internal pagination template is invalid. Valid choices are: %s." }} | ||||
|  | ||||
| {{- $page := . }} | ||||
| {{- $format := "default" }} | ||||
|  | ||||
| {{- if reflect.IsMap . }} | ||||
|   {{- with .page }} | ||||
|     {{- $page = . }} | ||||
|   {{- else }} | ||||
|     {{- errorf $msg1 }} | ||||
|   {{- end }} | ||||
|   {{- with .format }} | ||||
|     {{- $format = lower . }} | ||||
|   {{- end }} | ||||
| {{- end }} | ||||
|  | ||||
| {{- if in $validFormats $format }} | ||||
|   {{- if gt $page.Paginator.TotalPages 1 }} | ||||
|     <ul class="pagination pagination-{{ $format }}"> | ||||
|       {{- partial (printf "partials/inline/pagination/%s" $format) $page }} | ||||
|     </ul> | ||||
|   {{- end }} | ||||
| {{- else }} | ||||
|   {{- errorf $msg2 (delimit $validFormats ", ") }} | ||||
| {{- end -}} | ||||
|  | ||||
| {{/* Format: default | ||||
| {{/* --------------------------------------------------------------------- */}} | ||||
| {{- define "partials/inline/pagination/default" }} | ||||
|   {{- with .Paginator }} | ||||
|     {{- $currentPageNumber := .PageNumber }} | ||||
|  | ||||
|     {{- with .First }} | ||||
|       {{- if ne $currentPageNumber .PageNumber }} | ||||
|       <li class="page-item"> | ||||
|         <a href="{{ .URL }}" aria-label="First" class="page-link" role="button"><span aria-hidden="true">«</span></a> | ||||
|       </li> | ||||
|       {{- else }} | ||||
|       <li class="page-item disabled"> | ||||
|         <a aria-disabled="true" aria-label="First" class="page-link" role="button" tabindex="-1"><span aria-hidden="true">«</span></a> | ||||
|       </li> | ||||
|       {{- end }} | ||||
|     {{- end }} | ||||
|  | ||||
|     {{- with .Prev }} | ||||
|       <li class="page-item"> | ||||
|         <a href="{{ .URL }}" aria-label="Previous" class="page-link" role="button"><span aria-hidden="true">‹</span></a> | ||||
|       </li> | ||||
|     {{- else }} | ||||
|       <li class="page-item disabled"> | ||||
|         <a aria-disabled="true" aria-label="Previous" class="page-link" role="button" tabindex="-1"><span aria-hidden="true">‹</span></a> | ||||
|       </li> | ||||
|     {{- end }} | ||||
|  | ||||
|     {{- $slots := 5 }} | ||||
|     {{- $start := math.Max 1 (sub .PageNumber (math.Floor (div $slots 2))) }} | ||||
|     {{- $end := math.Min .TotalPages (sub (add $start $slots) 1) }} | ||||
|     {{- if lt (add (sub $end $start) 1) $slots }} | ||||
|       {{- $start = math.Max 1 (add (sub $end $slots) 1) }} | ||||
|     {{- end }} | ||||
|  | ||||
|     {{- range $k := seq $start $end }} | ||||
|       {{- if eq $.Paginator.PageNumber $k }} | ||||
|       <li class="page-item active"> | ||||
|         <a aria-current="page" aria-label="Page {{ $k }}" class="page-link" role="button">{{ $k }}</a> | ||||
|       </li> | ||||
|       {{- else }} | ||||
|       <li class="page-item"> | ||||
|         <a href="{{ (index $.Paginator.Pagers (sub $k 1)).URL }}" aria-label="Page {{ $k }}" class="page-link" role="button">{{ $k }}</a> | ||||
|       </li> | ||||
|       {{- end }} | ||||
|     {{- end }} | ||||
|  | ||||
|     {{- with .Next }} | ||||
|       <li class="page-item"> | ||||
|         <a href="{{ .URL }}" aria-label="Next" class="page-link" role="button"><span aria-hidden="true">›</span></a> | ||||
|       </li> | ||||
|     {{- else }} | ||||
|       <li class="page-item disabled"> | ||||
|         <a aria-disabled="true" aria-label="Next" class="page-link" role="button" tabindex="-1"><span aria-hidden="true">›</span></a> | ||||
|       </li> | ||||
|     {{- end }} | ||||
|  | ||||
|     {{- with .Last }} | ||||
|       {{- if ne $currentPageNumber .PageNumber }} | ||||
|       <li class="page-item"> | ||||
|         <a href="{{ .URL }}" aria-label="Last" class="page-link" role="button"><span aria-hidden="true">»</span></a> | ||||
|       </li> | ||||
|       {{- else }} | ||||
|       <li class="page-item disabled"> | ||||
|         <a aria-disabled="true" aria-label="Last" class="page-link" role="button" tabindex="-1"><span aria-hidden="true">»</span></a> | ||||
|       </li> | ||||
|       {{- end }} | ||||
|     {{- end }} | ||||
|   {{- end }} | ||||
| {{- end -}} | ||||
|  | ||||
| {{/* Format: terse | ||||
| {{/* --------------------------------------------------------------------- */}} | ||||
| {{- define "partials/inline/pagination/terse" }} | ||||
|   {{- with .Paginator }} | ||||
|     {{- $currentPageNumber := .PageNumber }} | ||||
|  | ||||
|     {{- with .First }} | ||||
|       {{- if ne $currentPageNumber .PageNumber }} | ||||
|       <li class="page-item"> | ||||
|         <a href="{{ .URL }}" aria-label="First" class="page-link" role="button"><span aria-hidden="true">«</span></a> | ||||
|       </li> | ||||
|       {{- end }} | ||||
|     {{- end }} | ||||
|  | ||||
|     {{- with .Prev }} | ||||
|       <li class="page-item"> | ||||
|         <a href="{{ .URL }}" aria-label="Previous" class="page-link" role="button"><span aria-hidden="true">‹</span></a> | ||||
|       </li> | ||||
|     {{- end }} | ||||
|  | ||||
|     {{- $slots := 3 }} | ||||
|     {{- $start := math.Max 1 (sub .PageNumber (math.Floor (div $slots 2))) }} | ||||
|     {{- $end := math.Min .TotalPages (sub (add $start $slots) 1) }} | ||||
|     {{- if lt (add (sub $end $start) 1) $slots }} | ||||
|       {{- $start = math.Max 1 (add (sub $end $slots) 1) }} | ||||
|     {{- end }} | ||||
|  | ||||
|     {{- range $k := seq $start $end }} | ||||
|       {{- if eq $.Paginator.PageNumber $k }} | ||||
|       <li class="page-item active"> | ||||
|         <a aria-current="page" aria-label="Page {{ $k }}" class="page-link" role="button">{{ $k }}</a> | ||||
|       </li> | ||||
|       {{- else }} | ||||
|       <li class="page-item"> | ||||
|         <a href="{{ (index $.Paginator.Pagers (sub $k 1)).URL }}" aria-label="Page {{ $k }}" class="page-link" role="button">{{ $k }}</a> | ||||
|       </li> | ||||
|       {{- end }} | ||||
|     {{- end }} | ||||
|  | ||||
|     {{- with .Next }} | ||||
|       <li class="page-item"> | ||||
|         <a href="{{ .URL }}" aria-label="Next" class="page-link" role="button"><span aria-hidden="true">›</span></a> | ||||
|       </li> | ||||
|     {{- end }} | ||||
|  | ||||
|     {{- with .Last }} | ||||
|       {{- if ne $currentPageNumber .PageNumber }} | ||||
|       <li class="page-item"> | ||||
|         <a href="{{ .URL }}" aria-label="Last" class="page-link" role="button"><span aria-hidden="true">»</span></a> | ||||
|       </li> | ||||
|       {{- end }} | ||||
|     {{- end }} | ||||
|   {{- end }} | ||||
| {{- end -}} | ||||
		Reference in New Issue
	
	Block a user