From 9c780480b76a525dd0e6cc709bdb150a4cc592cb Mon Sep 17 00:00:00 2001 From: ken Date: Fri, 30 Mar 2018 14:56:51 -0700 Subject: [PATCH] initial --- COPYING | 674 ++++++++++++++++++++++++++++++++++ archetypes/default.md | 6 + layouts/404.html | 0 layouts/_default/baseof.html | 60 +++ layouts/_default/baseof.html~ | 59 +++ layouts/_default/list.html | 20 + layouts/_default/list.html~ | 3 + layouts/_default/single.html | 19 + layouts/_default/single.html~ | 3 + layouts/partials/footer.html | 0 layouts/partials/header.html | 0 static/css/main.css | 116 ++++++ static/img/home.png | Bin 0 -> 27439 bytes static/img/nav.svg | 27 ++ static/img/nav.svg~ | 24 ++ static/img/speedy.png | Bin 0 -> 6324 bytes static/js/main.js | 22 ++ theme.toml | 15 + 18 files changed, 1048 insertions(+) create mode 100644 COPYING create mode 100644 archetypes/default.md create mode 100644 layouts/404.html create mode 100644 layouts/_default/baseof.html create mode 100644 layouts/_default/baseof.html~ create mode 100644 layouts/_default/list.html create mode 100644 layouts/_default/list.html~ create mode 100644 layouts/_default/single.html create mode 100644 layouts/_default/single.html~ create mode 100644 layouts/partials/footer.html create mode 100644 layouts/partials/header.html create mode 100644 static/css/main.css create mode 100644 static/img/home.png create mode 100644 static/img/nav.svg create mode 100644 static/img/nav.svg~ create mode 100644 static/img/speedy.png create mode 100644 static/js/main.js create mode 100644 theme.toml diff --git a/COPYING b/COPYING new file mode 100644 index 0000000..f288702 --- /dev/null +++ b/COPYING @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/archetypes/default.md b/archetypes/default.md new file mode 100644 index 0000000..00e77bd --- /dev/null +++ b/archetypes/default.md @@ -0,0 +1,6 @@ +--- +title: "{{ replace .Name "-" " " | title }}" +date: {{ .Date }} +draft: true +--- + diff --git a/layouts/404.html b/layouts/404.html new file mode 100644 index 0000000..e69de29 diff --git a/layouts/_default/baseof.html b/layouts/_default/baseof.html new file mode 100644 index 0000000..fd0db39 --- /dev/null +++ b/layouts/_default/baseof.html @@ -0,0 +1,60 @@ + + + + {{ .Site.Title }}{{ if .Page.Title }} :: {{ .Page.Title }}{{ end }} + + + + + {{ .Hugo.Generator }} + + +
+
+ {{- $ph := .Page.Resources.GetMatch "header.png" -}} + {{- if $ph }} + + {{- else }} + + {{- end }} +
+ +
+
+ {{ block "main" . }}{{ end }} +
+
+

©{{ .Site.Copyright }}

+
+ + diff --git a/layouts/_default/baseof.html~ b/layouts/_default/baseof.html~ new file mode 100644 index 0000000..9d77ef7 --- /dev/null +++ b/layouts/_default/baseof.html~ @@ -0,0 +1,59 @@ + + + + {{ .Site.Title }}{{ if .Page.Title }} :: {{ .Page.Title }}{{ end }} + + + + + {{ .Hugo.Generator }} + + +
+
+ {{- if (.Page.Resources.GetMatch "header.png") }} + + {{- else }} + + {{- end }} +
+ +
+
+ {{ block "main" . }}{{ end }} +
+
+

©{{ .Site.Copyright }}

+
+ + diff --git a/layouts/_default/list.html b/layouts/_default/list.html new file mode 100644 index 0000000..b14ce45 --- /dev/null +++ b/layouts/_default/list.html @@ -0,0 +1,20 @@ +{{- define "main" -}} +{{ $paginator := .Paginate (where .Data.Pages.ByDate "Section" .Section) 5 }} +{{- if (gt (len (findRE ")" "\n$1\n
" .Content | strings.TrimLeft "\n " | strings.TrimPrefix "
" | replaceRE "\n" "\n " | safeHTML }} +{{- else -}} +{{ .Content }} +{{- end -}} +{{ range $paginator.Pages }} +

{{.Title}}

+
+

+ {{ .Summary | replaceRE "\n" "\n " | safeHTML }} +

+{{- if .Truncated }} + +{{- end }} +
+{{- end }} +{{ template "_internal/pagination.html" . -}} +{{- end -}} diff --git a/layouts/_default/list.html~ b/layouts/_default/list.html~ new file mode 100644 index 0000000..5e9029a --- /dev/null +++ b/layouts/_default/list.html~ @@ -0,0 +1,3 @@ +{{ define "main" }} + List +{{ end }} diff --git a/layouts/_default/single.html b/layouts/_default/single.html new file mode 100644 index 0000000..4b2d4c4 --- /dev/null +++ b/layouts/_default/single.html @@ -0,0 +1,19 @@ +{{- define "main" -}} +{{- if (gt (len (findRE ")" "\n$1\n
" .Content | strings.TrimLeft "\n " | strings.TrimPrefix "
" | replaceRE "\n" "\n " | safeHTML }} +{{- else -}} +

{{ .Page.Title }}

+
+ {{ .Content | replaceRE "\n" "\n " | safeHTML }} +
+{{- end }} +
+ {{- if .Page.PrevInSection }} + Prev + {{- end }} + <{{ .Parent.Name }}> + {{- if .Page.NextInSection }} + Next + {{- end }} +
+{{- end -}} diff --git a/layouts/_default/single.html~ b/layouts/_default/single.html~ new file mode 100644 index 0000000..46f6a75 --- /dev/null +++ b/layouts/_default/single.html~ @@ -0,0 +1,3 @@ +{{ define "main" }} + Single +{{ end }} diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html new file mode 100644 index 0000000..e69de29 diff --git a/layouts/partials/header.html b/layouts/partials/header.html new file mode 100644 index 0000000..e69de29 diff --git a/static/css/main.css b/static/css/main.css new file mode 100644 index 0000000..c4f1055 --- /dev/null +++ b/static/css/main.css @@ -0,0 +1,116 @@ +a { + color: darkslategrey; +} +a:hover, +a:active { + color: #1f2f2f; +} +h1 { + text-align: center; + font-size: 1.66em; +} +h2 { + text-decoration: underline; + font-size: 1.33em; +} +ul.pagination { + display: flex; + justify-content: center; +} +ul.pagination > li { + margin: 0 0.2em; + display: inline; +} +body { + margin: 0 0; + display: flex; + flex-flow: column nowrap; + background-color: lightslategrey; +} +body > header { + margin: 0; + padding: 0.93rem 1% 0 1%; + border-radius: 9.33rem 0 0 0; + background-color: slategrey; + display: flex; + flex-flow: row wrap; + align-items: start; + justify-content: center; +} +body > header > figure { + margin: 0; + display: flex; + border-radius: 90% 10% 1.3rem 1.3rem; + background-color: darkslategrey; + border: 1rem double slategrey; +} +body > header > figure > img { + border-radius: 50% 3% 3% 3%; +} +body > header > nav { + flex: 1 1 auto; + text-align: center; +} +body > header > nav > header { + font-size: 1.3rem; + font-family: fantasy; + color: slategrey; + background-color: darkslategrey; + border-radius: 1.3rem 1.3rem 0 0; + border: 0.8rem double slategrey; +} +body > header > nav > nav { + display: flex; + justify-content: center; + flex-flow: row wrap; +} +body > header > nav > footer { + font-size: 1.1rem; + font-family: fantasy; + color: slategrey; + background-color: darkslategrey; + border-radius: 0 0 1.3rem 1.3rem; + border: 0.8rem double slategrey; +} +body > header > nav svg { + margin: 0 0; + width: 3rem; + height: 3rem; + fill: darkslategrey; +} +body > header > nav a > summary { + display: none; +} +body > header > nav a > svg:hover, +body > header > nav a > svg:active, +body > header > nav svg.selected { + fill: #1f2f2f; +} + +body > main { + margin: 0 0 0 0; + padding: 0 2% 2% 2%; + background-color: slategrey; + font-size: 1.8rem; + font-family: sans; + color: #1f1f1f; +} +body > main > article { + font-size: 0.8em; + padding: 0 2% 2% 2%; + border-radius: 1em 1em; + background-color: lightslategrey; + border-top: 1px solid black; + border-bottom: 1px solid grey; +} +body > footer { + font-size: 0.8rem; + background-color: darkslategrey; + height: 4rem; + display: flex; + flex-direction: column; + text-align: center; + justify-content: center; + color: lightslategrey; +} + diff --git a/static/img/home.png b/static/img/home.png new file mode 100644 index 0000000000000000000000000000000000000000..6de266962f6df43ef18ba93bf38cff416d9ec74d GIT binary patch literal 27439 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 + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/img/nav.svg~ b/static/img/nav.svg~ new file mode 100644 index 0000000..aae8315 --- /dev/null +++ b/static/img/nav.svg~ @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/img/speedy.png b/static/img/speedy.png new file mode 100644 index 0000000000000000000000000000000000000000..4745c64179819561b88c254d5f34e9d2c13a91d0 GIT binary patch literal 6324 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 { + const nav = document.body.getElementsByTagName('header').item(0).getElementsByTagName('nav').item(0) + const navAnchors = Array.from(nav.getElementsByTagName('a')) + const pageDisplay = nav.getElementsByTagName('header').item(0) + const currentPageName = `${pageDisplay.innerHTML}` + const updateNav = () => navAnchors.forEach((a) => { + const summary = a.getElementsByTagName('summary').item(0).innerHTML + const svg = a.getElementsByTagName('svg').item(0) + a.addEventListener('mouseover', () => pageDisplay.innerHTML = summary) + a.addEventListener('mousedown', () => pageDisplay.innerHTML = summary) + a.addEventListener('mouseout', () => pageDisplay.innerHTML = currentPageName) + }) + updateNav() +} diff --git a/theme.toml b/theme.toml new file mode 100644 index 0000000..7c7926d --- /dev/null +++ b/theme.toml @@ -0,0 +1,15 @@ +# theme.toml template for a Hugo theme +# See https://github.com/gohugoio/hugoThemes#themetoml for an example + +name = "Speedy" +license = "GPLv3.0+" +licenselink = "COPYING" +description = "A theme for fast delivery and rendering. Small size, low complexity." +homepage = "https://www.kengrimes.com/" +tags = [lightweight, minimal, fast] +features = [] +min_version = "0.37.1" + +[author] + name = "Ken Grimes" + homepage = "https://www.kengrimes.com" -- 2.18.0