From a13aec5d1569d030671d1157d70890e0d0da8553 Mon Sep 17 00:00:00 2001 From: Faraz Kaleem Malik Date: Sun, 25 Dec 2022 20:14:29 -0500 Subject: [PATCH 01/44] Initial commit --- .github/workflows/pages.yml | 26 ++ .gitignore | 5 + Gemfile | 12 + Gemfile.lock | 83 +++++ LICENSE | 21 ++ README.md | 28 ++ _config.yml | 73 ++++ _includes/analytics.html | 6 + _includes/disqus.html | 12 + _includes/favicon.html | 5 + _includes/mathjax.html | 11 + _includes/navigation.html | 6 + _includes/social-footer.html | 92 +++++ _layouts/about.html | 11 + _layouts/clean.html | 46 +++ _layouts/compress.html | 10 + _layouts/default.html | 51 +++ _layouts/post.html | 14 + _pages/404.md | 16 + _pages/projects.md | 45 +++ _posts/2016-01-01-jekyll.md | 20 ++ _posts/2017-10-03-sherlock.md | 20 ++ _posts/2018-02-05-atticus.md | 16 + _posts/2019-07-22-some-more.md | 10 + _posts/2019-08-19-jelly-fish.md | 27 ++ _posts/2020-03-09-home-they-brought.md | 26 ++ _projects/longerProjectTitle.md | 148 ++++++++ _projects/project4.md | 142 ++++++++ _projects/project5.md | 142 ++++++++ _projects/project6.md | 142 ++++++++ _projects/redirect.md | 6 + _projects/shortProject.md | 141 ++++++++ android-chrome-192x192.png | Bin 0 -> 9847 bytes android-chrome-512x512.png | Bin 0 -> 26863 bytes apple-touch-icon.png | Bin 0 -> 8872 bytes archive.html | 20 ++ assets/css/_sass/footer-social.scss | 149 ++++++++ assets/css/_sass/footer.scss | 16 + assets/css/_sass/google-fonts.scss | 32 ++ assets/css/_sass/profile.scss | 29 ++ assets/css/_sass/projects.scss | 121 +++++++ assets/css/_sass/style.scss | 195 +++++++++++ assets/css/_sass/syntax-highlighting.scss | 330 ++++++++++++++++++ assets/css/_sass/variables.scss | 22 ++ ...6T0Ayx4zWzW63VFtXRa8TVwTICgirnJhmVJw.woff2 | Bin 0 -> 22276 bytes ...3waPci7C44H8AjvY6323mHUZFJMgTvxaG2iE.woff2 | Bin 0 -> 5192 bytes ...3rHMH1zU8UJnUHBJtnKITppOI_IvcXXDNrsc.woff2 | Bin 0 -> 12904 bytes assets/css/fonts/tI4j516nok_GrVf4dhunkg.woff2 | Bin 0 -> 22352 bytes assets/css/main.scss | 33 ++ assets/images/404.png | Bin 0 -> 120916 bytes assets/images/profile.png | Bin 0 -> 14481 bytes blog/index.html | 37 ++ favicon-16x16.png | Bin 0 -> 673 bytes favicon-32x32.png | Bin 0 -> 1249 bytes favicon.ico | Bin 0 -> 15406 bytes index.md | 21 ++ site.webmanifest | 1 + 57 files changed, 2419 insertions(+) create mode 100644 .github/workflows/pages.yml create mode 100644 .gitignore create mode 100644 Gemfile create mode 100644 Gemfile.lock create mode 100644 LICENSE create mode 100644 README.md create mode 100644 _config.yml create mode 100644 _includes/analytics.html create mode 100644 _includes/disqus.html create mode 100644 _includes/favicon.html create mode 100644 _includes/mathjax.html create mode 100644 _includes/navigation.html create mode 100644 _includes/social-footer.html create mode 100644 _layouts/about.html create mode 100644 _layouts/clean.html create mode 100644 _layouts/compress.html create mode 100644 _layouts/default.html create mode 100644 _layouts/post.html create mode 100644 _pages/404.md create mode 100644 _pages/projects.md create mode 100644 _posts/2016-01-01-jekyll.md create mode 100644 _posts/2017-10-03-sherlock.md create mode 100644 _posts/2018-02-05-atticus.md create mode 100644 _posts/2019-07-22-some-more.md create mode 100644 _posts/2019-08-19-jelly-fish.md create mode 100644 _posts/2020-03-09-home-they-brought.md create mode 100644 _projects/longerProjectTitle.md create mode 100644 _projects/project4.md create mode 100644 _projects/project5.md create mode 100644 _projects/project6.md create mode 100644 _projects/redirect.md create mode 100644 _projects/shortProject.md create mode 100644 android-chrome-192x192.png create mode 100644 android-chrome-512x512.png create mode 100644 apple-touch-icon.png create mode 100644 archive.html create mode 100644 assets/css/_sass/footer-social.scss create mode 100644 assets/css/_sass/footer.scss create mode 100644 assets/css/_sass/google-fonts.scss create mode 100644 assets/css/_sass/profile.scss create mode 100644 assets/css/_sass/projects.scss create mode 100644 assets/css/_sass/style.scss create mode 100644 assets/css/_sass/syntax-highlighting.scss create mode 100644 assets/css/_sass/variables.scss create mode 100644 assets/css/fonts/ElUAY9q6T0Ayx4zWzW63VFtXRa8TVwTICgirnJhmVJw.woff2 create mode 100644 assets/css/fonts/R4a6fty3waPci7C44H8AjvY6323mHUZFJMgTvxaG2iE.woff2 create mode 100644 assets/css/fonts/WB2LNay3rHMH1zU8UJnUHBJtnKITppOI_IvcXXDNrsc.woff2 create mode 100644 assets/css/fonts/tI4j516nok_GrVf4dhunkg.woff2 create mode 100644 assets/css/main.scss create mode 100644 assets/images/404.png create mode 100644 assets/images/profile.png create mode 100644 blog/index.html create mode 100644 favicon-16x16.png create mode 100644 favicon-32x32.png create mode 100644 favicon.ico create mode 100644 index.md create mode 100644 site.webmanifest diff --git a/.github/workflows/pages.yml b/.github/workflows/pages.yml new file mode 100644 index 0000000..ccdb875 --- /dev/null +++ b/.github/workflows/pages.yml @@ -0,0 +1,26 @@ +name: Jekyll Deploy + +on: + push: + branches: + - master + +jobs: + build_and_deploy: + runs-on: ubuntu-latest + steps: + - name: GitHub Checkout + uses: actions/checkout@v1 + - name: Bundler Cache + uses: actions/cache@v1 + with: + path: vendor/bundle + key: ${{ runner.os }}-gems-${{ hashFiles('**/Gemfile.lock') }} + restore-keys: | + ${{ runner.os }}-gems- + - name: Build & Deploy to GitHub Pages + uses: joshlarsen/jekyll4-deploy-gh-pages@master + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + GITHUB_REPOSITORY: ${{ secrets.GITHUB_REPOSITORY }} + GITHUB_ACTOR: ${{ secrets.GITHUB_ACTOR }} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9ede29d --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +_site/ +.sass-cache/ +.jekyll-metadata +.jekyll-cache +.DS_Store diff --git a/Gemfile b/Gemfile new file mode 100644 index 0000000..a499821 --- /dev/null +++ b/Gemfile @@ -0,0 +1,12 @@ +source 'https://rubygems.org' + +gem 'jekyll' + +group :jekyll_plugins do + gem 'jekyll-seo-tag' + gem 'jekyll-paginate' + gem 'jekyll-email-protect' + gem 'jekyll-target-blank' +end + +gem "webrick", "~> 1.7" diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 0000000..27e03aa --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,83 @@ +GEM + remote: https://rubygems.org/ + specs: + addressable (2.8.1) + public_suffix (>= 2.0.2, < 6.0) + colorator (1.1.0) + concurrent-ruby (1.1.10) + em-websocket (0.5.3) + eventmachine (>= 0.12.9) + http_parser.rb (~> 0) + eventmachine (1.2.7) + ffi (1.15.5) + forwardable-extended (2.6.0) + http_parser.rb (0.8.0) + i18n (1.12.0) + concurrent-ruby (~> 1.0) + jekyll (4.2.2) + addressable (~> 2.4) + colorator (~> 1.0) + em-websocket (~> 0.5) + i18n (~> 1.0) + jekyll-sass-converter (~> 2.0) + jekyll-watch (~> 2.0) + kramdown (~> 2.3) + kramdown-parser-gfm (~> 1.0) + liquid (~> 4.0) + mercenary (~> 0.4.0) + pathutil (~> 0.9) + rouge (~> 3.0) + safe_yaml (~> 1.0) + terminal-table (~> 2.0) + jekyll-email-protect (1.1.0) + jekyll-paginate (1.1.0) + jekyll-sass-converter (2.2.0) + sassc (> 2.0.1, < 3.0) + jekyll-seo-tag (2.8.0) + jekyll (>= 3.8, < 5.0) + jekyll-target-blank (2.0.0) + jekyll (>= 3.0, < 5.0) + nokogiri (~> 1.10) + jekyll-watch (2.2.1) + listen (~> 3.0) + kramdown (2.4.0) + rexml + kramdown-parser-gfm (1.1.0) + kramdown (~> 2.0) + liquid (4.0.3) + listen (3.7.1) + rb-fsevent (~> 0.10, >= 0.10.3) + rb-inotify (~> 0.9, >= 0.9.10) + mercenary (0.4.0) + nokogiri (1.13.10-x86_64-linux) + racc (~> 1.4) + pathutil (0.16.2) + forwardable-extended (~> 2.6) + public_suffix (5.0.0) + racc (1.6.1) + rb-fsevent (0.11.2) + rb-inotify (0.10.1) + ffi (~> 1.0) + rexml (3.2.5) + rouge (3.30.0) + safe_yaml (1.0.5) + sassc (2.4.0) + ffi (~> 1.9) + terminal-table (2.0.0) + unicode-display_width (~> 1.1, >= 1.1.1) + unicode-display_width (1.8.0) + webrick (1.7.0) + +PLATFORMS + x86_64-linux + +DEPENDENCIES + jekyll + jekyll-email-protect + jekyll-paginate + jekyll-seo-tag + jekyll-target-blank + webrick (~> 1.7) + +BUNDLED WITH + 2.3.22 diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..7c46740 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2020 Jitin Nair + +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. diff --git a/README.md b/README.md new file mode 100644 index 0000000..0a6a6d5 --- /dev/null +++ b/README.md @@ -0,0 +1,28 @@ +# Gradfolio + +responsive, dark-mode ready Jekyll theme designed for use as a personal website and portfolio. [Here's a live demo](https://jitinnair1.github.io/gradfolio/) + +## Features +- Responsive +- Respects Dark Mode preference set by the user +- Projects Page to showcase your work/side projects +- Easily link to your profiles on ResearchGate and ORCID + +## Installation +* Click on `Use this template` +* Your new site should be ready at https://username.github.io/gradfolio/ +* You can now modify the contents and personalise the template + +Alternatively, you can [download the source files](https://github.com/jitinnair1/gradfolio/archive/master.zip) and [make changes locally](https://github.com/jitinnair1/gradfolio/wiki/Local-Development). + +## Documentation + +Check out the [Wiki](https://github.com/jitinnair1/gradfolio/wiki) for some tips on [publishing to a custom domain](https://github.com/jitinnair1/gradfolio/wiki/Publishing-your-website) or an [indicative list of things to customise before you publish](https://github.com/jitinnair1/gradfolio/wiki/Customising-your-website) + +### Also, check out: + +- [autoCV](https://github.com/jitinnair1/autocv) - a LaTeX template that builds and deploys the CV using GitHub Actions, so you will always have a ready link for your latest CV +- [Tail](https://github.com/jitinnair1/tail) - a minimal, quick-setup template for a blog + + +PS: If you liked the theme, do star :star: it! Thanks! diff --git a/_config.yml b/_config.yml new file mode 100644 index 0000000..813a351 --- /dev/null +++ b/_config.yml @@ -0,0 +1,73 @@ +### your site title here + +title: Your Name +description: subtitle | affiliations | motto + +baseurl: /gradfolio #name of GitHub repository +url: "" #custom url to be used instead of GitHub repository +email: # + +# Pagination +paginate: 4 +permalink: /blog/:year/:title/ +paginate_path: /blog/page:num/ + +# Social media links in footer +twitter: "#" +linkedin: "#" +stackoverflow: "#" +github: "#" +researchgate: "#" +orcid: "#" +quora: "#" +instagram: "#" +facebook: "#" + + +# Markdown +highlighter: rouge +markdown: kramdown + +# Tracker +analytics: + +# optimization -> compress.html +compress_html: + clippings: [html,div, p, ul, td, h1, h2, h3, h4,link, meta, footer, nav, img, header, hr, br, head, style, li, ul, ol, time, main, script, title] + comments: [""] + endings: [all] + ignore: + envs: [local] + blanklines: false + profile: false + startings: [] + +#collection +collections: + projects: + output: true + permalink: /projects/:name/ + order: + - shortProject.md + - longerProjectTitle.md + - redirect.md + - project4.md + - project5.md + - project6.md + +sass: + sass_dir: /assets/css/_sass + style: compressed + +include: + - _pages + +exclude: + - README.md + - LICENSE.md + +plugins: + - jekyll-seo-tag + - jekyll-paginate + - jekyll-email-protect + - jekyll-target-blank diff --git a/_includes/analytics.html b/_includes/analytics.html new file mode 100644 index 0000000..4fbb395 --- /dev/null +++ b/_includes/analytics.html @@ -0,0 +1,6 @@ + + + \ No newline at end of file diff --git a/_includes/disqus.html b/_includes/disqus.html new file mode 100644 index 0000000..abf9317 --- /dev/null +++ b/_includes/disqus.html @@ -0,0 +1,12 @@ +
+
+ + + \ No newline at end of file diff --git a/_includes/favicon.html b/_includes/favicon.html new file mode 100644 index 0000000..8f65f62 --- /dev/null +++ b/_includes/favicon.html @@ -0,0 +1,5 @@ + + + + + diff --git a/_includes/mathjax.html b/_includes/mathjax.html new file mode 100644 index 0000000..6fb503d --- /dev/null +++ b/_includes/mathjax.html @@ -0,0 +1,11 @@ + + + + diff --git a/_includes/navigation.html b/_includes/navigation.html new file mode 100644 index 0000000..d4cccf2 --- /dev/null +++ b/_includes/navigation.html @@ -0,0 +1,6 @@ + diff --git a/_includes/social-footer.html b/_includes/social-footer.html new file mode 100644 index 0000000..0aff5e3 --- /dev/null +++ b/_includes/social-footer.html @@ -0,0 +1,92 @@ +
+ +{%- if site.email -%} + + + +{%- endif -%} + +{%- if site.linkedin -%} + + + +{%- endif -%} + +{%- if site.github -%} + + + +{%- endif -%} + +{%- if site.researchgate -%} + + + +{%- endif -%} + +{%- if site.orcid -%} + + + +{%- endif -%} + +{%- if site.twitter -%} + + + +{%- endif -%} + +{%- if site.facebook -%} + + + +{%- endif -%} + +{%- if site.quora -%} + + + +{%- endif -%} + +{%- if site.instagram -%} + + + +{%- endif -%} + +{%- if site.stackoverflow -%} + + + +{%- endif -%} + +
diff --git a/_layouts/about.html b/_layouts/about.html new file mode 100644 index 0000000..28e460b --- /dev/null +++ b/_layouts/about.html @@ -0,0 +1,11 @@ +--- +layout: default +--- + +{% if page.profile %} + {% if page.profile.image %} + + {% endif %} +{% endif %} + +{{ content }} diff --git a/_layouts/clean.html b/_layouts/clean.html new file mode 100644 index 0000000..c420f78 --- /dev/null +++ b/_layouts/clean.html @@ -0,0 +1,46 @@ +--- +# layout: compress +--- + + + + + + + + + {% seo %} + + {% include favicon.html %} + + {% include mathjax.html %} + + + + + + +
+
+ {{ content }} +
+
+ + + + {% include analytics.html %} + + + + diff --git a/_layouts/compress.html b/_layouts/compress.html new file mode 100644 index 0000000..bb34487 --- /dev/null +++ b/_layouts/compress.html @@ -0,0 +1,10 @@ +--- +# Jekyll layout that compresses HTML +# v3.1.0 +# http://jch.penibelst.de/ +# © 2014–2015 Anatol Broder +# MIT License +--- + +{% capture _LINE_FEED %} +{% endcapture %}{% if site.compress_html.ignore.envs contains jekyll.environment or site.compress_html.ignore.envs == "all" %}{{ content }}{% else %}{% capture _content %}{{ content }}{% endcapture %}{% assign _profile = site.compress_html.profile %}{% if site.compress_html.endings == "all" %}{% assign _endings = "html head body li dt dd optgroup option colgroup caption thead tbody tfoot tr td th" | split: " " %}{% else %}{% assign _endings = site.compress_html.endings %}{% endif %}{% for _element in _endings %}{% capture _end %}{% endcapture %}{% assign _content = _content | remove: _end %}{% endfor %}{% if _profile and _endings %}{% assign _profile_endings = _content | size | plus: 1 %}{% endif %}{% for _element in site.compress_html.startings %}{% capture _start %}<{{ _element }}>{% endcapture %}{% assign _content = _content | remove: _start %}{% endfor %}{% if _profile and site.compress_html.startings %}{% assign _profile_startings = _content | size | plus: 1 %}{% endif %}{% if site.compress_html.comments == "all" %}{% assign _comments = "" | split: " " %}{% else %}{% assign _comments = site.compress_html.comments %}{% endif %}{% if _comments.size == 2 %}{% capture _comment_befores %}.{{ _content }}{% endcapture %}{% assign _comment_befores = _comment_befores | split: _comments.first %}{% for _comment_before in _comment_befores %}{% if forloop.first %}{% continue %}{% endif %}{% capture _comment_outside %}{% if _carry %}{{ _comments.first }}{% endif %}{{ _comment_before }}{% endcapture %}{% capture _comment %}{% unless _carry %}{{ _comments.first }}{% endunless %}{{ _comment_outside | split: _comments.last | first }}{% if _comment_outside contains _comments.last %}{{ _comments.last }}{% assign _carry = false %}{% else %}{% assign _carry = true %}{% endif %}{% endcapture %}{% assign _content = _content | remove_first: _comment %}{% endfor %}{% if _profile %}{% assign _profile_comments = _content | size | plus: 1 %}{% endif %}{% endif %}{% assign _pre_befores = _content | split: "" %}{% assign _pres_after = "" %}{% if _pres.size != 0 %}{% if site.compress_html.blanklines %}{% assign _lines = _pres.last | split: _LINE_FEED %}{% capture _pres_after %}{% for _line in _lines %}{% assign _trimmed = _line | split: " " | join: " " %}{% if _trimmed != empty or forloop.last %}{% unless forloop.first %}{{ _LINE_FEED }}{% endunless %}{{ _line }}{% endif %}{% endfor %}{% endcapture %}{% else %}{% assign _pres_after = _pres.last | split: " " | join: " " %}{% endif %}{% endif %}{% capture _content %}{{ _content }}{% if _pre_before contains "" %}{% endif %}{% unless _pre_before contains "" and _pres.size == 1 %}{{ _pres_after }}{% endunless %}{% endcapture %}{% endfor %}{% if _profile %}{% assign _profile_collapse = _content | size | plus: 1 %}{% endif %}{% if site.compress_html.clippings == "all" %}{% assign _clippings = "html head title base link meta style body article section nav aside h1 h2 h3 h4 h5 h6 hgroup header footer address p hr blockquote ol ul li dl dt dd figure figcaption main div table caption colgroup col tbody thead tfoot tr td th" | split: " " %}{% else %}{% assign _clippings = site.compress_html.clippings %}{% endif %}{% for _element in _clippings %}{% assign _edges = " ;; ;" | replace: "e", _element | split: ";" %}{% assign _content = _content | replace: _edges[0], _edges[1] | replace: _edges[2], _edges[3] | replace: _edges[4], _edges[5] %}{% endfor %}{% if _profile and _clippings %}{% assign _profile_clippings = _content | size | plus: 1 %}{% endif %}{{ _content }}{% if _profile %}
Step Bytes
raw {{ content | size }}{% if _profile_endings %}
endings {{ _profile_endings }}{% endif %}{% if _profile_startings %}
startings {{ _profile_startings }}{% endif %}{% if _profile_comments %}
comments {{ _profile_comments }}{% endif %}{% if _profile_collapse %}
collapse {{ _profile_collapse }}{% endif %}{% if _profile_clippings %}
clippings {{ _profile_clippings }}{% endif %}
{% endif %}{% endif %} diff --git a/_layouts/default.html b/_layouts/default.html new file mode 100644 index 0000000..750f471 --- /dev/null +++ b/_layouts/default.html @@ -0,0 +1,51 @@ +--- +# layout: compress +--- + + + + + + + + +

{{site.title}}

+

{{site.description}}

+ + {% include navigation.html %} + + {% seo %} + + {% include favicon.html %} + + {% include mathjax.html %} + + + + + + +
+
+ {{ content }} +
+
+ +
+

+ © {{site.title}} {{ site.time | date: '%Y' }} + | Powered by Jekyll and + Gradfolio. + Last updated on {{ site.time | date_to_long_string }} + +

+ + {% include social-footer.html %} + +
+ + {% include analytics.html %} + + + + diff --git a/_layouts/post.html b/_layouts/post.html new file mode 100644 index 0000000..21fc3d4 --- /dev/null +++ b/_layouts/post.html @@ -0,0 +1,14 @@ +--- +layout: default +--- +

{{page.title}}

+

{{page.date | date: '%B %d, %Y'}}

+ +{{content}} + + +{% if page.path contains '_posts' %} + {% if site.disqus-shortname %} + {% include disqus.html %} + {% endif %} +{% endif %} diff --git a/_pages/404.md b/_pages/404.md new file mode 100644 index 0000000..a79a118 --- /dev/null +++ b/_pages/404.md @@ -0,0 +1,16 @@ +--- +title: +layout: clean +permalink: 404.html +--- + +

+ +

+ +

Oops! Something broke. Or went missing. Or it's probably just a typo.

+ +

+ +

+ diff --git a/_pages/projects.md b/_pages/projects.md new file mode 100644 index 0000000..285277e --- /dev/null +++ b/_pages/projects.md @@ -0,0 +1,45 @@ +--- +title: +layout: default +permalink: /projects/ +published: true +--- + + +
+ + + +
diff --git a/_posts/2016-01-01-jekyll.md b/_posts/2016-01-01-jekyll.md new file mode 100644 index 0000000..031c229 --- /dev/null +++ b/_posts/2016-01-01-jekyll.md @@ -0,0 +1,20 @@ +--- +layout: post +title: "Dr. Jekyll and Mr. Hyde" +--- + +“My will? Yes, certainly, I know that,” said the doctor, a trifle sharply. “You have told me so.” + +“Well, I tell you so again,” continued the lawyer. “I have been learning something of young Hyde.” + +The large handsome face of Dr. Jekyll grew pale to the very lips, and there came a blackness about his eyes. “I do not care to hear more,” said he. “This is a matter I thought we had agreed to drop.” + +“What I heard was abominable,” said Utterson. + +“It can make no change. You do not understand my position,” returned the doctor, with a certain incoherency of manner. “I am painfully situated, Utterson; my position is a very strange--a very strange one. It is one of those affairs that cannot be mended by talking.” + +“Jekyll,” said Utterson, “you know me: I am a man to be trusted. Make a clean breast of this in confidence; and I make no doubt I can get you out of it.” + +“My good Utterson,” said the doctor, “this is very good of you, this is downright good of you, and I cannot find words to thank you in. I believe you fully; I would trust you before any man alive, ay, before myself, if I could make the choice; but indeed it isn’t what you fancy; it is not as bad as that; and just to put your good heart at rest, I will tell you one thing: the moment I choose, I can be rid of Mr. Hyde. I give you my hand upon that; and I thank you again and again; and I will just add one little word, Utterson, that I’m sure you’ll take in good part: this is a private matter, and I beg of you to let it sleep.” + +Utterson reflected a little, looking in the fire. diff --git a/_posts/2017-10-03-sherlock.md b/_posts/2017-10-03-sherlock.md new file mode 100644 index 0000000..3b0e0e0 --- /dev/null +++ b/_posts/2017-10-03-sherlock.md @@ -0,0 +1,20 @@ +--- +layout: post +title: "The Adventures of Sherlock Holmes" +--- + +"But if he is innocent, who has done it?" + +"Ah! who? I would call your attention very particularly to two points. One is that the murdered man had an appointment with someone at the pool, and that the someone could not have been his son, for his son was away, and he did not know when he would return. The second is that the murdered man was heard to cry 'Cooee!' before he knew that his son had returned. Those are the crucial points upon which the case depends. And now let us talk about George Meredith, if you please, and we shall leave all minor matters until to-morrow." + +There was no rain, as Holmes had foretold, and the morning broke bright and cloudless. At nine o'clock Lestrade called for us with the carriage, and we set off for Hatherley Farm and the Boscombe Pool. + +"There is serious news this morning," Lestrade observed. "It is said that Mr. Turner, of the Hall, is so ill that his life is despaired of." + +"An elderly man, I presume?" said Holmes. + +"About sixty; but his constitution has been shattered by his life abroad, and he has been in failing health for some time. This business has had a very bad effect upon him. He was an old friend of McCarthy's, and, I may add, a great benefactor to him, for I have learned that he gave him Hatherley Farm rent free." + +"Indeed! That is interesting," said Holmes. + +"Oh, yes! In a hundred other ways he has helped him. Everybody about here speaks of his kindness to him." diff --git a/_posts/2018-02-05-atticus.md b/_posts/2018-02-05-atticus.md new file mode 100644 index 0000000..fa73658 --- /dev/null +++ b/_posts/2018-02-05-atticus.md @@ -0,0 +1,16 @@ +--- +layout: post +title: "A sample post" +--- + +Truly it was a great journey, and in it I met with many, whom to know was to love; but whom never could I see again; for life has not space enough; and each must do his duty to the security and well-being of the Redoubt. Yet, for all that I have set down, we travelled much, always; but there were so many millions, and so few years. + +Atticus said to Jem one day, “I’d rather you shot at tin cans in the backyard, but I know you’ll go after birds. Shoot all the blue jays you want, if you can hit ‘em, but remember it’s a sin to kill a mockingbird.” That was the only time I ever heard Atticus say it was a sin to do something, and I asked Miss Maudie about it. “Your father’s right,” she said. “Mockingbirds don’t do one thing except make music for us to enjoy. They don’t eat up people’s gardens, don’t nest in corn cribs, they don’t do one thing but sing their hearts out for us. That’s why it’s a sin to kill a mockingbird. + +I took a deep breath and listened to the old brag of my heart. I am, I am, I am. + +We believe that we can change the things around us in accordance with our desires—we believe it because otherwise we can see no favourable outcome. We do not think of the outcome which generally comes to pass and is also favourable: we do not succeed in changing things in accordance with our desires, but gradually our desires change. The situation that we hoped to change because it was intolerable becomes unimportant to us. We have failed to surmount the obstacle, as we were absolutely determined to do, but life has taken us round it, led us beyond it, and then if we turn round to gaze into the distance of the past, we can barely see it, so imperceptible has it become. + +The most beautiful things in the world cannot be seen or touched, they are felt with the heart. + +Hello babies. Welcome to Earth. It’s hot in the summer and cold in the winter. It’s round and wet and crowded. On the outside, babies, you’ve got a hundred years here. There’s only one rule that I know of, babies-“God damn it, you’ve got to be kind. diff --git a/_posts/2019-07-22-some-more.md b/_posts/2019-07-22-some-more.md new file mode 100644 index 0000000..64a0d5d --- /dev/null +++ b/_posts/2019-07-22-some-more.md @@ -0,0 +1,10 @@ +--- +layout: post +title: "Another sample post" +--- + +He had three simple rules by which he lived. The first was to never eat blue food. There was nothing in nature that was edible that was blue. People often asked about blueberries, but everyone knows those are actually purple. He understood it was one of the stranger rules to live by, but it had served him well thus far in the 50+ years of his life. + +She looked at her little girl who was about to become a teen. She tried to think back to when the girl had been younger but failed to pinpoint the exact moment when she had become a little too big to pick up and carry. It hit her all at once. She was no longer a little girl and she stood there speechless with fear, sadness, and pride all running through her at the same time. + +She considered the birds to be her friends. She'd put out food for them each morning and then she'd watch as they came to the feeders to gorge themselves for the day. She wondered what they would do if something ever happened to her. Would they miss the meals she provided if she failed to put out the food one morning? diff --git a/_posts/2019-08-19-jelly-fish.md b/_posts/2019-08-19-jelly-fish.md new file mode 100644 index 0000000..824bdc9 --- /dev/null +++ b/_posts/2019-08-19-jelly-fish.md @@ -0,0 +1,27 @@ +--- +layout: post +title: A Jelly-Fish +--- + +Visible, invisible, +A fluctuating charm, +An amber-colored amethyst +Inhabits it; your arm +Approaches, and +It opens and +It closes; +You have meant +To catch it, +And it shrivels; +You abandon +Your intent— +It opens, and it +Closes and you +Reach for it— +The blue +Surrounding it +Grows cloudy, and +It floats away +From you. + +[by Marianne Moore](https://poets.org/anthology/poems-your-poetry-project-public-domain) diff --git a/_posts/2020-03-09-home-they-brought.md b/_posts/2020-03-09-home-they-brought.md new file mode 100644 index 0000000..08892bb --- /dev/null +++ b/_posts/2020-03-09-home-they-brought.md @@ -0,0 +1,26 @@ +--- +layout: post +title: Home They Brought Her Warrior Dead +--- + +Home they brought her warrior dead: +She nor swooned, nor uttered cry: +All her maidens, watching, said, +'She must weep or she will die.' + +Then they praised him, soft and low, +Called him worthy to be loved, +Truest friend and noblest foe; +Yet she neither spoke nor moved. + +Stole a maiden from her place, +Lightly to the warrior stept, +Took the face-cloth from the face; +Yet she neither moved nor wept. + +Rose a nurse of ninety years, +Set his child upon her knee— +Like summer tempest came her tears— +'Sweet my child, I live for thee.' + +[by Alfred Tennyson](https://en.wikisource.org/wiki/Home_They_Brought_Her_Warrior_Dead) \ No newline at end of file diff --git a/_projects/longerProjectTitle.md b/_projects/longerProjectTitle.md new file mode 100644 index 0000000..63e6150 --- /dev/null +++ b/_projects/longerProjectTitle.md @@ -0,0 +1,148 @@ +--- +layout: post +title: A longer Project Title +description: short project description +--- + +Example modified from [here](http://www.unexpected-vortices.com/sw/rippledoc/quick-markdown-example.html){:target="_blank"}. + +H1 Header +============ + +Paragraphs are separated by a blank line. + +2nd paragraph. *Italic*, **bold**, and `monospace`. Itemized lists +look like: + + * this one + * that one + * the other one + +Note that the actual text +content starts at 4-columns in. + +> Block quotes are +> written like so. +> +> They can span multiple paragraphs, +> if you like. + + +H2 Header +------------ + +Here's a numbered list: + + 1. first item + 2. second item + 3. third item + +Note again how the actual text starts at 4 columns in (4 characters +from the left side). Here's a code sample: + + # Let me re-iterate ... + for i in 1 .. 10 { do-something(i) } + +As you probably guessed, indented 4 spaces. By the way, instead of +indenting the block, you can use delimited blocks, if you like: + +~~~ +define foobar() { + print "Welcome to flavor country!"; +} +~~~ + +(which makes copying & pasting easier). You can optionally mark the +delimited block for Pandoc to syntax highlight it by specifying the languagae after the start of a block (e.g. `~~~cpp`) which would look like : + +~~~cpp +#include +using namespace std; + +int main() +{ + cout << "Size of char: " << sizeof(char) << " byte" << endl; + cout << "Size of int: " << sizeof(int) << " bytes" << endl; + cout << "Size of float: " << sizeof(float) << " bytes" << endl; + cout << "Size of double: " << sizeof(double) << " bytes" << endl; + + return 0; +} +~~~ + +### An H3 header ### + +Now a nested list: + + 1. First, get these ingredients: + + * carrots + * celery + * lentils + + 2. Boil some water. + + 3. Dump everything in the pot and follow + this algorithm: + + find wooden spoon + uncover pot + stir + cover pot + balance wooden spoon precariously on pot handle + wait 10 minutes + goto first step (or shut off burner when done) + + Do not bump wooden spoon or it will fall. + +Notice again how text always lines up on 4-space indents (including +that last line which continues item 3 above). + +Here's a footnote [^1]. + +[^1]: Some footnote text. + +Tables can look like this: + +| Header 1 | Header 2 | Header 3 | +|:--------:|:--------------------------:|:--------:| +| data1a | Data is longer than header | 1 | +| d1b | add a cell | | +| lorem | ipsum | 3 | +| | empty outside cells | | +| skip | | 5 | +| six | Morbi purus | 6 | + + +A horizontal rule follows. + +*** + +Here's a definition list: + +apples + : Good for making applesauce. + +oranges + : Citrus! + +tomatoes + : There's no "e" in tomatoe. + +Again, text is indented 4 spaces. (Put a blank line between each +term and its definition to spread things out more.) + +Here's a "line block" (note how whitespace is honored): + +| Line one +| Line too +| Line tree + +and images can be specified like so: + +![example image](https://images.unsplash.com/photo-1488190211105-8b0e65b80b4e?w=300&h=300&fit=crop "An exemplary image") + +Inline math equation: $\omega = d\phi / dt$. Display +math should get its own line like so: + +$$I = \int \rho R^{2} dV$$ diff --git a/_projects/project4.md b/_projects/project4.md new file mode 100644 index 0000000..a32d5f6 --- /dev/null +++ b/_projects/project4.md @@ -0,0 +1,142 @@ +--- +layout: post +title: Project 4 +description: another project +--- + +Example modified from [here](http://www.unexpected-vortices.com/sw/rippledoc/quick-markdown-example.html){:target="_blank"}. + +H1 Header +============ + +Paragraphs are separated by a blank line. + +2nd paragraph. *Italic*, **bold**, and `monospace`. Itemized lists +look like: + + * this one + * that one + * the other one + +Note that the actual text +content starts at 4-columns in. + +> Block quotes are +> written like so. +> +> They can span multiple paragraphs, +> if you like. + + +H2 Header +------------ + +Here's a numbered list: + + 1. first item + 2. second item + 3. third item + +Note again how the actual text starts at 4 columns in (4 characters +from the left side). Here's a code sample: + + # Let me re-iterate ... + for i in 1 .. 10 { do-something(i) } + +As you probably guessed, indented 4 spaces. By the way, instead of +indenting the block, you can use delimited blocks, if you like: + +~~~ +define foobar() { + print "Welcome to flavor country!"; +} +~~~ + +(which makes copying & pasting easier). You can optionally mark the +delimited block for Pandoc to syntax highlight it by specifying the languagae after the start of a block (e.g. `~~~python`) which would look like : + +~~~python +import time +# Quick, count to ten! +for i in range(10): + # (but not *too* quick) + time.sleep(0.5) + print(i) +~~~ + +### An H3 header ### + +Now a nested list: + + 1. First, get these ingredients: + + * carrots + * celery + * lentils + + 2. Boil some water. + + 3. Dump everything in the pot and follow + this algorithm: + + find wooden spoon + uncover pot + stir + cover pot + balance wooden spoon precariously on pot handle + wait 10 minutes + goto first step (or shut off burner when done) + + Do not bump wooden spoon or it will fall. + +Notice again how text always lines up on 4-space indents (including +that last line which continues item 3 above). + +Here's a footnote [^1]. + +[^1]: Some footnote text. + +Tables can look like this: + +| Header 1 | Header 2 | Header 3 | +|:--------:|:--------------------------:|:--------:| +| data1a | Data is longer than header | 1 | +| d1b | add a cell | | +| lorem | ipsum | 3 | +| | empty outside cells | | +| skip | | 5 | +| six | Morbi purus | 6 | + + +A horizontal rule follows. + +*** + +Here's a definition list: + +apples + : Good for making applesauce. + +oranges + : Citrus! + +tomatoes + : There's no "e" in tomatoe. + +Again, text is indented 4 spaces. (Put a blank line between each +term and its definition to spread things out more.) + +Here's a "line block" (note how whitespace is honored): + +| Line one +| Line too +| Line tree + +and images can be specified like so: + +![example image](https://images.unsplash.com/photo-1488190211105-8b0e65b80b4e?w=300&h=300&fit=crop "An exemplary image") + +Inline math equation: $\omega = d\phi / dt$. Display +math should get its own line like so: + +$$I = \int \rho R^{2} dV$$ diff --git a/_projects/project5.md b/_projects/project5.md new file mode 100644 index 0000000..25bbe8b --- /dev/null +++ b/_projects/project5.md @@ -0,0 +1,142 @@ +--- +layout: post +title: Project 5 +description: another project +--- + +Example modified from [here](http://www.unexpected-vortices.com/sw/rippledoc/quick-markdown-example.html){:target="_blank"}. + +H1 Header +============ + +Paragraphs are separated by a blank line. + +2nd paragraph. *Italic*, **bold**, and `monospace`. Itemized lists +look like: + + * this one + * that one + * the other one + +Note that the actual text +content starts at 4-columns in. + +> Block quotes are +> written like so. +> +> They can span multiple paragraphs, +> if you like. + + +H2 Header +------------ + +Here's a numbered list: + + 1. first item + 2. second item + 3. third item + +Note again how the actual text starts at 4 columns in (4 characters +from the left side). Here's a code sample: + + # Let me re-iterate ... + for i in 1 .. 10 { do-something(i) } + +As you probably guessed, indented 4 spaces. By the way, instead of +indenting the block, you can use delimited blocks, if you like: + +~~~ +define foobar() { + print "Welcome to flavor country!"; +} +~~~ + +(which makes copying & pasting easier). You can optionally mark the +delimited block for Pandoc to syntax highlight it by specifying the languagae after the start of a block (e.g. `~~~python`) which would look like : + +~~~python +import time +# Quick, count to ten! +for i in range(10): + # (but not *too* quick) + time.sleep(0.5) + print(i) +~~~ + +### An H3 header ### + +Now a nested list: + + 1. First, get these ingredients: + + * carrots + * celery + * lentils + + 2. Boil some water. + + 3. Dump everything in the pot and follow + this algorithm: + + find wooden spoon + uncover pot + stir + cover pot + balance wooden spoon precariously on pot handle + wait 10 minutes + goto first step (or shut off burner when done) + + Do not bump wooden spoon or it will fall. + +Notice again how text always lines up on 4-space indents (including +that last line which continues item 3 above). + +Here's a footnote [^1]. + +[^1]: Some footnote text. + +Tables can look like this: + +| Header 1 | Header 2 | Header 3 | +|:--------:|:--------------------------:|:--------:| +| data1a | Data is longer than header | 1 | +| d1b | add a cell | | +| lorem | ipsum | 3 | +| | empty outside cells | | +| skip | | 5 | +| six | Morbi purus | 6 | + + +A horizontal rule follows. + +*** + +Here's a definition list: + +apples + : Good for making applesauce. + +oranges + : Citrus! + +tomatoes + : There's no "e" in tomatoe. + +Again, text is indented 4 spaces. (Put a blank line between each +term and its definition to spread things out more.) + +Here's a "line block" (note how whitespace is honored): + +| Line one +| Line too +| Line tree + +and images can be specified like so: + +![example image](https://images.unsplash.com/photo-1488190211105-8b0e65b80b4e?w=300&h=300&fit=crop "An exemplary image") + +Inline math equation: $\omega = d\phi / dt$. Display +math should get its own line like so: + +$$I = \int \rho R^{2} dV$$ diff --git a/_projects/project6.md b/_projects/project6.md new file mode 100644 index 0000000..3a02932 --- /dev/null +++ b/_projects/project6.md @@ -0,0 +1,142 @@ +--- +layout: post +title: Project 6 +description: another project +--- + +Example modified from [here](http://www.unexpected-vortices.com/sw/rippledoc/quick-markdown-example.html){:target="_blank"}. + +H1 Header +============ + +Paragraphs are separated by a blank line. + +2nd paragraph. *Italic*, **bold**, and `monospace`. Itemized lists +look like: + + * this one + * that one + * the other one + +Note that the actual text +content starts at 4-columns in. + +> Block quotes are +> written like so. +> +> They can span multiple paragraphs, +> if you like. + + +H2 Header +------------ + +Here's a numbered list: + + 1. first item + 2. second item + 3. third item + +Note again how the actual text starts at 4 columns in (4 characters +from the left side). Here's a code sample: + + # Let me re-iterate ... + for i in 1 .. 10 { do-something(i) } + +As you probably guessed, indented 4 spaces. By the way, instead of +indenting the block, you can use delimited blocks, if you like: + +~~~ +define foobar() { + print "Welcome to flavor country!"; +} +~~~ + +(which makes copying & pasting easier). You can optionally mark the +delimited block for Pandoc to syntax highlight it by specifying the languagae after the start of a block (e.g. `~~~python`) which would look like : + +~~~python +import time +# Quick, count to ten! +for i in range(10): + # (but not *too* quick) + time.sleep(0.5) + print(i) +~~~ + +### An H3 header ### + +Now a nested list: + + 1. First, get these ingredients: + + * carrots + * celery + * lentils + + 2. Boil some water. + + 3. Dump everything in the pot and follow + this algorithm: + + find wooden spoon + uncover pot + stir + cover pot + balance wooden spoon precariously on pot handle + wait 10 minutes + goto first step (or shut off burner when done) + + Do not bump wooden spoon or it will fall. + +Notice again how text always lines up on 4-space indents (including +that last line which continues item 3 above). + +Here's a footnote [^1]. + +[^1]: Some footnote text. + +Tables can look like this: + +| Header 1 | Header 2 | Header 3 | +|:--------:|:--------------------------:|:--------:| +| data1a | Data is longer than header | 1 | +| d1b | add a cell | | +| lorem | ipsum | 3 | +| | empty outside cells | | +| skip | | 5 | +| six | Morbi purus | 6 | + + +A horizontal rule follows. + +*** + +Here's a definition list: + +apples + : Good for making applesauce. + +oranges + : Citrus! + +tomatoes + : There's no "e" in tomatoe. + +Again, text is indented 4 spaces. (Put a blank line between each +term and its definition to spread things out more.) + +Here's a "line block" (note how whitespace is honored): + +| Line one +| Line too +| Line tree + +and images can be specified like so: + +![example image](https://images.unsplash.com/photo-1488190211105-8b0e65b80b4e?w=300&h=300&fit=crop "An exemplary image") + +Inline math equation: $\omega = d\phi / dt$. Display +math should get its own line like so: + +$$I = \int \rho R^{2} dV$$ diff --git a/_projects/redirect.md b/_projects/redirect.md new file mode 100644 index 0000000..070e844 --- /dev/null +++ b/_projects/redirect.md @@ -0,0 +1,6 @@ +--- +layout: post +title: Click to Redirect to Project +description: with no page entry here +redirect: https://unsplash.com +--- diff --git a/_projects/shortProject.md b/_projects/shortProject.md new file mode 100644 index 0000000..9380553 --- /dev/null +++ b/_projects/shortProject.md @@ -0,0 +1,141 @@ +--- +layout: post +title: Short Project +description: description of the short project which is long enough +--- +Example modified from [here](http://www.unexpected-vortices.com/sw/rippledoc/quick-markdown-example.html){:target="_blank"}. + +H1 Header +============ + +Paragraphs are separated by a blank line. + +2nd paragraph. *Italic*, **bold**, and `monospace`. Itemized lists +look like: + + * this one + * that one + * the other one + +Note that the actual text +content starts at 4-columns in. + +> Block quotes are +> written like so. +> +> They can span multiple paragraphs, +> if you like. + + +H2 Header +------------ + +Here's a numbered list: + + 1. first item + 2. second item + 3. third item + +Note again how the actual text starts at 4 columns in (4 characters +from the left side). Here's a code sample: + + # Let me re-iterate ... + for i in 1 .. 10 { do-something(i) } + +As you probably guessed, indented 4 spaces. By the way, instead of +indenting the block, you can use delimited blocks, if you like: + +~~~ +define foobar() { + print "Welcome to flavor country!"; +} +~~~ + +(which makes copying & pasting easier). You can optionally mark the +delimited block for Pandoc to syntax highlight it by specifying the languagae after the start of a block (e.g. `~~~python`) which would look like : + +~~~python +import time +# Quick, count to ten! +for i in range(10): + # (but not *too* quick) + time.sleep(0.5) + print(i) +~~~ + +### An H3 header ### + +Now a nested list: + + 1. First, get these ingredients: + + * carrots + * celery + * lentils + + 2. Boil some water. + + 3. Dump everything in the pot and follow + this algorithm: + + find wooden spoon + uncover pot + stir + cover pot + balance wooden spoon precariously on pot handle + wait 10 minutes + goto first step (or shut off burner when done) + + Do not bump wooden spoon or it will fall. + +Notice again how text always lines up on 4-space indents (including +that last line which continues item 3 above). + +Here's a footnote [^1]. + +[^1]: Some footnote text. + +Tables can look like this: + +| Header 1 | Header 2 | Header 3 | +|:--------:|:--------------------------:|:--------:| +| data1a | Data is longer than header | 1 | +| d1b | add a cell | | +| lorem | ipsum | 3 | +| | empty outside cells | | +| skip | | 5 | +| six | Morbi purus | 6 | + + +A horizontal rule follows. + +*** + +Here's a definition list: + +apples + : Good for making applesauce. + +oranges + : Citrus! + +tomatoes + : There's no "e" in tomatoe. + +Again, text is indented 4 spaces. (Put a blank line between each +term and its definition to spread things out more.) + +Here's a "line block" (note how whitespace is honored): + +| Line one +| Line too +| Line tree + +and images can be specified like so: + +![example image](https://images.unsplash.com/photo-1488190211105-8b0e65b80b4e?w=300&h=300&fit=crop "An exemplary image") + +Inline math equation: $\omega = d\phi / dt$. Display +math should get its own line like so: + +$$I = \int \rho R^{2} dV$$ diff --git a/android-chrome-192x192.png b/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..e55cd38fc190fc4301cd93f50c0955c058618fea GIT binary patch literal 9847 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 F{|o=);kW<* literal 0 HcmV?d00001 diff --git a/android-chrome-512x512.png b/android-chrome-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..b7b0fde0a7587b3b26d84f6b65ed107622e97891 GIT binary patch literal 26863 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