Author: Pedro Lucas Porcellis <porcellis@eletrotupi.com>
Initial Commit Rebuilt from scratch
.editorconfig | 18 +++ .gitignore | 2 COPYING | 229 ++++++++++++++++++++++++++++++++++++++++ README.md | 8 + archetypes/default.md | 6 + assets/style.scss | 56 +++++++++ config.toml | 10 + layouts/index.html | 25 ++++ layouts/partials/head.html | 9 +
diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000000000000000000000000000000000000..b7eb27163ab9ae575bcd93f732f98192b1a5c78f --- /dev/null +++ b/.editorconfig @@ -0,0 +1,18 @@ +# EditorConfig is awesome: https://EditorConfig.org + +# top-most EditorConfig file +root = true + +# Unix-style newlines with a newline ending every file +[*] +indent_style = space +indent_size = 2 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true +charset = utf-8 + +# The JSON files contain newlines inconsistently +[*.json] +indent_size = 2 +insert_final_newline = ignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..73ab8769f93bbbd5c4b69d33c2fa86329d05bc85 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +public/ +resources/ diff --git a/COPYING b/COPYING new file mode 100644 index 0000000000000000000000000000000000000000..8f6e81247898361e7c8566a72e1a3e9453805a1e --- /dev/null +++ b/COPYING @@ -0,0 +1,229 @@ +The source code for this blog/site uses the following license: + + Copyright (c) 2020 Pedro Lucas Porcellis + + Permission is hereby granted, free of charge, to any person obtaining a copy of + this software and associated documentation files (the "Software"), to deal in + the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do + so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. + +The articles, wether in Brazilian Portuguese or English are under CC-BY-SA: + + THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE + COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY + COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS + AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. + + BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO + BE BOUND BY THE TERMS OF THIS LICENSE. THE LICENSOR GRANTS YOU THE RIGHTS + CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND + CONDITIONS. + + 1. Definitions + + "Collective Work" means a work, such as a periodical issue, anthology + or encyclopedia, in which the Work in its entirety in unmodified form, + along with a number of other contributions, constituting separate and + independent works in themselves, are assembled into a collective whole. + A work that constitutes a Collective Work will not be considered a + Derivative Work (as defined below) for the purposes of this License. + "Derivative Work" means a work based upon the Work or upon the Work and + other pre-existing works, such as a translation, musical arrangement, + dramatization, fictionalization, motion picture version, sound + recording, art reproduction, abridgment, condensation, or any other + form in which the Work may be recast, transformed, or adapted, except + that a work that constitutes a Collective Work will not be considered a + Derivative Work for the purpose of this License. For the avoidance of + doubt, where the Work is a musical composition or sound recording, the + synchronization of the Work in timed-relation with a moving image + ("synching") will be considered a Derivative Work for the purpose of + this License. "Licensor" means the individual or entity that offers + the Work under the terms of this License. "Original Author" means the + individual or entity who created the Work. "Work" means the + copyrightable work of authorship offered under the terms of this + License. "You" means an individual or entity exercising rights under + this License who has not previously violated the terms of this License + with respect to the Work, or who has received express permission from + the Licensor to exercise rights under this License despite a previous + violation. "License Elements" means the following high-level license + attributes as selected by Licensor and indicated in the title of this + License: Attribution, ShareAlike. + + 2. Fair Use Rights. Nothing in this license is intended to reduce, limit, + or restrict any rights arising from fair use, first sale or other + limitations on the exclusive rights of the copyright owner under copyright + law or other applicable laws. + + 3. License Grant. Subject to the terms and conditions of this License, + Licensor hereby grants You a worldwide, royalty-free, non-exclusive, + perpetual (for the duration of the applicable copyright) license to + exercise the rights in the Work as stated below: + + to reproduce the Work, to incorporate the Work into one or more + Collective Works, and to reproduce the Work as incorporated in the + Collective Works; to create and reproduce Derivative Works; to + distribute copies or phonorecords of, display publicly, perform + publicly, and perform publicly by means of a digital audio transmission + the Work including as incorporated in Collective Works; to distribute + copies or phonorecords of, display publicly, perform publicly, and + perform publicly by means of a digital audio transmission Derivative + Works. + + For the avoidance of doubt, where the work is a musical composition: + Performance Royalties Under Blanket Licenses. Licensor waives the + exclusive right to collect, whether individually or via a performance + rights society (e.g. ASCAP, BMI, SESAC), royalties for the public + performance or public digital performance (e.g. webcast) of the Work. + Mechanical Rights and Statutory Royalties. Licensor waives the + exclusive right to collect, whether individually or via a music rights + society or designated agent (e.g. Harry Fox Agency), royalties for any + phonorecord You create from the Work ("cover version") and distribute, + subject to the compulsory license created by 17 USC Section 115 of the + US Copyright Act (or the equivalent in other jurisdictions). + Webcasting Rights and Statutory Royalties. For the avoidance of doubt, + where the Work is a sound recording, Licensor waives the exclusive + right to collect, whether individually or via a performance-rights + society (e.g. SoundExchange), royalties for the public digital + performance (e.g. webcast) of the Work, subject to the compulsory + license created by 17 USC Section 114 of the US Copyright Act (or the + equivalent in other jurisdictions). + + The above rights may be exercised in all media and formats whether now + known or hereafter devised. The above rights include the right to make such + modifications as are technically necessary to exercise the rights in other + media and formats. All rights not expressly granted by Licensor are hereby + reserved. + + 4. Restrictions.The license granted in Section 3 above is expressly made + subject to and limited by the following restrictions: + + You may distribute, publicly display, publicly perform, or publicly + digitally perform the Work only under the terms of this License, and + You must include a copy of, or the Uniform Resource Identifier for, + this License with every copy or phonorecord of the Work You distribute, + publicly display, publicly perform, or publicly digitally perform. You + may not offer or impose any terms on the Work that alter or restrict + the terms of this License or the recipients' exercise of the rights + granted hereunder. You may not sublicense the Work. You must keep + intact all notices that refer to this License and to the disclaimer of + warranties. You may not distribute, publicly display, publicly perform, + or publicly digitally perform the Work with any technological measures + that control access or use of the Work in a manner inconsistent with + the terms of this License Agreement. The above applies to the Work as + incorporated in a Collective Work, but this does not require the + Collective Work apart from the Work itself to be made subject to the + terms of this License. If You create a Collective Work, upon notice + from any Licensor You must, to the extent practicable, remove from the + Collective Work any reference to such Licensor or the Original Author, + as requested. If You create a Derivative Work, upon notice from any + Licensor You must, to the extent practicable, remove from the + Derivative Work any reference to such Licensor or the Original Author, + as requested. You may distribute, publicly display, publicly perform, + or publicly digitally perform a Derivative Work only under the terms of + this License, a later version of this License with the same License + Elements as this License, or a Creative Commons iCommons license that + contains the same License Elements as this License (e.g. + Attribution-ShareAlike 2.0 Japan). You must include a copy of, or the + Uniform Resource Identifier for, this License or other license + specified in the previous sentence with every copy or phonorecord of + each Derivative Work You distribute, publicly display, publicly + perform, or publicly digitally perform. You may not offer or impose any + terms on the Derivative Works that alter or restrict the terms of this + License or the recipients' exercise of the rights granted hereunder, + and You must keep intact all notices that refer to this License and to + the disclaimer of warranties. You may not distribute, publicly display, + publicly perform, or publicly digitally perform the Derivative Work + with any technological measures that control access or use of the Work + in a manner inconsistent with the terms of this License Agreement. The + above applies to the Derivative Work as incorporated in a Collective + Work, but this does not require the Collective Work apart from the + Derivative Work itself to be made subject to the terms of this License. + If you distribute, publicly display, publicly perform, or publicly + digitally perform the Work or any Derivative Works or Collective Works, + You must keep intact all copyright notices for the Work and give the + Original Author credit reasonable to the medium or means You are + utilizing by conveying the name (or pseudonym if applicable) of the + Original Author if supplied; the title of the Work if supplied; to the + extent reasonably practicable, the Uniform Resource Identifier, if any, + that Licensor specifies to be associated with the Work, unless such URI + does not refer to the copyright notice or licensing information for the + Work; and in the case of a Derivative Work, a credit identifying the + use of the Work in the Derivative Work (e.g., "French translation of + the Work by Original Author," or "Screenplay based on original Work by + Original Author"). Such credit may be implemented in any reasonable + manner; provided, however, that in the case of a Derivative Work or + Collective Work, at a minimum such credit will appear where any other + comparable authorship credit appears and in a manner at least as + prominent as such other comparable authorship credit. + + 5. Representations, Warranties and Disclaimer + + UNLESS OTHERWISE AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE + WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND + CONCERNING THE MATERIALS, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, + INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, + FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT + OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER + OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF + IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. + + 6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE + LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY + SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING + OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + + 7. Termination + + This License and the rights granted hereunder will terminate + automatically upon any breach by You of the terms of this License. + Individuals or entities who have received Derivative Works or + Collective Works from You under this License, however, will not have + their licenses terminated provided such individuals or entities remain + in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 + will survive any termination of this License. Subject to the above + terms and conditions, the license granted here is perpetual (for the + duration of the applicable copyright in the Work). Notwithstanding the + above, Licensor reserves the right to release the Work under different + license terms or to stop distributing the Work at any time; provided, + however that any such election will not serve to withdraw this License + (or any other license that has been, or is required to be, granted + under the terms of this License), and this License will continue in + full force and effect unless terminated as stated above. + + 8. Miscellaneous + + Each time You distribute or publicly digitally perform the Work or a + Collective Work, the Licensor offers to the recipient a license to the + Work on the same terms and conditions as the license granted to You + under this License. Each time You distribute or publicly digitally + perform a Derivative Work, Licensor offers to the recipient a license + to the original Work on the same terms and conditions as the license + granted to You under this License. If any provision of this License is + invalid or unenforceable under applicable law, it shall not affect the + validity or enforceability of the remainder of the terms of this + License, and without further action by the parties to this agreement, + such provision shall be reformed to the minimum extent necessary to + make such provision valid and enforceable. No term or provision of + this License shall be deemed waived and no breach consented to unless + such waiver or consent shall be in writing and signed by the party to + be charged with such waiver or consent. This License constitutes the + entire agreement between the parties with respect to the Work licensed + here. There are no understandings, agreements or representations with + respect to the Work not specified here. Licensor shall not be bound by + any additional provisions that may appear in any communication from + You. This License may not be modified without the mutual written + agreement of the Licensor and You. diff --git a/README.md b/README.md new file mode 100644 index 0000000000000000000000000000000000000000..370ed407d809e1a79cdc1e5e313c67aabeb02254 --- /dev/null +++ b/README.md @@ -0,0 +1,8 @@ +# porcellis.com + +The source code for my personal blog/site. Built with Hugo. + +## COPYING + +The source code for this is under the MIT License and the content is under the +terms of CC-BY-SA. Check COPYING for more info. diff --git a/archetypes/default.md b/archetypes/default.md new file mode 100644 index 0000000000000000000000000000000000000000..00e77bd79be44872c0b29256b03799c2fb00c10d --- /dev/null +++ b/archetypes/default.md @@ -0,0 +1,6 @@ +--- +title: "{{ replace .Name "-" " " | title }}" +date: {{ .Date }} +draft: true +--- + diff --git a/assets/style.scss b/assets/style.scss new file mode 100644 index 0000000000000000000000000000000000000000..f53744737b64858bc3f54d7479f5e19f0d6abae5 --- /dev/null +++ b/assets/style.scss @@ -0,0 +1,56 @@ +:root { + --bg: #fff; + --cyan: #1e9191; + --light-gray: #eee; + --gray: #6a6a6a; + --code: #666; + --dark: #444; + --darker: #222; + --code-bg: #0000000a; +} + +main { + display: grid; + grid-template-columns: repeat(12, minmax(0, 1fr)); + min-width: 0; + margin-bottom: 20px; +} + +html { + background: var(--bg); + font-size: 16px; + font-family: sans-serif; + line-height: 1.5; +} + +a { + color: var(--black); +} + +.article-list { + margin: auto 5% auto 5%; +} + +.article-date { + color: #888383; +} + +@media only screen and (min-width: 800px) { + .article-list { + grid-column: 3/12; + grid-row: 1; + } + + content { + margin: 0; + } +} + +@media only screen and (min-width: 1200px) { + .article-title { + display: inline-flex; + width: 100%; + align-items: center; + justify-content: space-between; + } +} diff --git a/config.toml b/config.toml new file mode 100644 index 0000000000000000000000000000000000000000..f6c6b81dd5d5ae943e90359e2bb8653c8e4ff4a8 --- /dev/null +++ b/config.toml @@ -0,0 +1,10 @@ +baseURL = "https://porcellis.com/" +title = "Pedro Lucas Porcellis" + +languageCode = "pt-br" +uglyurls = true +pygmentsUseClasses = true +disablePathToLower = true + +[permalinks] +blog = "/:year/:month/:day/:filename" diff --git a/layouts/index.html b/layouts/index.html new file mode 100644 index 0000000000000000000000000000000000000000..876140c8111c6c63ca7cac8a1e3b95648b8b8f4f --- /dev/null +++ b/layouts/index.html @@ -0,0 +1,25 @@ +{{ partial "head.html" . }} +<main class="index"> + <section class="article-list"> + <h1>{{$.Title}}</h1> + + {{ range (where (where .Site.RegularPages "Section" "blog") "Params.nohtml" "!=" "true") }} + <div class="article"> + + <div class="article-title"> + <a href="{{.Permalink}}"> + <h2> {{.Title}} </h2> + </a> + + <div class="article-date"> + {{ .Date.Format "2 de January, 2006" }} + </div> + </div> + + <div class="article-snippet"> + {{ .Summary }} + </div> + </div> + {{ end }} + </section> +</main> diff --git a/layouts/partials/head.html b/layouts/partials/head.html new file mode 100644 index 0000000000000000000000000000000000000000..1900b63e545f86bfaaf2d332ee5969636f95350a --- /dev/null +++ b/layouts/partials/head.html @@ -0,0 +1,9 @@ +<!doctype html> +<html lang="pt-br"> + <head> + <meta charset="utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <title>{{$.Title}}</title> + {{ $style := resources.Get "style.scss" | resources.ToCSS | resources.Minify | resources.Fingerprint }} + <link rel="stylesheet" href="{{ $style.RelPermalink }}" /> + </head>