diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..05d6788 --- /dev/null +++ b/.gitignore @@ -0,0 +1,184 @@ +# File created using '.gitignore Generator' for Visual Studio Code: https://bit.ly/vscode-gig + +# Created by https://www.gitignore.io/api/visualstudiocode,windows,python,venv +# Edit at https://www.gitignore.io/?templates=visualstudiocode,windows,python,venv + +### Python ### +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +pip-wheel-metadata/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +.hypothesis/ +.pytest_cache/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +.python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# celery beat schedule file +celerybeat-schedule + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +### venv ### +# Virtualenv +# http://iamzed.com/2009/05/07/a-primer-on-virtualenv/ +[Bb]in +[Ii]nclude +[Ll]ib +[Ll]ib64 +[Ll]ocal +[Ss]cripts +pyvenv.cfg +pip-selfcheck.json + +### VisualStudioCode ### +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json + +### VisualStudioCode Patch ### +# Ignore all local history of files +.history + +### Windows ### +# Windows thumbnail cache files +Thumbs.db +Thumbs.db:encryptable +ehthumbs.db +ehthumbs_vista.db + +# Dump file +*.stackdump + +# Folder config file +[Dd]esktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Windows Installer files +*.cab +*.msi +*.msix +*.msm +*.msp + +# Windows shortcuts +*.lnk + +# End of https://www.gitignore.io/api/visualstudiocode,windows,python,venv + +# Custom rules (everything added below won't be overriden by 'Generate .gitignore File' if you use 'Update' option) + diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml deleted file mode 100644 index 275be51..0000000 --- a/.gitlab-ci.yml +++ /dev/null @@ -1,16 +0,0 @@ - -image: monachus/hugo - - -pages: - before_script: - - git submodule sync --recursive - - git submodule update --init --recursive - script: - - cd blog - - hugo -d ../public - artifacts: - paths: - - public - only: - - master \ No newline at end of file diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index 25e3e2e..0000000 --- a/.gitmodules +++ /dev/null @@ -1,3 +0,0 @@ -[submodule "Sites/blog/themes/hugo-swift-theme"] - path = Sites/blog/themes/hugo-swift-theme - url = https://github.com/onweru/hugo-swift-theme.git diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..28c141d --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "python.pythonPath": "pelican\\Scripts\\python.exe" +} \ No newline at end of file diff --git a/bin/LICENSE b/bin/LICENSE deleted file mode 100644 index 261eeb9..0000000 --- a/bin/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - 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. diff --git a/bin/README.md b/bin/README.md deleted file mode 100644 index 284d5e0..0000000 --- a/bin/README.md +++ /dev/null @@ -1,187 +0,0 @@ -![Hugo](https://raw.githubusercontent.com/gohugoio/hugoDocs/master/static/img/hugo-logo.png) - -A Fast and Flexible Static Site Generator built with love by [bep](https://github.com/bep), [spf13](http://spf13.com/) and [friends](https://github.com/gohugoio/hugo/graphs/contributors) in [Go][]. - -[Website](https://gohugo.io) | -[Forum](https://discourse.gohugo.io) | -[Documentation](https://gohugo.io/getting-started/) | -[Installation Guide](https://gohugo.io/getting-started/installing/) | -[Contribution Guide](CONTRIBUTING.md) | -[Twitter](https://twitter.com/gohugoio) - -[![GoDoc](https://godoc.org/github.com/gohugoio/hugo?status.svg)](https://godoc.org/github.com/gohugoio/hugo) -[![Linux and macOS Build Status](https://api.travis-ci.org/gohugoio/hugo.svg?branch=master&label=Windows+and+Linux+and+macOS+build "Windows, Linux and macOS Build Status")](https://travis-ci.org/gohugoio/hugo) -[![Go Report Card](https://goreportcard.com/badge/github.com/gohugoio/hugo)](https://goreportcard.com/report/github.com/gohugoio/hugo) - -## Overview - -Hugo is a static HTML and CSS website generator written in [Go][]. -It is optimized for speed, ease of use, and configurability. -Hugo takes a directory with content and templates and renders them into a full HTML website. - -Hugo relies on Markdown files with front matter for metadata, and you can run Hugo from any directory. -This works well for shared hosts and other systems where you don’t have a privileged account. - -Hugo renders a typical website of moderate size in a fraction of a second. -A good rule of thumb is that each piece of content renders in around 1 millisecond. - -Hugo is designed to work well for any kind of website including blogs, tumbles, and docs. - -#### Supported Architectures - -Currently, we provide pre-built Hugo binaries for Windows, Linux, FreeBSD, NetBSD, macOS (Darwin), and [Android](https://gist.github.com/bep/a0d8a26cf6b4f8bc992729b8e50b480b) for x64, i386 and ARM architectures. - -Hugo may also be compiled from source wherever the Go compiler tool chain can run, e.g. for other operating systems including DragonFly BSD, OpenBSD, Plan 9, and Solaris. - -**Complete documentation is available at [Hugo Documentation](https://gohugo.io/getting-started/).** - -## Choose How to Install - -If you want to use Hugo as your site generator, simply install the Hugo binaries. -The Hugo binaries have no external dependencies. - -To contribute to the Hugo source code or documentation, you should [fork the Hugo GitHub project](https://github.com/gohugoio/hugo#fork-destination-box) and clone it to your local machine. - -Finally, you can install the Hugo source code with `go`, build the binaries yourself, and run Hugo that way. -Building the binaries is an easy task for an experienced `go` getter. - -### Install Hugo as Your Site Generator (Binary Install) - -Use the [installation instructions in the Hugo documentation](https://gohugo.io/getting-started/installing/). - -### Build and Install the Binaries from Source (Advanced Install) - -#### Prerequisite Tools - -* [Git](https://git-scm.com/) -* [Go (at least Go 1.11)](https://golang.org/dl/) - -#### Fetch from GitHub - -Since Hugo 0.48, Hugo uses the Go Modules support built into Go 1.11 to build. The easiest is to clone Hugo in a directory outside of `GOPATH`, as in the following example: - -```bash -mkdir $HOME/src -cd $HOME/src -git clone https://github.com/gohugoio/hugo.git -cd hugo -go install -``` - -**If you are a Windows user, substitute the `$HOME` environment variable above with `%USERPROFILE%`.** - -## The Hugo Documentation - -The Hugo documentation now lives in its own repository, see https://github.com/gohugoio/hugoDocs. But we do keep a version of that documentation as a `git subtree` in this repository. To build the sub folder `/docs` as a Hugo site, you need to clone this repo: - -```bash -git clone git@github.com:gohugoio/hugo.git -``` -## Contributing to Hugo - -For a complete guide to contributing to Hugo, see the [Contribution Guide](CONTRIBUTING.md). - -We welcome contributions to Hugo of any kind including documentation, themes, -organization, tutorials, blog posts, bug reports, issues, feature requests, -feature implementations, pull requests, answering questions on the forum, -helping to manage issues, etc. - -The Hugo community and maintainers are [very active](https://github.com/gohugoio/hugo/pulse/monthly) and helpful, and the project benefits greatly from this activity. - -### Asking Support Questions - -We have an active [discussion forum](https://discourse.gohugo.io) where users and developers can ask questions. -Please don't use the GitHub issue tracker to ask questions. - -### Reporting Issues - -If you believe you have found a defect in Hugo or its documentation, use -the GitHub issue tracker to report the problem to the Hugo maintainers. -If you're not sure if it's a bug or not, start by asking in the [discussion forum](https://discourse.gohugo.io). -When reporting the issue, please provide the version of Hugo in use (`hugo version`). - -### Submitting Patches - -The Hugo project welcomes all contributors and contributions regardless of skill or experience level. -If you are interested in helping with the project, we will help you with your contribution. -Hugo is a very active project with many contributions happening daily. - -Because we want to create the best possible product for our users and the best contribution experience for our developers, -we have a set of guidelines which ensure that all contributions are acceptable. -The guidelines are not intended as a filter or barrier to participation. -If you are unfamiliar with the contribution process, the Hugo team will help you and teach you how to bring your contribution in accordance with the guidelines. - -For a complete guide to contributing code to Hugo, see the [Contribution Guide](CONTRIBUTING.md). - -[![Analytics](https://ga-beacon.appspot.com/UA-7131036-6/hugo/readme)](https://github.com/igrigorik/ga-beacon) - -[Go]: https://golang.org/ -[Hugo Documentation]: https://gohugo.io/overview/introduction/ - -## Dependencies - -Hugo stands on the shoulder of many great open source libraries, in lexical order: - - | Dependency | License | - | :------------- | :------------- | - | [github.com/BurntSushi/locker](https://github.com/BurntSushi/locker) | The Unlicense | - | [github.com/BurntSushi/toml](https://github.com/BurntSushi/toml) | MIT License | - | [github.com/PuerkitoBio/purell](https://github.com/PuerkitoBio/purell) | BSD 3-Clause "New" or "Revised" License | - | [github.com/PuerkitoBio/urlesc](https://github.com/PuerkitoBio/urlesc) | BSD 3-Clause "New" or "Revised" License | - | [github.com/alecthomas/chroma](https://github.com/alecthomas/chroma) | MIT License | - | [github.com/bep/debounce](https://github.com/bep/debounce) | MIT License | - | [github.com/bep/gitmap](https://github.com/bep/gitmap) | MIT License | - | [github.com/bep/go-tocss](https://github.com/bep/go-tocss) | MIT License | - | [github.com/niklasfasching/go-org](https://github.com/niklasfasching/go-org) | MIT License | - | [github.com/cpuguy83/go-md2man](https://github.com/cpuguy83/go-md2man) | MIT License | - | [github.com/danwakefield/fnmatch](https://github.com/danwakefield/fnmatch) | BSD 2-Clause "Simplified" License | - | [github.com/disintegration/imaging](https://github.com/disintegration/imaging) | MIT License | - | [github.com/dlclark/regexp2](https://github.com/dlclark/regexp2) | MIT License | - | [github.com/eknkc/amber](https://github.com/eknkc/amber) | MIT License | - | [github.com/fsnotify/fsnotify](https://github.com/fsnotify/fsnotify) | BSD 3-Clause "New" or "Revised" License | - | [github.com/gobwas/glob](https://github.com/gobwas/glob) | MIT License | - | [github.com/gorilla/websocket](https://github.com/gorilla/websocket) | BSD 2-Clause "Simplified" License | - | [github.com/hashicorp/go-immutable-radix](https://github.com/hashicorp/go-immutable-radix) | Mozilla Public License 2.0 | - | [github.com/hashicorp/golang-lru](https://github.com/hashicorp/golang-lru) | Mozilla Public License 2.0 | - | [github.com/hashicorp/hcl](https://github.com/hashicorp/hcl) | Mozilla Public License 2.0 | - | [github.com/jdkato/prose](https://github.com/jdkato/prose) | MIT License | - | [github.com/kyokomi/emoji](https://github.com/kyokomi/emoji) | MIT License | - | [github.com/magiconair/properties](https://github.com/magiconair/properties) | BSD 2-Clause "Simplified" License | - | [github.com/markbates/inflect](https://github.com/markbates/inflect) | MIT License | - | [github.com/mattn/go-isatty](https://github.com/mattn/go-isatty) | MIT License | - | [github.com/mattn/go-runewidth](https://github.com/mattn/go-runewidth) | MIT License | - | [github.com/miekg/mmark](https://github.com/miekg/mmark) | Simplified BSD License | - | [github.com/mitchellh/hashstructure](https://github.com/mitchellh/hashstructure) | MIT License | - | [github.com/mitchellh/mapstructure](https://github.com/mitchellh/mapstructure) | MIT License | - | [github.com/muesli/smartcrop](https://github.com/muesli/smartcrop) | MIT License | - | [github.com/nicksnyder/go-i18n](https://github.com/nicksnyder/go-i18n) | MIT License | - | [github.com/olekukonko/tablewriter](https://github.com/olekukonko/tablewriter) | MIT License | - | [github.com/pelletier/go-toml](https://github.com/pelletier/go-toml) | MIT License | - | [github.com/pkg/errors](https://github.com/pkg/errors) | BSD 2-Clause "Simplified" License | - | [github.com/russross/blackfriday](https://github.com/russross/blackfriday) | Simplified BSD License | - | [github.com/shurcooL/sanitized_anchor_name](https://github.com/shurcooL/sanitized_anchor_name) | MIT License | - | [github.com/spf13/afero](https://github.com/spf13/afero) | Apache License 2.0 | - | [github.com/spf13/cast](https://github.com/spf13/cast) | MIT License | - | [github.com/spf13/cobra](https://github.com/spf13/cobra) | Apache License 2.0 | - | [github.com/spf13/fsync](https://github.com/spf13/fsync) | MIT License | - | [github.com/spf13/jwalterweatherman](https://github.com/spf13/jwalterweatherman) | MIT License | - | [github.com/spf13/nitro](https://github.com/spf13/nitro) | Apache License 2.0 | - | [github.com/spf13/pflag](https://github.com/spf13/pflag) | BSD 3-Clause "New" or "Revised" License | - | [github.com/spf13/viper](https://github.com/spf13/viper) | MIT License | - | [github.com/tdewolff/minify](https://github.com/tdewolff/minify) | MIT License | - | [github.com/tdewolff/parse](https://github.com/tdewolff/parse) | MIT License | - | [github.com/wellington/go-libsass](https://github.com/wellington/go-libsass) | Apache License 2.0 | - | [github.com/yosssi/ace](https://github.com/yosssi/ace) | MIT License | - | [golang.org/x/image](https://golang.org/x/image) | BSD 3-Clause "New" or "Revised" License | - | [golang.org/x/net](https://golang.org/x/net) | BSD 3-Clause "New" or "Revised" License | - | [golang.org/x/sync](https://golang.org/x/sync) | BSD 3-Clause "New" or "Revised" License | - | [golang.org/x/sys](https://golang.org/x/sys) | BSD 3-Clause "New" or "Revised" License | - | [golang.org/x/text](https://golang.org/x/text) | BSD 3-Clause "New" or "Revised" License - | [gopkg.in/yaml.v2](https://gopkg.in/yaml.v2) | Apache License 2.0 | - - - - - - - diff --git a/bin/hugo.exe b/bin/hugo.exe deleted file mode 100644 index 099b248..0000000 Binary files a/bin/hugo.exe and /dev/null differ diff --git a/blog/Makefile b/blog/Makefile new file mode 100644 index 0000000..15dfaf1 --- /dev/null +++ b/blog/Makefile @@ -0,0 +1,82 @@ +PY?=python3 +PELICAN?=pelican +PELICANOPTS= + +BASEDIR=$(CURDIR) +INPUTDIR=$(BASEDIR)/content +OUTPUTDIR=$(BASEDIR)/output +CONFFILE=$(BASEDIR)/pelicanconf.py +PUBLISHCONF=$(BASEDIR)/publishconf.py + +GITHUB_PAGES_BRANCH=master + + +DEBUG ?= 0 +ifeq ($(DEBUG), 1) + PELICANOPTS += -D +endif + +RELATIVE ?= 0 +ifeq ($(RELATIVE), 1) + PELICANOPTS += --relative-urls +endif + +help: + @echo 'Makefile for a pelican Web site ' + @echo ' ' + @echo 'Usage: ' + @echo ' make html (re)generate the web site ' + @echo ' make clean remove the generated files ' + @echo ' make regenerate regenerate files upon modification ' + @echo ' make publish generate using production settings ' + @echo ' make serve [PORT=8000] serve site at http://localhost:8000' + @echo ' make serve-global [SERVER=0.0.0.0] serve (as root) to $(SERVER):80 ' + @echo ' make devserver [PORT=8000] serve and regenerate together ' + @echo ' make ssh_upload upload the web site via SSH ' + @echo ' make rsync_upload upload the web site via rsync+ssh ' + @echo ' make github upload the web site via gh-pages ' + @echo ' ' + @echo 'Set the DEBUG variable to 1 to enable debugging, e.g. make DEBUG=1 html ' + @echo 'Set the RELATIVE variable to 1 to enable relative urls ' + @echo ' ' + +html: + $(PELICAN) $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS) + +clean: + [ ! -d $(OUTPUTDIR) ] || rm -rf $(OUTPUTDIR) + +regenerate: + $(PELICAN) -r $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS) + +serve: +ifdef PORT + $(PELICAN) -l $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS) -p $(PORT) +else + $(PELICAN) -l $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS) +endif + +serve-global: +ifdef SERVER + $(PELICAN) -l $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS) -p $(PORT) -b $(SERVER) +else + $(PELICAN) -l $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS) -p $(PORT) -b 0.0.0.0 +endif + + +devserver: +ifdef PORT + $(PELICAN) -lr $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS) -p $(PORT) +else + $(PELICAN) -lr $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS) +endif + +publish: + $(PELICAN) $(INPUTDIR) -o $(OUTPUTDIR) -s $(PUBLISHCONF) $(PELICANOPTS) + +github: publish + ghp-import -m "Generate Pelican site" -b $(GITHUB_PAGES_BRANCH) $(OUTPUTDIR) + git push origin $(GITHUB_PAGES_BRANCH) + + +.PHONY: html help clean regenerate serve serve-global devserver publish github \ No newline at end of file diff --git a/blog/archetypes/default.md b/blog/archetypes/default.md deleted file mode 100644 index 00e77bd..0000000 --- a/blog/archetypes/default.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "{{ replace .Name "-" " " | title }}" -date: {{ .Date }} -draft: true ---- - diff --git a/blog/config.toml b/blog/config.toml deleted file mode 100644 index eef708c..0000000 --- a/blog/config.toml +++ /dev/null @@ -1,16 +0,0 @@ -baseURL = "https://misterbiggs.gitlab.io/blog/" -languageCode = "en-us" -title = "Anson 3D" -theme = "hugo-swift-theme" -pygmentsCodefences = true -pygmentsCodefencesGuessSyntax = true - -[params] - twitter = 'https://twitter.com/Anson_3D' - -# [Params.staticman] -# endpoint = "https://api.staticman.net" -# gitProvider = "gitlab" -# username = "MisterBiggs" -# repository = "hugo-swift-theme" -# branch = "master" \ No newline at end of file diff --git a/blog/content/posts/markdown-test.md b/blog/content/posts/markdown-test.md deleted file mode 100644 index 22fe455..0000000 --- a/blog/content/posts/markdown-test.md +++ /dev/null @@ -1,75 +0,0 @@ ---- -title: "How to Export Fusion 360 files to Other File Types" -date: 2019-12-09T21:56:14-07:00 -image: https://i.imgur.com/q7V9tC5.jpg -author: Anson Biggs ---- - -A major downfall of Fusion 360 is its lack of exporting options, and its main filetype .f3d seems to be closed source and isn't supported by any other programs. Processes like exporting to a .step or .obj then using something else like Autodesk Inventor or Blender then exporting to your final filetype from those programs can sometimes cause artifacts, loss of dimensions, and can take a very long time to convert. Luckily Fusion has more export options built in, and they don't show the functionality in their desktop program. - ---- - -## [Go to the Autodesk 360 Dashboard](https://myhub.autodesk360.com) - -Going to [https://myhub.autodesk360.com](https://myhub.autodesk360.com) will give you a similar looking Project and file options as the data panel in the Desktop version. Navigate to your model and open it. Whether you are in the Design View or the 3D View in the top right corner, you'll have a few options to choose from. -Clicking the download button provides you with a ton more options than the desktop version offers. Unfortunately, you cannot download straight from the website as it takes time to convert, so you have to wait for an email. In my experience, this usually takes less than a minute although I would imagine more complex models take more time. -Below I have a list of every file-type that can be exported and a quick summary of what they are good for. - -## Fusion 360 Export Formats - -_If you have anything to add to this table please contact me._ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Format
What its good for.
Fusion 360 ArchiveProvides a .f3d file-type which is a proprietary file-type for Fusion 360. Preserves full model functionality when opened in any Fusion 360, and is a great way to make personal backups of Fusion Models.
Inventor 2016Downloads either a single .ipt if the part is a single component, or multiple .ipt files and a .iam if your Fusion model contains multiple components. .ipt is an Inventor Part file, and .iam is an Inventor Assembly file. The models lose all parametric abilities, but keep dimensions and shape.
IGES.iges is an open CAD format and should be usable in any CAD software. Does not retain any parametric elements
SATDeveloped by Dassault Systems but is a pretty widely accepted file-type for CAD software. Does not retain any parametric elements.
SMTOnly usable by Fusion 360 and Inventor 2019
STEP.step is an open CAD format and should be usable in any CAD software. Does not retain any parametric elements
DWGAutodesk AutoCAD file format. Exports a wireframe of your model. Great for exporting to AutoCAd but otherwise useless.
DXFDrawing format. Exports a wireframe of your model. Much better off making an actual drawing in fusion then exporting a .dxf
STL.stl is an open standard used by most 3D modeling and CAD programs and is great for 3D printing, keep in mind that units are not stored in .stl formats, so it is important to remember what units your model was created in. If you aren't prompted by the soft then it likely assumed millimeters so you may need to convert yourself by scaling the model.
FBXAutodesk owned file format. No real use in CAD and doesn't preserve dimensions so you end up with a tiny model.
SketchUpExports a .skp which opens in SketchUp perfectly, Great if you want to use your part in a SketchUp Project.
OBJ.obj or Object is an open format and the geometry should be workable in most 3D modeling or CAD programs.
diff --git a/blog/content/posts/my-first-post.md b/blog/content/posts/my-first-post.md deleted file mode 100644 index bf38a2b..0000000 --- a/blog/content/posts/my-first-post.md +++ /dev/null @@ -1,78 +0,0 @@ ---- -title: "My First Post" -date: 2019-08-08T21:56:14-07:00 -draft: true -image: https://i.imgur.com/q7V9tC5.jpg -author: Anson Biggs ---- - -# Nec retia pavet vultus ligati maesta - -## Postquam te vulnere lucoque ferunt - -```python3 -numbers = [1, 2, 3, 4, 5, 6,] - -for number in numbers: - print(number) -``` - -Lorem markdownum miserande hanc et Midan ostendit artis vertuntur lingua. Thoona -de finibus celeres nec animam, dumque constituunt fila cognataque narrat verba. -Ille animi vertuntur liquores bobus, caput _virentes regnum eduxit_ totumque in -saxa, fortis _vela_ vertere auguror recisum. Revelli et maxima veniat tuorum -[matris](http://parsnec.org/fide.html) curaque, praemiaque corripit quid hoc -tendunt haec, et parens rates haut et! Caput annos, _in fasque albescere_ manu: -natae origine palmis; et [illa simulat](http://aevoque-arserunt.org/sit), vix -mares! - -- Decuit curam Iovis -- Dant ille plumas lora omnes nota -- Amborum hoc Abas temptatae ferat enodisque viveret - -## Respicit lacertos - -Factum est dictoque relinqui a tantae nulla adquirit mercede quamquam, aliquid -recepit: **exigit levatus**: est. Ergo sentit lora. Tamen fulvo traherent servo -edidicitque longa, seducta invenio vertitur. Carinas et edita in mihi oculus -populisque, motu duorum atque nullos herbis flumina iunctum fecisse corpus! -Capistris vitam sed super ferunt. - -> Atque fama alvum idem post negat virga illis terque, animos vestigia ut peti. -> Amnem mulcet **fretum** dat cursus fuit Iunonia de amplexus auctor corpore est -> corpore: annis est nubila probat: quod. Nostri fixurus Haemoniis frondem -> [excedam forte](http://si.io/minos.html); luserit pueri iam quae **repetens -> Quirini vulgarunt** inter **residunt**. - -## Invida potest in oleis - -Foret vitae in ensis profanus, pia cum procul, de septem _exstat_. Interdum -_revocamina_ datis divulsere: tenentem **sustinet cervice cursus**, populo, -parentem virorum. Freta et odit mitius hostem solitas carmine mihi non in -classe, ab dixerat perque caperet inclusum furialibus nunc. - -1. Pretium feris ictus horto certamina quem alteraque -2. Stantes tutaeque iussit tenet -3. Discordia Dianae agmen inque - -## Percussit Latonia - -Socii ululasse inquiri lumina, sum Aeolides cecinisse Nonacria habent exigui -inque **et** silvae trementi conplexa dextraeque, ut. Iunctura volumina venisse -imagine tumidum: **frequentat** dum dolor positae sponsa extemplo magnos Nestor -et limenque: nunc effetum certe. - -Dicta spectare arbitrium feres: coniungere imperat puero perdere steterat -temperat me umbramque. Altera est Iovis iam, praeduraque rector atque cara, -canities. Cervicibus certeque quid propioraque adest genuisse pectore cuius -petit, dignare. Et meorum effugiam socer, _nunc_ vel, feris artus merum videri. -Et videt lora sacras cursu furta quas pro onerata Maeandros, amori soleat apri -pendebat vetitum, ex crescentemque usus? - -Dei cede campoque vel Pallas pererrat ante meo. [Quisque -quamquam](http://nudare.org/vindexque-dilexit) tempus, erat molis a feror -marmore ut Zephyro [contentus vanis](http://aequor.org/qui). _Puto res_ -cervicibus vires benefacta neque rigidas attonitus fumabant alta, accipe -habitataque vacuus. Mea tenere, vulgata, te adspexit, in interdum bibebatur -debet Dictys te fugit te quoque! Orbem gerit prius altae nec quid irae Cinyras -Anguemque iacent; cum hoc qui ubi. diff --git a/blog/data/authors.yml b/blog/data/authors.yml deleted file mode 100644 index a52621c..0000000 --- a/blog/data/authors.yml +++ /dev/null @@ -1,4 +0,0 @@ -- name: Anson Biggs - twitter: Anson_3D - photo: '.jpg' - url: https://www.linkedin.com/in/ansonbiggs/ \ No newline at end of file diff --git a/blog/data/designer.yml b/blog/data/designer.yml deleted file mode 100644 index 9dd77b1..0000000 --- a/blog/data/designer.yml +++ /dev/null @@ -1,2 +0,0 @@ -name: Anson Biggs -url: https://www.linkedin.com/in/ansonbiggs/ \ No newline at end of file diff --git a/blog/data/menu.yml b/blog/data/menu.yml deleted file mode 100644 index 43a1f6c..0000000 --- a/blog/data/menu.yml +++ /dev/null @@ -1,10 +0,0 @@ -- item: About - url: about/ -- item: Blog - url: "" -- item: Category A - url: categories/development/ -- item: Category B - url: categories/golang/ -- item: Tag B - url: tags/go/ \ No newline at end of file diff --git a/blog/pelicanconf.py b/blog/pelicanconf.py new file mode 100644 index 0000000..b257237 --- /dev/null +++ b/blog/pelicanconf.py @@ -0,0 +1,35 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- # +from __future__ import unicode_literals + +AUTHOR = 'Anson Biggs' +SITENAME = 'Anson 3D' +SITEURL = '' + +PATH = 'content' + +TIMEZONE = 'America/Phoenix' + +DEFAULT_LANG = 'English' + +# Feed generation is usually not desired when developing +FEED_ALL_ATOM = None +CATEGORY_FEED_ATOM = None +TRANSLATION_FEED_ATOM = None +AUTHOR_FEED_ATOM = None +AUTHOR_FEED_RSS = None + +# Blogroll +LINKS = (('Pelican', 'http://getpelican.com/'), + ('Python.org', 'http://python.org/'), + ('Jinja2', 'http://jinja.pocoo.org/'), + ('You can modify those links in your config file', '#'),) + +# Social widget +SOCIAL = (('You can add links in your config file', '#'), + ('Another social link', '#'),) + +DEFAULT_PAGINATION = False + +# Uncomment following line if you want document-relative URLs when developing +#RELATIVE_URLS = True \ No newline at end of file diff --git a/blog/publishconf.py b/blog/publishconf.py new file mode 100644 index 0000000..185184d --- /dev/null +++ b/blog/publishconf.py @@ -0,0 +1,25 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- # +from __future__ import unicode_literals + +# This file is only used if you use `make publish` or +# explicitly specify it as your config file. + +import os +import sys +sys.path.append(os.curdir) +from pelicanconf import * + +# If your site is available via HTTPS, make sure SITEURL begins with https:// +SITEURL = '' +RELATIVE_URLS = False + +FEED_ALL_ATOM = 'feeds/all.atom.xml' +CATEGORY_FEED_ATOM = 'feeds/{slug}.atom.xml' + +DELETE_OUTPUT_DIRECTORY = True + +# Following items are often useful when publishing + +#DISQUS_SITENAME = "" +#GOOGLE_ANALYTICS = "" \ No newline at end of file diff --git a/blog/resources/_gen/assets/js/js/index.js_a64a8f41489dfe65eddbff8447bd69ed.content b/blog/resources/_gen/assets/js/js/index.js_a64a8f41489dfe65eddbff8447bd69ed.content deleted file mode 100644 index 649a1b3..0000000 --- a/blog/resources/_gen/assets/js/js/index.js_a64a8f41489dfe65eddbff8447bd69ed.content +++ /dev/null @@ -1,339 +0,0 @@ -function createEl(element) { - return document.createElement(element); -} - -function elem(selector, parent = document){ - let elem = document.querySelector(selector); - return elem != false ? elem : false; -} - -function elems(selector) { - let elems = document.querySelectorAll(selector); - return elems.length ? elems : false; -} - -function pushClass(el, targetClass) { - // equivalent to addClass - if (el && typeof el == 'object' && targetClass) { - elClass = el.classList; - elClass.contains(targetClass) ? false : elClass.add(targetClass); - } -} - -function deleteClass(el, targetClass) { - // equivalent to removeClass - if (el && typeof el == 'object' && targetClass) { - elClass = el.classList; - elClass.contains(targetClass) ? elClass.remove(targetClass) : false; - } -} - -function modifyClass(el, targetClass) { - if (el && typeof el == 'object' && targetClass) { - elClass = el.classList; - elClass.contains(targetClass) ? elClass.remove(targetClass) : elClass.add(targetClass); - } -} - -function containsClass(el, targetClass) { - if (el && typeof el == 'object' && targetClass) { - return el.classList.contains(targetClass) ? true : false; - } -} - -function isChild(node, parentClass) { - let objectsAreValid = node && typeof node == 'object' && parentClass && typeof parentClass == 'string'; - return (objectsAreValid && node.closest(parentClass)) ? true : false; -} - -(function updateDate() { - var date = new Date(); - var year = date.getFullYear(); - elem('.year').innerHTML = year; -})(); - -(function() { - let bar = 'nav_bar-wrap'; - let navBar = elem(`.${bar}`); - let nav = elem('.nav-body'); - let open = 'nav-open'; - let exit = 'nav-exit'; - let drop = 'nav-drop'; - let pop = 'nav-pop'; - let navDrop = elem(`.${drop}`); - let hidden = 'hidden'; - - function toggleMenu(){ - modifyClass(navDrop, pop); - modifyClass(navBar, hidden); - let menuOpen = containsClass(nav, open); - let menuPulled = containsClass(nav, exit); - - let status = menuOpen || menuPulled ? true : false; - - status ? modifyClass(nav, exit) : modifyClass(nav, open); - status ? modifyClass(nav, open) : modifyClass(nav, exit); - } - - // $('.nav-bar, .nav-close').on('click', () => toggleMenu()); - navBar.addEventListener('click', function() { - toggleMenu(); - }); - elem('.nav-close').addEventListener('click', function() { - toggleMenu(); - }); - - elem('.nav-drop').addEventListener('click', function(e) { - e.target === this ? toggleMenu() : false; - }); - -})(); - -(function share(){ - let share = elem('.share'); - let open = 'share-open'; - let close = 'share-close'; - let button = elem('.share-trigger'); - - function showShare() { - pushClass(share, open); - deleteClass(share, close); - } - - function hideShare() { - pushClass(share, open); - deleteClass(share, close); - } - if (button) { - button.addEventListener('click', function() { - showShare(); - setTimeout(hideShare, 5000); - }); - } -})(); - -(function comments(){ - - let comments = elem('.js-comments'); - let form = elem('.form'); - let body = elem('body'); - let button = elem('.form_toggle'); - let loading = 'form-loading'; - let open = 'form-open'; - let show = 'modal_show' - let toggled = 'toggled'; - - let successOutput = [ - 'Review submitted', - 'Thanks for your review! It will show on the site once it has been approved.' - ]; - - let errorOutput = [ - 'Error', - 'Sorry, there was an error with the submission!' - ]; - - function handleForm(form) { - form.addEventListener('submit', function (event) { - pushClass(form, loading); - - function resetForm() { - deleteClass(form, loading); - // $("form").trigger("reset"); - } - - function formActions(message) { - showModal(...message) // array destructuring - resetForm(); - } - - event.preventDefault(); - - function formToJSON(obj) { - let rawData = Array.from(obj.elements); - let data = {}; - rawData.forEach(function(element){ - data[element.name] = element.value; - }); - - return JSON.stringify(data); - } - - let data = formToJSON(form); - let url = form.getAttribute('action').trim(); - fetch(url, { - method: "POST", - body: data, - headers: { - "Content-Type": "application/json" - } - }).then(function(res) { - if(res.ok) { - formActions(successOutput); - } else { - formActions(errorOutput); - } - }).catch(function(error) { - formActions(errorOutput); - console.error('Error:', error); - }); - }); - } - - form ? handleForm(form) : false; - function closeModal() { - elem('.modal_close').addEventListener('click', function () { - deleteClass(body, show); - deleteClass(form, loading); - deleteClass(form, open); - deleteClass(button, toggled); - }); - } - - containsClass(body, show) ? closeModal() : false; - - function showModal(title, message) { - elem('.modal_title').textContent = title; - elem('.modal_text').innerHTML = message; - - pushClass(body, show); - } - - - (function toggleForm() { - if(button) { - button.addEventListener('click', function() { - modifyClass(form, open); - modifyClass(this, toggled); - this.textContent = containsClass(this, toggled) ? 'cancel' : 'comment'; - }); - } - })(); - -})(); - -function elemAttribute(elem, attr, value = null) { - if (value) { - elem.setAttribute(attr, value); - } else { - value = elem.getAttribute(attr); - return value ? value : false; - } -} - -(function(){ - let links = document.querySelectorAll('a'); - if(links) { - Array.from(links).forEach(function(link){ - let target, rel, blank, noopener, attr1, attr2, url, isExternal; - url = elemAttribute(link, 'href'); - isExternal = (url && typeof url == 'string' && url.startsWith('http')) && !containsClass(link, 'nav_item') && !isChild(link, '.post_item') && !isChild(link, '.pager') ? true : false; - if(isExternal) { - target = 'target'; - rel = 'rel'; - blank = '_blank'; - noopener = 'noopener'; - attr1 = elemAttribute(link, target); - attr2 = elemAttribute(link, noopener); - - attr1 ? false : elemAttribute(link, target, blank); - attr2 ? false : elemAttribute(link, noopener, noopener); - } - }); - } -})(); - -let headingNodes = [], results, link, icon, current, id, -tags = ['h2', 'h3', 'h4', 'h5', 'h6']; - - -current = document.URL; - -tags.forEach(function(tag){ - results = document.getElementsByTagName(tag); - Array.prototype.push.apply(headingNodes, results); -}); - -headingNodes.forEach(function(node){ - link = createEl('a'); - icon = createEl('img'); - icon.src = 'http://localhost:1313/images/icons/link.svg'; - link.className = 'link'; - link.appendChild(icon); - id = node.getAttribute('id'); - if(id) { - link.href = `${current}#${id}`; - node.appendChild(link); - pushClass(node, 'link_owner'); - } -}); - -const copyToClipboard = str => { - // Create a - - {{- if $vs.reCaptcha -}} -
- - - - - {{- end -}} -
- -
- diff --git a/blog/themes/hugo-swift-theme/layouts/partials/comments.html b/blog/themes/hugo-swift-theme/layouts/partials/comments.html deleted file mode 100644 index 136d87b..0000000 --- a/blog/themes/hugo-swift-theme/layouts/partials/comments.html +++ /dev/null @@ -1,31 +0,0 @@ -

Comments

-
- {{ $.Scratch.Add "hasComments" 0 }} - {{ $entryId := md5 .File.Path }} - {{ if .Site.Data.comments }} - {{ range $index, $comments := (index $.Site.Data.comments $entryId ) }} - {{ $.Scratch.Add "hasComments" 1 }} -
- user icon -
-
-
{{ .name }}
-
-

{{ .comment | markdownify }}

-
- {{ end }} - {{ end }} - - {{ if eq ($.Scratch.Get "hasComments") 0 }} -

Nothing yet.

- {{ end }} - - {{ partial "comments-form.html" . }} - -
diff --git a/blog/themes/hugo-swift-theme/layouts/partials/excerpt.html b/blog/themes/hugo-swift-theme/layouts/partials/excerpt.html deleted file mode 100644 index 89382a1..0000000 --- a/blog/themes/hugo-swift-theme/layouts/partials/excerpt.html +++ /dev/null @@ -1,22 +0,0 @@ -
  • - - - -
    -
    - {{ with .Params.tags -}} - {{ range first 1 . }} - {{ $tag := . | urlize }} - - {{ end }} - {{- end }} -
    -
    -

    - {{ .Title }} -

    -

    {{ .Summary | truncate 90 }}

    -
    -
  • diff --git a/blog/themes/hugo-swift-theme/layouts/partials/favicon.html b/blog/themes/hugo-swift-theme/layouts/partials/favicon.html deleted file mode 100644 index 73c11ab..0000000 --- a/blog/themes/hugo-swift-theme/layouts/partials/favicon.html +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/blog/themes/hugo-swift-theme/layouts/partials/footer.html b/blog/themes/hugo-swift-theme/layouts/partials/footer.html deleted file mode 100644 index efae685..0000000 --- a/blog/themes/hugo-swift-theme/layouts/partials/footer.html +++ /dev/null @@ -1,8 +0,0 @@ - -{{ $scripts := resources.Get "js/index.js" | resources.ExecuteAsTemplate "js/index.js" . }} - diff --git a/blog/themes/hugo-swift-theme/layouts/partials/head.html b/blog/themes/hugo-swift-theme/layouts/partials/head.html deleted file mode 100644 index b388fb8..0000000 --- a/blog/themes/hugo-swift-theme/layouts/partials/head.html +++ /dev/null @@ -1,17 +0,0 @@ - - {{ with .Title }}{{ humanize . }} | {{ end }}{{ .Site.Title }} - - {{- with .Site.Params.ga_verify }} - - {{- end }} - - - - {{- partial "analytics.html" . }} - {{- partial "opengraph.html" . }} - {{- partial "favicon.html" . }} - - {{- $options := (dict "targetPath" "css/main.css" "outputStyle" "expanded" "enableSourceMap" "true") -}} - {{- $styles := resources.Get "scss/main.scss" | resources.ExecuteAsTemplate "scss/main.scss" . | resources.ToCSS $options | resources.Fingerprint "sha512" }} - - diff --git a/blog/themes/hugo-swift-theme/layouts/partials/header.html b/blog/themes/hugo-swift-theme/layouts/partials/header.html deleted file mode 100644 index 1cb7380..0000000 --- a/blog/themes/hugo-swift-theme/layouts/partials/header.html +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/blog/themes/hugo-swift-theme/layouts/partials/intro.html b/blog/themes/hugo-swift-theme/layouts/partials/intro.html deleted file mode 100644 index 76bb6ed..0000000 --- a/blog/themes/hugo-swift-theme/layouts/partials/intro.html +++ /dev/null @@ -1,8 +0,0 @@ - -
    -
    -
    {{ partial "audio.html" . }}
    -

    {{ .Title }}

    -

    {{ .Description }}

    -
    -
    \ No newline at end of file diff --git a/blog/themes/hugo-swift-theme/layouts/partials/nav.html b/blog/themes/hugo-swift-theme/layouts/partials/nav.html deleted file mode 100644 index e79131b..0000000 --- a/blog/themes/hugo-swift-theme/layouts/partials/nav.html +++ /dev/null @@ -1,9 +0,0 @@ - -{{ partial "header.html" . }} diff --git a/blog/themes/hugo-swift-theme/layouts/partials/opengraph.html b/blog/themes/hugo-swift-theme/layouts/partials/opengraph.html deleted file mode 100644 index 6aad7cf..0000000 --- a/blog/themes/hugo-swift-theme/layouts/partials/opengraph.html +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - -{{- with .Params.image }} - -{{- else }} - -{{- end }} -{{- if eq .Section "blog" -}} - {{- $date := ( .Date.Format "2006-02-01") -}} - - - - - - - -{{- end }} diff --git a/blog/themes/hugo-swift-theme/layouts/partials/pager.html b/blog/themes/hugo-swift-theme/layouts/partials/pager.html deleted file mode 100644 index 7ba2b92..0000000 --- a/blog/themes/hugo-swift-theme/layouts/partials/pager.html +++ /dev/null @@ -1,20 +0,0 @@ -{{- $paginator := .Paginator }} -{{- if gt $paginator.TotalPages 1 }} -
    - - - {{ range $paginator.Pagers -}} - {{ .PageNumber }} - {{ end }} - - -
    -{{- end }} diff --git a/blog/themes/hugo-swift-theme/layouts/shortcodes/video.html b/blog/themes/hugo-swift-theme/layouts/shortcodes/video.html deleted file mode 100644 index 7a43326..0000000 --- a/blog/themes/hugo-swift-theme/layouts/shortcodes/video.html +++ /dev/null @@ -1,4 +0,0 @@ -{{ $url := .Get 0 }} -
    - -
    \ No newline at end of file diff --git a/blog/themes/hugo-swift-theme/static/fonts/Metropolis-Light.woff b/blog/themes/hugo-swift-theme/static/fonts/Metropolis-Light.woff deleted file mode 100644 index 7bdd5d9..0000000 Binary files a/blog/themes/hugo-swift-theme/static/fonts/Metropolis-Light.woff and /dev/null differ diff --git a/blog/themes/hugo-swift-theme/static/fonts/Metropolis-Light.woff2 b/blog/themes/hugo-swift-theme/static/fonts/Metropolis-Light.woff2 deleted file mode 100644 index 3b20f07..0000000 Binary files a/blog/themes/hugo-swift-theme/static/fonts/Metropolis-Light.woff2 and /dev/null differ diff --git a/blog/themes/hugo-swift-theme/static/fonts/Metropolis-LightItalic.woff b/blog/themes/hugo-swift-theme/static/fonts/Metropolis-LightItalic.woff deleted file mode 100644 index 9dbe570..0000000 Binary files a/blog/themes/hugo-swift-theme/static/fonts/Metropolis-LightItalic.woff and /dev/null differ diff --git a/blog/themes/hugo-swift-theme/static/fonts/Metropolis-LightItalic.woff2 b/blog/themes/hugo-swift-theme/static/fonts/Metropolis-LightItalic.woff2 deleted file mode 100644 index f3c0e40..0000000 Binary files a/blog/themes/hugo-swift-theme/static/fonts/Metropolis-LightItalic.woff2 and /dev/null differ diff --git a/blog/themes/hugo-swift-theme/static/fonts/Metropolis-Medium.woff b/blog/themes/hugo-swift-theme/static/fonts/Metropolis-Medium.woff deleted file mode 100644 index 90cb752..0000000 Binary files a/blog/themes/hugo-swift-theme/static/fonts/Metropolis-Medium.woff and /dev/null differ diff --git a/blog/themes/hugo-swift-theme/static/fonts/Metropolis-Medium.woff2 b/blog/themes/hugo-swift-theme/static/fonts/Metropolis-Medium.woff2 deleted file mode 100644 index d5aabb6..0000000 Binary files a/blog/themes/hugo-swift-theme/static/fonts/Metropolis-Medium.woff2 and /dev/null differ diff --git a/blog/themes/hugo-swift-theme/static/fonts/Metropolis-MediumItalic.woff b/blog/themes/hugo-swift-theme/static/fonts/Metropolis-MediumItalic.woff deleted file mode 100644 index 34335d6..0000000 Binary files a/blog/themes/hugo-swift-theme/static/fonts/Metropolis-MediumItalic.woff and /dev/null differ diff --git a/blog/themes/hugo-swift-theme/static/fonts/Metropolis-MediumItalic.woff2 b/blog/themes/hugo-swift-theme/static/fonts/Metropolis-MediumItalic.woff2 deleted file mode 100644 index 506fb07..0000000 Binary files a/blog/themes/hugo-swift-theme/static/fonts/Metropolis-MediumItalic.woff2 and /dev/null differ diff --git a/blog/themes/hugo-swift-theme/static/fonts/Metropolis-Regular.woff b/blog/themes/hugo-swift-theme/static/fonts/Metropolis-Regular.woff deleted file mode 100644 index 312202c..0000000 Binary files a/blog/themes/hugo-swift-theme/static/fonts/Metropolis-Regular.woff and /dev/null differ diff --git a/blog/themes/hugo-swift-theme/static/fonts/Metropolis-Regular.woff2 b/blog/themes/hugo-swift-theme/static/fonts/Metropolis-Regular.woff2 deleted file mode 100644 index 40417bf..0000000 Binary files a/blog/themes/hugo-swift-theme/static/fonts/Metropolis-Regular.woff2 and /dev/null differ diff --git a/blog/themes/hugo-swift-theme/static/fonts/Metropolis-RegularItalic.woff b/blog/themes/hugo-swift-theme/static/fonts/Metropolis-RegularItalic.woff deleted file mode 100644 index 63846f9..0000000 Binary files a/blog/themes/hugo-swift-theme/static/fonts/Metropolis-RegularItalic.woff and /dev/null differ diff --git a/blog/themes/hugo-swift-theme/static/fonts/Metropolis-RegularItalic.woff2 b/blog/themes/hugo-swift-theme/static/fonts/Metropolis-RegularItalic.woff2 deleted file mode 100644 index 956e0ad..0000000 Binary files a/blog/themes/hugo-swift-theme/static/fonts/Metropolis-RegularItalic.woff2 and /dev/null differ diff --git a/blog/themes/hugo-swift-theme/static/fonts/Metropolis-Thin.woff b/blog/themes/hugo-swift-theme/static/fonts/Metropolis-Thin.woff deleted file mode 100644 index 54987c4..0000000 Binary files a/blog/themes/hugo-swift-theme/static/fonts/Metropolis-Thin.woff and /dev/null differ diff --git a/blog/themes/hugo-swift-theme/static/fonts/Metropolis-Thin.woff2 b/blog/themes/hugo-swift-theme/static/fonts/Metropolis-Thin.woff2 deleted file mode 100644 index 0c37070..0000000 Binary files a/blog/themes/hugo-swift-theme/static/fonts/Metropolis-Thin.woff2 and /dev/null differ diff --git a/blog/themes/hugo-swift-theme/static/fonts/Metropolis-ThinItalic.woff b/blog/themes/hugo-swift-theme/static/fonts/Metropolis-ThinItalic.woff deleted file mode 100644 index 411634e..0000000 Binary files a/blog/themes/hugo-swift-theme/static/fonts/Metropolis-ThinItalic.woff and /dev/null differ diff --git a/blog/themes/hugo-swift-theme/static/fonts/Metropolis-ThinItalic.woff2 b/blog/themes/hugo-swift-theme/static/fonts/Metropolis-ThinItalic.woff2 deleted file mode 100644 index 85491c2..0000000 Binary files a/blog/themes/hugo-swift-theme/static/fonts/Metropolis-ThinItalic.woff2 and /dev/null differ diff --git a/blog/themes/hugo-swift-theme/static/fonts/cookie-v10-latin-regular.woff b/blog/themes/hugo-swift-theme/static/fonts/cookie-v10-latin-regular.woff deleted file mode 100644 index 878a183..0000000 Binary files a/blog/themes/hugo-swift-theme/static/fonts/cookie-v10-latin-regular.woff and /dev/null differ diff --git a/blog/themes/hugo-swift-theme/static/fonts/cookie-v10-latin-regular.woff2 b/blog/themes/hugo-swift-theme/static/fonts/cookie-v10-latin-regular.woff2 deleted file mode 100644 index cc4872b..0000000 Binary files a/blog/themes/hugo-swift-theme/static/fonts/cookie-v10-latin-regular.woff2 and /dev/null differ diff --git a/blog/themes/hugo-swift-theme/static/images/artist.jpg b/blog/themes/hugo-swift-theme/static/images/artist.jpg deleted file mode 100644 index 60bdb68..0000000 Binary files a/blog/themes/hugo-swift-theme/static/images/artist.jpg and /dev/null differ diff --git a/blog/themes/hugo-swift-theme/static/images/fast-lane.jpg b/blog/themes/hugo-swift-theme/static/images/fast-lane.jpg deleted file mode 100644 index dd80201..0000000 Binary files a/blog/themes/hugo-swift-theme/static/images/fast-lane.jpg and /dev/null differ diff --git a/blog/themes/hugo-swift-theme/static/images/frustrated.jpg b/blog/themes/hugo-swift-theme/static/images/frustrated.jpg deleted file mode 100644 index 98fe3bb..0000000 Binary files a/blog/themes/hugo-swift-theme/static/images/frustrated.jpg and /dev/null differ diff --git a/blog/themes/hugo-swift-theme/static/images/icons/android-chrome-192x192.png b/blog/themes/hugo-swift-theme/static/images/icons/android-chrome-192x192.png deleted file mode 100644 index 6bca6f7..0000000 Binary files a/blog/themes/hugo-swift-theme/static/images/icons/android-chrome-192x192.png and /dev/null differ diff --git a/blog/themes/hugo-swift-theme/static/images/icons/android-chrome-256x256.png b/blog/themes/hugo-swift-theme/static/images/icons/android-chrome-256x256.png deleted file mode 100644 index 88e5dd3..0000000 Binary files a/blog/themes/hugo-swift-theme/static/images/icons/android-chrome-256x256.png and /dev/null differ diff --git a/blog/themes/hugo-swift-theme/static/images/icons/android-chrome-512x512.png b/blog/themes/hugo-swift-theme/static/images/icons/android-chrome-512x512.png deleted file mode 100644 index aedcab7..0000000 Binary files a/blog/themes/hugo-swift-theme/static/images/icons/android-chrome-512x512.png and /dev/null differ diff --git a/blog/themes/hugo-swift-theme/static/images/icons/apple-touch-icon.png b/blog/themes/hugo-swift-theme/static/images/icons/apple-touch-icon.png deleted file mode 100644 index 7de2451..0000000 Binary files a/blog/themes/hugo-swift-theme/static/images/icons/apple-touch-icon.png and /dev/null differ diff --git a/blog/themes/hugo-swift-theme/static/images/icons/browserconfig.xml b/blog/themes/hugo-swift-theme/static/images/icons/browserconfig.xml deleted file mode 100644 index 6d146a8..0000000 --- a/blog/themes/hugo-swift-theme/static/images/icons/browserconfig.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - #ffc40d - - - diff --git a/blog/themes/hugo-swift-theme/static/images/icons/copy.svg b/blog/themes/hugo-swift-theme/static/images/icons/copy.svg deleted file mode 100644 index 1376346..0000000 --- a/blog/themes/hugo-swift-theme/static/images/icons/copy.svg +++ /dev/null @@ -1,54 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/blog/themes/hugo-swift-theme/static/images/icons/favicon-16x16.png b/blog/themes/hugo-swift-theme/static/images/icons/favicon-16x16.png deleted file mode 100644 index 50bb648..0000000 Binary files a/blog/themes/hugo-swift-theme/static/images/icons/favicon-16x16.png and /dev/null differ diff --git a/blog/themes/hugo-swift-theme/static/images/icons/favicon-32x32.png b/blog/themes/hugo-swift-theme/static/images/icons/favicon-32x32.png deleted file mode 100644 index 898e91d..0000000 Binary files a/blog/themes/hugo-swift-theme/static/images/icons/favicon-32x32.png and /dev/null differ diff --git a/blog/themes/hugo-swift-theme/static/images/icons/favicon.ico b/blog/themes/hugo-swift-theme/static/images/icons/favicon.ico deleted file mode 100644 index 1033657..0000000 Binary files a/blog/themes/hugo-swift-theme/static/images/icons/favicon.ico and /dev/null differ diff --git a/blog/themes/hugo-swift-theme/static/images/icons/link.svg b/blog/themes/hugo-swift-theme/static/images/icons/link.svg deleted file mode 100644 index 485fbdb..0000000 --- a/blog/themes/hugo-swift-theme/static/images/icons/link.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/blog/themes/hugo-swift-theme/static/images/icons/mstile-150x150.png b/blog/themes/hugo-swift-theme/static/images/icons/mstile-150x150.png deleted file mode 100644 index 7d7909d..0000000 Binary files a/blog/themes/hugo-swift-theme/static/images/icons/mstile-150x150.png and /dev/null differ diff --git a/blog/themes/hugo-swift-theme/static/images/icons/safari-pinned-tab.svg b/blog/themes/hugo-swift-theme/static/images/icons/safari-pinned-tab.svg deleted file mode 100644 index 00ef8d7..0000000 --- a/blog/themes/hugo-swift-theme/static/images/icons/safari-pinned-tab.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - -Created by potrace 1.11, written by Peter Selinger 2001-2013 - - - - - - - - diff --git a/blog/themes/hugo-swift-theme/static/images/icons/site.webmanifest b/blog/themes/hugo-swift-theme/static/images/icons/site.webmanifest deleted file mode 100644 index a2bfb44..0000000 --- a/blog/themes/hugo-swift-theme/static/images/icons/site.webmanifest +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "", - "short_name": "", - "icons": [ - { - "src": "/assets/favicons/android-chrome-192x192.png", - "sizes": "192x192", - "type": "image/png" - }, - { - "src": "/assets/favicons/android-chrome-256x256.png", - "sizes": "256x256", - "type": "image/png" - } - ], - "theme_color": "#ffffff", - "background_color": "#ffffff", - "display": "standalone" -} diff --git a/blog/themes/hugo-swift-theme/static/images/read.jpg b/blog/themes/hugo-swift-theme/static/images/read.jpg deleted file mode 100644 index ca6d37a..0000000 Binary files a/blog/themes/hugo-swift-theme/static/images/read.jpg and /dev/null differ diff --git a/blog/themes/hugo-swift-theme/static/images/speakers.jpg b/blog/themes/hugo-swift-theme/static/images/speakers.jpg deleted file mode 100644 index 2e74fe3..0000000 Binary files a/blog/themes/hugo-swift-theme/static/images/speakers.jpg and /dev/null differ diff --git a/blog/themes/hugo-swift-theme/static/images/stuck.jpg b/blog/themes/hugo-swift-theme/static/images/stuck.jpg deleted file mode 100644 index 77bcafc..0000000 Binary files a/blog/themes/hugo-swift-theme/static/images/stuck.jpg and /dev/null differ diff --git a/blog/themes/hugo-swift-theme/static/images/weru.jpg b/blog/themes/hugo-swift-theme/static/images/weru.jpg deleted file mode 100644 index bda86c0..0000000 Binary files a/blog/themes/hugo-swift-theme/static/images/weru.jpg and /dev/null differ diff --git a/blog/themes/hugo-swift-theme/static/js/audio.js b/blog/themes/hugo-swift-theme/static/js/audio.js deleted file mode 100644 index cb88770..0000000 --- a/blog/themes/hugo-swift-theme/static/js/audio.js +++ /dev/null @@ -1,59 +0,0 @@ -(function(){ - var waves = new SineWaves({ - el: document.getElementById('waves'), - speed: 5, - rotate: 0, - ease: 'SineInOut', - wavesWidth: '75%', - waves: [ - { - timeModifier: 4, - lineWidth: 1, - amplitude: -20, - wavelength: 20 - }, - { - timeModifier: 2, - lineWidth: 1, - amplitude: -10, - wavelength: 27, - }, - { - timeModifier: 1, - lineWidth: 1, - amplitude: -27, - wavelength: 27, - }, - { - timeModifier: 3, - lineWidth: 1, - amplitude: 36, - wavelength: 36 - }, - { - timeModifier: 0.5, - lineWidth: 1, - amplitude: -50, - wavelength: 50 - }, - { - timeModifier: 1.3, - lineWidth: 1, - amplitude: -36, - wavelength: 36 - } - ], - initialize: function (){}, - resizeEvent: function() { - var gradient = this.ctx.createLinearGradient(0, 0, this.width, 0); - gradient.addColorStop(0,"rgba(0, 0, 255, 0)"); - gradient.addColorStop(0.5,"rgba(255, 0, 0, 0.75)"); - gradient.addColorStop(1,"rgba(0, 255, 0, 0"); - var index = -1; - var length = this.waves.length; - while(++index < length){ - this.waves[index].strokeStyle = gradient; - } - } - }); -})(); diff --git a/blog/themes/hugo-swift-theme/static/js/autosize.min.js b/blog/themes/hugo-swift-theme/static/js/autosize.min.js deleted file mode 100644 index 7353c45..0000000 --- a/blog/themes/hugo-swift-theme/static/js/autosize.min.js +++ /dev/null @@ -1,140 +0,0 @@ -! function(e, t) { - if ("function" == typeof define && define.amd) define(["exports", "module"], t); - else if ("undefined" != typeof exports && "undefined" != typeof module) t(exports, module); - else { - var n = { - exports: {} - }; - t(n.exports, n), e.autosize = n.exports - } -}(this, function(e, t) { - "use strict"; - - function n(e) { - function t() { - var t = window.getComputedStyle(e, null); - "vertical" === t.resize ? e.style.resize = "none" : "both" === t.resize && (e.style.resize = "horizontal"), s = "content-box" === t.boxSizing ? -(parseFloat(t.paddingTop) + parseFloat(t.paddingBottom)) : parseFloat(t.borderTopWidth) + parseFloat(t.borderBottomWidth), isNaN(s) && (s = 0), l() - } - - function n(t) { - var n = e.style.width; - e.style.width = "0px", e.offsetWidth, e.style.width = n, e.style.overflowY = t - } - - function o(e) { - for (var t = []; e && e.parentNode && e.parentNode instanceof Element;) e.parentNode.scrollTop && t.push({ - node: e.parentNode, - scrollTop: e.parentNode.scrollTop - }), e = e.parentNode; - return t - } - - function r() { - var t = e.style.height, - n = o(e), - r = document.documentElement && document.documentElement.scrollTop; - e.style.height = ""; - var i = e.scrollHeight + s; - return 0 === e.scrollHeight ? void(e.style.height = t) : (e.style.height = i + "px", u = e.clientWidth, n.forEach(function(e) { - e.node.scrollTop = e.scrollTop - }), void(r && (document.documentElement.scrollTop = r))) - } - - function l() { - r(); - var t = Math.round(parseFloat(e.style.height)), - o = window.getComputedStyle(e, null), - i = "content-box" === o.boxSizing ? Math.round(parseFloat(o.height)) : e.offsetHeight; - if (i !== t ? "hidden" === o.overflowY && (n("scroll"), r(), i = "content-box" === o.boxSizing ? Math.round(parseFloat(window.getComputedStyle(e, null).height)) : e.offsetHeight) : "hidden" !== o.overflowY && (n("hidden"), r(), i = "content-box" === o.boxSizing ? Math.round(parseFloat(window.getComputedStyle(e, null).height)) : e.offsetHeight), a !== i) { - a = i; - var l = d("autosize:resized"); - try { - e.dispatchEvent(l) - } catch (e) {} - } - } - if (e && e.nodeName && "TEXTAREA" === e.nodeName && !i.has(e)) { - var s = null, - u = e.clientWidth, - a = null, - c = function() { - e.clientWidth !== u && l() - }, - p = function(t) { - window.removeEventListener("resize", c, !1), e.removeEventListener("input", l, !1), e.removeEventListener("keyup", l, !1), e.removeEventListener("autosize:destroy", p, !1), e.removeEventListener("autosize:update", l, !1), Object.keys(t).forEach(function(n) { - e.style[n] = t[n] - }), i.delete(e) - }.bind(e, { - height: e.style.height, - resize: e.style.resize, - overflowY: e.style.overflowY, - overflowX: e.style.overflowX, - wordWrap: e.style.wordWrap - }); - e.addEventListener("autosize:destroy", p, !1), "onpropertychange" in e && "oninput" in e && e.addEventListener("keyup", l, !1), window.addEventListener("resize", c, !1), e.addEventListener("input", l, !1), e.addEventListener("autosize:update", l, !1), e.style.overflowX = "hidden", e.style.wordWrap = "break-word", i.set(e, { - destroy: p, - update: l - }), t() - } - } - - function o(e) { - var t = i.get(e); - t && t.destroy() - } - - function r(e) { - var t = i.get(e); - t && t.update() - } - var i = "function" == typeof Map ? new Map : function() { - var e = [], - t = []; - return { - has: function(t) { - return e.indexOf(t) > -1 - }, - get: function(n) { - return t[e.indexOf(n)] - }, - set: function(n, o) { - e.indexOf(n) === -1 && (e.push(n), t.push(o)) - }, - delete: function(n) { - var o = e.indexOf(n); - o > -1 && (e.splice(o, 1), t.splice(o, 1)) - } - } - }(), - d = function(e) { - return new Event(e, { - bubbles: !0 - }) - }; - try { - new Event("test") - } catch (e) { - d = function(e) { - var t = document.createEvent("Event"); - return t.initEvent(e, !0, !1), t - } - } - var l = null; - "undefined" == typeof window || "function" != typeof window.getComputedStyle ? (l = function(e) { - return e - }, l.destroy = function(e) { - return e - }, l.update = function(e) { - return e - }) : (l = function(e, t) { - return e && Array.prototype.forEach.call(e.length ? e : [e], function(e) { - return n(e, t) - }), e - }, l.destroy = function(e) { - return e && Array.prototype.forEach.call(e.length ? e : [e], o), e - }, l.update = function(e) { - return e && Array.prototype.forEach.call(e.length ? e : [e], r), e - }), t.exports = l -}); - -autosize(document.querySelector('textarea')); \ No newline at end of file diff --git a/blog/themes/hugo-swift-theme/static/js/sine-waves.min.js b/blog/themes/hugo-swift-theme/static/js/sine-waves.min.js deleted file mode 100644 index 385ba35..0000000 --- a/blog/themes/hugo-swift-theme/static/js/sine-waves.min.js +++ /dev/null @@ -1,10 +0,0 @@ -/*! - _______ _____ __ _ _______ _ _ _ _______ _ _ _______ _______ - |______ | | \ | |______ | | | |_____| \ / |______ |______ - ______| __|__ | \_| |______ |__|__| | | \/ |______ ______| - - sine-waves v0.3.0 - Contributor(s): Isaac Suttell - Last Build: 2014-12-03 -*/ -!function(a,b){"use strict";"function"==typeof define&&"object"==typeof define.amd?define([],function(){return b(a)}):a.SineWaves=b(a)}(this,function(){"use strict";function a(a){if(this.options=i.defaults(this.options,a),this.el=this.options.el,delete this.options.el,!this.el)throw"No Canvas Selected";if(this.ctx=this.el.getContext("2d"),this.waves=this.options.waves,delete this.options.waves,!this.waves||!this.waves.length)throw"No waves specified";this.dpr=window.devicePixelRatio||1,this.updateDimensions(),window.addEventListener("resize",this.updateDimensions.bind(this)),this.setupUserFunctions(),this.easeFn=i.getFn(n,this.options.ease,"linear"),this.rotation=i.degreesToRadians(this.options.rotate),i.isType(this.options.running,"boolean")&&(this.running=this.options.running),this.setupWaveFns(),this.loop()}function b(a,b){return i.isType(a,"number")?a:(a=a.toString(),a.indexOf("%")>-1?(a=parseFloat(a),a>1&&(a/=100),b*a):a.indexOf("px")>-1?parseInt(a,10):void 0)}Function.prototype.bind||(Function.prototype.bind=function(a){if("function"!=typeof this)throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");var b=Array.prototype.slice.call(arguments,1),c=this,d=function(){},e=function(){return c.apply(this instanceof d&&a?this:a,b.concat(Array.prototype.slice.call(arguments)))};return d.prototype=this.prototype,e.prototype=new d,e});for(var c=["ms","moz","webkit","o"],d=0;d0?1:-1},o.square=function(a){return o.sign(Math.sin(a*g))},o.sawtooth=function(a){return 2*(a-Math.floor(a+.5))},o.triangle=function(a){return Math.abs(o.sawtooth(a))},a.prototype.options={speed:10,rotate:0,ease:"Linear",wavesWidth:"95%"},a.prototype.setupWaveFns=function(){for(var a=-1,b=this.waves.length;++a0&&(this.ctx.translate(this.width/2,this.height/2),this.ctx.rotate(this.rotation),this.ctx.translate(-this.width/2,-this.height/2));++b minute && timeSince < hour ) { - timeAgo = Math.ceil(timeSince / minute); - timeTag = ' MIN'; - } else if (timeSince > hour && timeSince < day ) { - timeAgo = Math.floor(timeSince / hour); - timeTag = ' HR'; - } else if (timeSince > day && timeSince < week) { - timeAgo = Math.floor(timeSince / day); - timeTag = ' DAY'; - } else if (timeSince > week && timeSince < month) { - timeAgo = Math.floor(timeSince / week); - timeTag = ' WK'; - } else if (timeSince > month && timeSince < year) { - timeAgo = Math.floor(timeSince / month); - timeTag = ' MONTH'; - } else if (timeSince > year) { - timeAgo = Math.floor(timeSince / year); - timeTag = ' YR'; - } - - let decorator = timeAgo < 2 ? ' AGO' : 'S AGO'; - return `${timeAgo} ${timeTag}${decorator}`; -} - -function populateCommentsTime(nodes) { - if (nodes) { - nodes.forEach(function(node) { - let durationTime = node.dataset.time; - let durationSeconds = Math.ceil(Date.parse(durationTime) / 1000) ; - let durationSince = calculateTimeSince(durationSeconds); - node.innerHTML = `${durationSince}`; - }); - } -} - -const durations = document.querySelectorAll('.comment_heading'); - -populateCommentsTime(durations); \ No newline at end of file diff --git a/blog/themes/hugo-swift-theme/theme.toml b/blog/themes/hugo-swift-theme/theme.toml deleted file mode 100644 index f8afa29..0000000 --- a/blog/themes/hugo-swift-theme/theme.toml +++ /dev/null @@ -1,12 +0,0 @@ -name = "Swift" -license = "MIT" -licenselink = "https://github.com/onweru/hugo-swift-theme/blob/master/LICENSE.md" -description = "A simple open source theme for publishing with hugo" -homepage = "https://github.com/onweru/hugo-swift-theme" -tags = ["blog", "staticman", "simple", "dark", "minimalist", "fast", "light"] -features = ["blog", "staticman", "simple", "dark", "minimalist", "fast", "light"] -min_version = 0.42 - -[author] - name ="weru" - homepage = "https://github.com/onweru/hugo-swift-theme"