diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml
new file mode 100644
index 0000000..8e72835
--- /dev/null
+++ b/.github/FUNDING.yml
@@ -0,0 +1,13 @@
+# These are supported funding model platforms
+
+github: [abhinavs] # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
+patreon: # Replace with a single Patreon username
+open_collective: # Replace with a single Open Collective username
+ko_fi: # Replace with a single Ko-fi username
+tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
+community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
+liberapay: # Replace with a single Liberapay username
+issuehunt: # Replace with a single IssueHunt username
+otechie: # Replace with a single Otechie username
+lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry
+custom: ['https://www.buymeacoffee.com/abhinavs']
diff --git a/.gitignore b/.gitignore
index 2ca8682..3d56b82 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,5 @@
-_site/
-.sass-cache/
-.jekyll-cache/
-.jekyll-metadata
+*.gem
+.bundle
+.jekyll-cache
+.sass-cache
+_site
diff --git a/404.html b/404.html
new file mode 100644
index 0000000..4c69a30
--- /dev/null
+++ b/404.html
@@ -0,0 +1,25 @@
+---
+permalink: /404.html
+layout: post
+---
+
+
+
+
+
404
+
+
Page not found :(
+
The requested page could not be found.
+
diff --git a/Gemfile b/Gemfile
new file mode 100644
index 0000000..bb94df8
--- /dev/null
+++ b/Gemfile
@@ -0,0 +1,4 @@
+# frozen_string_literal: true
+
+source "https://rubygems.org"
+gemspec
diff --git a/Gemfile.lock b/Gemfile.lock
new file mode 100644
index 0000000..076543e
--- /dev/null
+++ b/Gemfile.lock
@@ -0,0 +1,82 @@
+PATH
+ remote: .
+ specs:
+ moonwalk (0.1.3)
+ jekyll (~> 4.2.0)
+ jekyll-feed (~> 0.15.0)
+ jekyll-soopr-seo-tag (~> 2.7.3)
+ rouge (~> 3.23.0)
+ webrick (~> 1.7)
+
+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-feed (0.15.1)
+ jekyll (>= 3.7, < 5.0)
+ jekyll-sass-converter (2.2.0)
+ sassc (> 2.0.1, < 3.0)
+ jekyll-soopr-seo-tag (2.7.3)
+ jekyll (>= 3.8, < 5.0)
+ 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)
+ pathutil (0.16.2)
+ forwardable-extended (~> 2.6)
+ public_suffix (5.0.0)
+ rb-fsevent (0.11.2)
+ rb-inotify (0.10.1)
+ ffi (~> 1.0)
+ rexml (3.2.5)
+ rouge (3.23.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
+ ruby
+
+DEPENDENCIES
+ moonwalk!
+
+BUNDLED WITH
+ 2.2.21
diff --git a/LICENSE.txt b/LICENSE.txt
new file mode 100644
index 0000000..21bfc5d
--- /dev/null
+++ b/LICENSE.txt
@@ -0,0 +1,21 @@
+The MIT License (MIT)
+
+Copyright (c) 2020 Abhinav Saxena
+
+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..63b2e74
--- /dev/null
+++ b/README.md
@@ -0,0 +1,34 @@
+## Node Academy
+
+Forked from [abhinavs' moonwalk theme](https://github.com/abhinavs/moonwalk)
+
+## Quick Installation
+1. [Fork this repository](https://github.com/abhinavs/moonwalk/fork).
+2. `cd moonwalk`
+3. `bin/bootstrap`
+4. [Optional] Sign up on Soopr, and add your `publish_token` in `_config.yml` file.
+
+If you are installing Moonwalk on Windows, please note that you might have to use Ruby 3.0.x instead of Ruby 3.1.x - you can see Windows specific installation instructions [here](https://github.com/abhinavs/moonwalk/blob/master/moonwalk_on_windows.md)
+
+## Starting Server
+`bin/start` - development server will start at http://127.0.0.1:4000
+
+## Contributing
+
+Bug reports and pull requests are welcome on GitHub at https://github.com/abhinavs/moonwalk.
+
+## Development
+
+To set up your environment to develop this theme, run `bundle install`.
+
+Your theme is setup just like a normal Jekyll site! To test your theme, run `bundle exec jekyll serve` and open your browser at `http://localhost:4000`. This starts a Jekyll server using your theme. Add pages, documents, data, etc. like normal to test your theme's contents. As you make modifications to your theme and to your content, your site will regenerate and you should see the changes in the browser after a refresh, just like normal.
+
+When your theme is released, only the files in `_layouts`, `_includes`, `_sass` and `assets` tracked with Git will be bundled.
+To add a custom directory to your theme-gem, please edit the regexp in `moonwalk.gemspec` accordingly.
+
+## Acknowledgement
+This theme's original base is [no style please!](https://github.com/riggraz/no-style-please) theme created by [Riccardo Graziosi](https://riggraz.dev/) - many thanks to him for creating a wonderful theme with nearly no css.
+
+## License
+
+The theme is available as open source under the terms of the [MIT License](https://opensource.org/licenses/MIT).
diff --git a/_config.yml b/_config.yml
new file mode 100644
index 0000000..ef166c5
--- /dev/null
+++ b/_config.yml
@@ -0,0 +1,51 @@
+title: Node Academy
+author: Vancouver Bitcoiners
+url: https://www.codeacademy.org # root address of the site
+description: > # description of the site (multiple lines allowed)
+ Node Academy is an initiative of Vancouver Bitcoiners to help enthusiasts getting started with their own Bitcoin Lightning Network node. It is part of the Pacific Nodewest noderunners community and open to everyone.
+
+permalink: /:slug
+
+favicon: "./logo.png" # relative path to site's favicon
+
+twitter:
+ username: pacificnodewest # update or delete this
+ card: summary_large_image
+
+#theme: moonwalk # if you are using GitHub Pages, change it to remote_theme: abhinavs/moonwalk
+remote_theme: abhinavs/moonwalk
+
+theme_config:
+ appearance: "dark" # can be "light", "dark" or "auto"
+ appearance_toggle: true # if appearance can be switched by user
+ back_home_text: "home.." # customize text for homepage link in post layout
+ date_format: "%Y-%m-%d" # customize how date is formatted
+ show_description: true # show blog description
+ show_navbar: true # show horizontal navbar
+ show_footer: true # show footer links in home page,add in _data/home.yml
+ show_copyright: true # show copyright notice in footer
+ # following keys are using to create home layout
+ show_projects: true # show projects as cards, add in _data/home.yml
+ show_blog: true # show blog posts added in _posts
+ show_resources: false # show old projects as cards, add in _data/home.yml
+ show_misc_list: false # show generic vertical list for misc details, add _data/home.yml
+ show_reading_time: true # show number of words and reading time in the blog posts
+ show_tags: true # show tags in a blog posts
+ # options for "home" page
+ home:
+ title_projects: Courses
+ title_misc_list: Details
+ title_blog: Course contents
+ title_resources: Additional Resources
+
+soopr:
+ publish_token: "" # sign up at https://www.soopr.co to get your publish token and personalize share and reaction options
+
+highlighter: rouge
+
+sass:
+ style: :compressed
+
+plugins:
+ - jekyll-feed
+ - jekyll-soopr-seo-tag
diff --git a/_data/home.yml b/_data/home.yml
new file mode 100644
index 0000000..b42b00b
--- /dev/null
+++ b/_data/home.yml
@@ -0,0 +1,115 @@
+navbar_entries:
+ - title: about
+ url: about
+
+ - title: blog
+ url: blog
+
+ - title: website
+ url: https://www.nodeacademy.org
+
+ - title: community
+ url: https://amboss.space/community/4a8adb4b-3c42-4830-8363-32fab846d1ff
+
+project_entries:
+ - title: Introduction
+ url: overview-post
+ desc: Introduction to the academy. Decisions you will have to make.
+
+ - title: Chapter 1
+ url: overview-post
+ desc: Get your machine ready or acquire a new VPS.
+
+ - title: Chapter 2
+ url: overview-post
+ desc: Introduction to the command line.
+
+ - title: Chapter 3
+ url: overview-post
+ desc: Installing Bitcoin Core.
+
+ - title: Chapter 4
+ url: overview-post
+ desc: Installing LND.
+
+ - title: Chapter 5
+ url: overview-post
+ desc: Get started with LND.
+ highlight: Objective
+
+ - title: Chapter 6
+ url: overview-post
+ desc: Connect to Zeus and Lightning Terminal
+
+ - title: Chapter 7
+ url: overview-post
+ desc: Install Thunderhub/RTL/LNbits
+
+ - title: Chapter 8
+ url: overview-post
+ desc: Maintain your node
+
+resources:
+ - title: Soopr
+ url: https://www.soopr.co
+ desc: Delight your readers - add beautiful share and like buttons easily to your websites
+ highlight: NEW
+
+ - title: Cookie
+ url: https://github.com/abhinavs/cookie
+ desc: An open source landing website with supporting pages and integrated blog
+
+ - title: Moonwalk
+ url: https://github.com/abhinavs/moonwalk
+ desc: A fast and minimalist Jekyll blog theme with clean dark mode
+
+ - title: Humangous
+ url: https://www.humangous.co
+ desc: The better people know you, the better they collaborate
+
+footer_entries:
+ - title: Vancouver Bitdevs
+ url: https://bitdevs.ca
+
+ - title: twitter
+ url: https://twitter.com/pacificnodewest
+
+ - title: github
+ url: https://github.com/VancouverBitdevs
+
+ - title: feed
+ url: feed.xml
+
+misc_entries:
+ - title: this is an example vertical list
+ url: false
+
+ - title: you can show or hide using a boolean flag in _config.yml
+ url: false
+
+ - title: and you can add data in _data/home.yml
+ url: false
+
+ - title: Blog posts
+ post_list: true
+ url: false
+
+ - title: moonwalk on the Internet
+ url: false
+ entries:
+ - title: on Github
+ url: https://github.com/abhinavs/moonwalk
+
+ - title: originally built for abhinav's homepage
+ url: https://www.abhinav.co
+
+ - title: this list is scalable and can be nested
+ url: false
+ entries:
+ - title: this is nested inside a nested list
+ url: false
+
+ - title: it is easy to use, see _data/home.yml to see how to configure it.
+ url: false
+
+
diff --git a/_includes/card_list.html b/_includes/card_list.html
new file mode 100644
index 0000000..29c4461
--- /dev/null
+++ b/_includes/card_list.html
@@ -0,0 +1,26 @@
+
diff --git a/_includes/custom_head.html b/_includes/custom_head.html
new file mode 100644
index 0000000..ee64935
--- /dev/null
+++ b/_includes/custom_head.html
@@ -0,0 +1,3 @@
+{% comment %}
+ Placeholder to allow defining custom head. You can put favicons and other custom header fields here
+{% endcomment %}
diff --git a/_includes/date_and_social_share.html b/_includes/date_and_social_share.html
new file mode 100644
index 0000000..20d44af
--- /dev/null
+++ b/_includes/date_and_social_share.html
@@ -0,0 +1,31 @@
+
+ {% if page.author %}
+ {{ page.author }} /
+ {% endif %}
+ {% if page.date %}
+ {{ page.date | date: "%B %Y"}}
+ {% endif %}
+
+{% if site.theme_config.show_reading_time == true %}
+ {% capture words %}
+ {{ content | number_of_words | minus: 180 }}
+ {% endcapture %}
+ {% unless words contains '-' %}
+ {{ words | strip | prepend: '(' | append: ' Words, ' }}
+ {{ words | plus: 180 | divided_by: 180 | append: ' Minutes)' }}
+ {% endunless %}
+{% endif %}
+
+
+
+
+
+{% if site.theme_config.show_tags == true %}
+
+ {% for tag in page.tags %}
+ {{ tag }}
+ {% endfor %}
+
+{% endif %}
diff --git a/_includes/head.html b/_includes/head.html
new file mode 100644
index 0000000..cdc9a9f
--- /dev/null
+++ b/_includes/head.html
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+ {% if page.title %}
+ {{ page.title }}
+ {% else %}
+ {{ site.title }}
+ {% endif %}
+
+
+ {% seo title=false %}
+ {% feed_meta %}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {% if site.theme_config.appearance_toggle %}
+ {% include toggle_theme_js.html %}
+ {% endif %}
+
+ {%- include custom_head.html -%}
+
diff --git a/_includes/horizontal_list.html b/_includes/horizontal_list.html
new file mode 100644
index 0000000..68fc618
--- /dev/null
+++ b/_includes/horizontal_list.html
@@ -0,0 +1,10 @@
+
diff --git a/_includes/post_list.html b/_includes/post_list.html
new file mode 100644
index 0000000..09cda44
--- /dev/null
+++ b/_includes/post_list.html
@@ -0,0 +1,12 @@
+{% if site.posts.size > 0 %}
+
+ {% for post in site.posts %}
+
+
+ {{ post.date | date: site.theme_config.date_format }}»
+
+ {{ post.title }}
+
+ {% endfor %}
+
+{% endif %}
diff --git a/_includes/toggle_theme_button.html b/_includes/toggle_theme_button.html
new file mode 100644
index 0000000..c2fb211
--- /dev/null
+++ b/_includes/toggle_theme_button.html
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
diff --git a/_includes/toggle_theme_js.html b/_includes/toggle_theme_js.html
new file mode 100644
index 0000000..fca5a92
--- /dev/null
+++ b/_includes/toggle_theme_js.html
@@ -0,0 +1,31 @@
+
+
diff --git a/_includes/vertical_list.html b/_includes/vertical_list.html
new file mode 100644
index 0000000..257489b
--- /dev/null
+++ b/_includes/vertical_list.html
@@ -0,0 +1,19 @@
+
+ {% for item in include.collection %}
+
+ {% if item.url != false %}
+ {{ item.title }}
+ {% else %}
+ {{ item.title }}
+ {% endif %}
+
+ {% if item.post_list == true %}
+ {% include post_list.html %}
+ {% endif %}
+
+ {% if item.entries %}
+ {% include vertical_list.html collection=item.entries %}
+ {% endif %}
+
+ {% endfor %}
+
diff --git a/_layouts/blog.html b/_layouts/blog.html
new file mode 100644
index 0000000..b0aba12
--- /dev/null
+++ b/_layouts/blog.html
@@ -0,0 +1,10 @@
+---
+layout: default
+---
+{{ site.theme_config.back_home_text }}
+
+
+
+{% include post_list.html %}
diff --git a/_layouts/default.html b/_layouts/default.html
new file mode 100644
index 0000000..bd6ee15
--- /dev/null
+++ b/_layouts/default.html
@@ -0,0 +1,27 @@
+
+
+ {%- include head.html -%}
+
+
+
+ {{ content }}
+ {% if site.theme_config.appearance_toggle %}
+ {% include toggle_theme_button.html %}
+ {% endif %}
+
+ {%- if site.theme_config.show_copyright == true -%}
+ © {{ "now" | date: "%Y" }} {{site.author}}
+
+ •
+
+ {%- endif -%}
+ Powered by
Bitdevs Vancouver
+
+ •
+
+ Theme
Moonwalk
+
+
+
+
+
diff --git a/_layouts/home.html b/_layouts/home.html
new file mode 100644
index 0000000..b70acc2
--- /dev/null
+++ b/_layouts/home.html
@@ -0,0 +1,46 @@
+---
+layout: default
+---
+
+
+{% if site.theme_config.show_navbar == true %}
+ {% include horizontal_list.html collection=site.data.home.navbar_entries %}
+
+{% endif %}
+
+ {{ site.title }}
+ {% if site.theme_config.show_description == true %}
+ {{ site.description }}
+ {% endif %}
+
+
+{{ content }}
+
+{% if site.theme_config.show_projects == true %}
+ {{ site.theme_config.home.title_projects }}
+ {% include card_list.html collection=site.data.home.project_entries %}
+{% endif %}
+
+
+
+{% if site.theme_config.show_misc_list == true %}
+ {{ site.theme_config.home.title_misc_list }}
+ {% include vertical_list.html collection=site.data.home.misc_entries %}
+{% endif %}
+
+{% if site.theme_config.show_resources == true %}
+ {{ site.theme_config.home.title_resources }}
+ {% include card_list.html collection=site.data.home.resources %}
+{% endif %}
+
+
+{% if site.theme_config.show_footer == true %}
+
+
+ {% include horizontal_list.html collection=site.data.home.footer_entries %}
+
+{% endif %}
diff --git a/_layouts/post.html b/_layouts/post.html
new file mode 100644
index 0000000..b9aba94
--- /dev/null
+++ b/_layouts/post.html
@@ -0,0 +1,8 @@
+---
+layout: default
+---
+
+{{ site.theme_config.back_home_text }}
+{{ page.title }}
+{% include date_and_social_share.html %}
+{{ content }}
diff --git a/_posts/2020-07-07-overview-post.md b/_posts/2020-07-07-overview-post.md
new file mode 100644
index 0000000..2f55290
--- /dev/null
+++ b/_posts/2020-07-07-overview-post.md
@@ -0,0 +1,85 @@
+---
+layout: post
+author: liongrass
+tags: [overview, moonwalk]
+---
+
+
+
+# Sample heading 1
+## Sample heading 2
+### Sample heading 3
+#### Sample heading 4
+##### Sample heading 5
+###### Sample heading 6
+
+Mauris viverra dictum ultricies. Vestibulum quis ipsum euismod, facilisis metus sed, varius ipsum. Donec scelerisque lacus libero, eu dignissim sem venenatis at. Etiam id nisl ut lorem gravida euismod.
+
+## Lists
+
+Unordered:
+
+- Fusce non velit cursus ligula mattis convallis vel at metus[^2].
+- Sed pharetra tellus massa, non elementum eros vulputate non.
+- Suspendisse potenti.
+
+Ordered:
+
+1. Quisque arcu felis, laoreet vel accumsan sit amet, fermentum at nunc.
+2. Sed massa quam, auctor in eros quis, porttitor tincidunt orci.
+3. Nulla convallis id sapien ornare viverra.
+4. Nam a est eget ligula pellentesque posuere.
+
+## Blockquote
+
+The following is a blockquote:
+
+> Suspendisse tempus dolor nec risus sodales posuere. Proin dui dui, mollis a consectetur molestie, lobortis vitae tellus.
+
+## Thematic breaks ( )
+
+Mauris viverra dictum ultricies[^3]. Vestibulum quis ipsum euismod, facilisis metus sed, varius ipsum. Donec scelerisque lacus libero, eu dignissim sem venenatis at. Etiam id nisl ut lorem gravida euismod. **You can put some text inside the horizontal rule like so.**
+
+---
+{: data-content="hr with text"}
+
+Mauris viverra dictum ultricies. Vestibulum quis ipsum euismod, facilisis metus sed, varius ipsum. Donec scelerisque lacus libero, eu dignissim sem venenatis at. Etiam id nisl ut lorem gravida euismod. **Or you can just have an clean horizontal rule.**
+
+---
+
+Mauris viverra dictum ultricies. Vestibulum quis ipsum euismod, facilisis metus sed, varius ipsum. Donec scelerisque lacus libero, eu dignissim sem venenatis at. Etiam id nisl ut lorem gravida euismod. Or you can just have an clean horizontal rule.
+
+## Code
+
+Now some code:
+
+```
+const ultimateTruth = 'follow middlepath';
+console.log(ultimateTruth);
+```
+
+And here is some `inline code`!
+
+## Tables
+
+Now a table:
+
+| Tables | Are | Cool |
+| ------------- |:-------------:| -----:|
+| col 3 is | right-aligned | $1600 |
+| col 2 is | centered | $12 |
+| zebra stripes | are neat | $1 |
+
+## Images
+
+
+
+This is an image[^4]
+
+---
+{: data-content="footnotes"}
+
+[^1]: this is a footnote. You should reach here if you click on the corresponding superscript number.
+[^2]: hey there, don't forget to read all the footnotes!
+[^3]: this is another footnote.
+[^4]: this is a very very long footnote to test if a very very long footnote brings some problems or not; hope that there are no problems but you know sometimes problems arise from nowhere.
diff --git a/_posts/2020-07-08-language-tests.md b/_posts/2020-07-08-language-tests.md
new file mode 100644
index 0000000..b7e5172
--- /dev/null
+++ b/_posts/2020-07-08-language-tests.md
@@ -0,0 +1,51 @@
+---
+layout: post
+title: "Language Tests"
+---
+
+Note: Text is from [moving](https://github.com/huangyz0918/moving), which is another good Jekyll theme.
+
+### 1. 日本語テスト
+
+This is a Japanese test post to show you how japanese is displayed.
+
+私は昨日ついにその助力家というのの上よりするたなけれ。
+最も今をお話団はちょうどこの前後なかろでくらいに困りがいるたをは帰着考えたなかって、そうにもするでうたらない。
+がたを知っないはずも同時に九月をいよいよたありた。
+
+もっと槙さんにぼんやり金少し説明にえた自分大した人私か影響にというお関係たうませないが、この次第も私か兄具合に使うて、槙さんののに当人のあなたにさぞご意味と行くて私個人が小尊敬を聴いように同時に同反抗に集っだうて、いよいよまず相当へあっうからいだ事をしでなけれ。
+
+> それでそれでもご時日をしはずはたったいやと突き抜けるますて、その元がは行ったてという獄を尽すていけですた。
+
+この中道具の日その学校はあなたごろがすまなりかとネルソンさんの考えるですん、辺の事実ないというご盲従ありたですと、爺さんのためが薬缶が結果までの箸の当時してならて、多少の十月にためからそういう上からとにかくしましないと触れべきものたで、ないうですと多少お人達したのでたた。
+
+From [すぐ使えるダミーテキスト - 日本語 Lorem ipsum.](http://lipsum.sugutsukaeru.jp/index.cgi)
+
+
+### 2. 繁体中文测试
+
+This is a chinese test post to show you how chinese is displayed.
+
+善我王上魚、產生資西員合兒臉趣論。畫衣生這著爸毛親可時,安程幾?合學作。觀經而作建。都非子作這!法如言子你關!手師也。
+
+以也座論頭室業放。要車時地變此親不老高小是統習直麼調未,行年香一?
+
+就竟在,是我童示讓利分和異種百路關母信過明驗有個歷洋中前合著區亮風值新底車有正結,進快保的行戰從:弟除文辦條國備當來際年每小腳識世可的的外的廣下歌洲保輪市果底天影;全氣具些回童但倒影發狀在示,數上學大法很,如要我……月品大供這起服滿老?應學傳者國:山式排只不之然清同關;細車是!停屋常間又,資畫領生,相們制在?公別的人寫教資夠。資再我我!只臉夫藝量不路政吃息緊回力之;兒足灣電空時局我怎初安。意今一子區首者微陸現際安除發連由子由而走學體區園我車當會,經時取頭,嚴了新科同?很夫營動通打,出和導一樂,查旅他。坐是收外子發物北看蘭戰坐車身做可來。道就學務。
+
+國新故。
+
+> 工步他始能詩的,裝進分星海演意學值例道……於財型目古香亮自和這乎?化經溫詩。只賽嚴大一主價世哥受的沒有中年即病行金拉麼河。主小路了種就小為廣不?
+
+From [亂數假文產生器 - Chinese Lorem Ipsum.](http://www.richyli.com/tool/loremipsum/)
+
+
+
+### 3. 简体中文测试
+
+效育声去本义然空,各值太法心想,场强实地。 题铁习点儿表管少间千,只何政亲织文意部,千影画派证男须。 手反取长风治增非等直难群,连取及天他己事头级,影数弦适把气快目人。 专议以省通引而千个,格则口段度样水热马,地教少务改磨。 包思外心半院应她算斯,市外会快记路又火学,劳如肃它准众丧边。
+
+ > 团算部住县单总边素格军所,合音府教看和广光采率位转,位用品根确针百。 证其标元角工方海接交他,论象切万世认一响义,治然身本风弦带题。 向我次路持加北,她不反心。 说总元军例市决,现始即算证养,规走还壳。
+
+因林可相儿应满军,热影省条律因资再,整肃赤心将届。 局广写两量备验还,南教事争工民的,备进研上布。 素身电活非直,速这区交示从,百层达。 资量那毛什京身,白这快。 半打容三手开常价或,手严量般象式效,名可重芽门适。 来设什一我么,光界美么或,住身式准。 造酸改表委验众办地百养,商物战众本列听度名院,制压录丽快与千机内。 住需当四议决得命南然照按民置,当住命形金决否矿单外。 气象理离开新集增际,三划方工义很年关,拉许准孝口。 构片出干计由备美打养,持育总指承入无己。
+
+From [假文生成器, lorem ipsum Chinese](http://www.cancms.com/content/dummytext)
\ No newline at end of file
diff --git a/_posts/2020-07-08-very-very-very-long-title-and-very-very-very-short-content.md b/_posts/2020-07-08-very-very-very-long-title-and-very-very-very-short-content.md
new file mode 100644
index 0000000..9d7b301
--- /dev/null
+++ b/_posts/2020-07-08-very-very-very-long-title-and-very-very-very-short-content.md
@@ -0,0 +1,5 @@
+---
+layout: post
+---
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque vel lacinia neque. Praesent nulla quam, ullamcorper in sollicitudin ac, molestie sed justo. Cras aliquam, sapien id consectetur accumsan, augue magna faucibus ex, ut ultricies turpis tortor vel ante. In at rutrum tellus. Nullam vestibulum metus eu purus malesuada, volutpat mattis leo facilisis.
\ No newline at end of file
diff --git a/_posts/2020-07-09-post-example-with-headings-and-toc.md b/_posts/2020-07-09-post-example-with-headings-and-toc.md
new file mode 100644
index 0000000..bd689f4
--- /dev/null
+++ b/_posts/2020-07-09-post-example-with-headings-and-toc.md
@@ -0,0 +1,26 @@
+---
+layout: post
+---
+
+Mauris viverra dictum ultricies. Vestibulum quis ipsum euismod, facilisis metus sed, varius ipsum. Donec scelerisque lacus libero, eu dignissim sem venenatis at. Nunc a egestas tortor, sed feugiat leo.
+
+## Table of contents
+- [Table of contents](#table-of-contents)
+- [The start](#the-start)
+- [The middle](#the-middle)
+- [The end](#the-end)
+
+Mauris viverra dictum ultricies. Vestibulum quis ipsum euismod, facilisis metus sed, varius ipsum. Donec scelerisque lacus libero, eu dignissim sem venenatis at. Nunc a egestas tortor, sed feugiat leo. Vestibulum porta tincidunt tellus, vitae ornare tortor. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Sed nunc neque, tempor in iaculis non, faucibus et metus. Etiam id nisl ut lorem gravida euismod.
+
+## [The start](#the-start)
+
+Fusce non velit cursus ligula mattis convallis vel at metus. Sed pharetra tellus massa, non elementum eros vulputate non. Suspendisse potenti. Quisque arcu felis, laoreet vel accumsan sit amet, fermentum at nunc. Sed massa quam, auctor in eros quis, porttitor tincidunt orci. Nulla convallis id sapien ornare viverra. Cras nec est lacinia ligula porta tincidunt. Nam a est eget ligula pellentesque posuere. Maecenas quis enim ac risus accumsan scelerisque. Aliquam vitae libero sapien. Etiam convallis, metus nec suscipit condimentum, quam massa congue velit, sit amet sollicitudin nisi tortor a lectus. Cras a arcu enim. Suspendisse hendrerit euismod est ac gravida. Donec vitae elit tristique, suscipit eros at, aliquam augue. In ac faucibus dui. Sed tempor lacus tristique elit sagittis, vitae tempor massa convallis.
+
+## [The middle](#the-middle)
+
+Proin quis velit et eros auctor laoreet. Aenean eget nibh odio. Suspendisse mollis enim pretium, fermentum urna vitae, egestas purus. Donec convallis tincidunt purus, scelerisque fermentum eros sagittis vel. Aliquam ac aliquet risus, tempus iaculis est. Fusce molestie mauris non interdum hendrerit. Curabitur ullamcorper, eros vitae interdum volutpat, lacus magna lacinia turpis, at accumsan dui tortor vel lectus. Aenean risus massa, semper non lectus rutrum, facilisis imperdiet mi. Praesent sed quam quis purus auctor ornare et sed augue. Vestibulum non quam quis ligula luctus placerat sed sit amet erat. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Fusce auctor, sem eu volutpat dignissim, turpis nibh malesuada arcu, in consequat elit mauris quis sem. Nam tristique sit amet enim vel accumsan. Sed id nibh commodo, dictum sem id, semper quam.
+
+## The end
+
+Donec ex lectus, tempus non lacinia quis, pretium non ipsum. Praesent est nunc, rutrum vel tellus eu, tristique laoreet purus. In rutrum orci sit amet ex ornare, sit amet finibus lacus laoreet. Etiam ac facilisis purus, eget porttitor odio. Suspendisse tempus dolor nec risus sodales posuere. Proin dui dui, mollis a consectetur molestie, lobortis vitae tellus. Vivamus at purus sed urna sollicitudin mattis. Mauris lacinia libero in lobortis pulvinar. Nullam sit amet condimentum justo. Donec orci justo, pharetra ut dolor non, interdum finibus orci. Proin vitae ante a dui sodales commodo ac id elit. Nunc vel accumsan nunc, sit amet congue nunc. Aliquam in lacinia velit. Integer lobortis luctus eros, in fermentum metus aliquet a. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos.
+
diff --git a/_posts/2021-01-08-code.md b/_posts/2021-01-08-code.md
new file mode 100644
index 0000000..32538a2
--- /dev/null
+++ b/_posts/2021-01-08-code.md
@@ -0,0 +1,122 @@
+---
+layout: post
+---
+
+# Language Test
+
+## Python
+```python
+import microrequests
+
+mr = microrequests.init()
+# mr is requests' session object and you can use it in similar manner
+res = mr.get("http://httpbin.org/get")
+print(res.text)
+```
+
+## Ruby
+```ruby
+require 'gmail'
+require 'time'
+require 'yaml'
+require 'erb'
+
+if ARGV.length != 2
+ puts "Syntax: #{__FILE__} gmail-username gmail-password"
+ exit
+end
+
+config = YAML.load_file("#{File.dirname(__FILE__)}/config.yaml")
+body = ERB.new(config['body'])
+
+gmail = Gmail.connect(ARGV[0], ARGV[1])
+
+# variable 'name' is important given it is used in body as well
+for name, email_id in config['to'] do
+ puts "sending to #{email_id}"
+ email = gmail.compose do
+ to email_id
+ from config['from']
+ subject config['subject']
+ body body.result(binding)
+ end
+ email.deliver!
+end
+
+gmail.logout
+```
+
+## Javascript
+```javascript
+const path = require('path');
+const { merge } = require('webpack-merge');
+const common = require('./webpack.common.js');
+
+module.exports = merge(common, {
+ mode: 'development',
+ devtool: 'inline-source-map',
+ devServer: {
+ writeToDisk: true,
+ contentBase: path.join(__dirname, 'dist'),
+ publicPath: path.join(__dirname, 'dist'),
+ compress: true,
+ port: 8000,
+ },
+});
+```
+
+## Elixir
+```elixir
+defmodule MyAppWeb.BearerAuth do
+
+ import Plug.Conn
+ alias MyApp.Account
+
+ def init(options) do
+ options
+ end
+
+ def call(conn, _options) do
+ case get_bearer_auth_token(conn) do
+ nil ->
+ conn |> unauthorized()
+ :error ->
+ conn |> unauthorized()
+ auth_token ->
+ account =
+ Account.get_from_token(auth_token)
+ if account do
+ assign(conn, :current_account, account)
+ else
+ conn |> unauthorized()
+ end
+ end
+ end
+
+ defp get_bearer_auth_token(conn) do
+ with ["Bearer " <> auth_token] <- get_req_header(conn, "authorization") do
+ auth_token
+ else
+ _ -> :error
+ end
+ end
+
+ defp unauthorized(conn) do
+ conn
+ |> resp(401, "Unauthorized")
+ |> halt()
+ end
+end
+
+```
+
+## CSS
+```css
+.highlight, pre code, blockquote {
+ border-radius: 0.5em;
+}
+blockquote {
+ background-color: var(--bg-secondary);
+ border: 1px var(--border) solid;
+}
+```
diff --git a/_posts/2021-03-04-soopr.md b/_posts/2021-03-04-soopr.md
new file mode 100644
index 0000000..fe3ca60
--- /dev/null
+++ b/_posts/2021-03-04-soopr.md
@@ -0,0 +1,18 @@
+---
+layout: post
+tags: [soopr, config]
+---
+
+[Soopr][soopr-website] is the easiest way for you to add share & reaction buttons to your blog and website, integrate an URL shortener and simple to understand analytics service. Soopr lets you manage all of these using a powerful dashboard.
+
+Moonwalk uses Soopr for share and like buttons and it is already integrated. By default, Moonwalk shows `circular` Twitter, Facebook and Copy buttons in `base` size. To add `like` button, please signup for free on [Soopr][soopr-website]
+
+Once you have signed up on Soopr, get a publish token for your website and edit `_config.yml` file and add it under `soopr` key and restart the server.
+```yml
+soopr:
+ publish-token: "ADD_YOUR_PUBLISH_TOKEN_HERE"
+```
+
+Check out the [Soopr Website][soopr-website] for more info on how to get the most out of Soopr.
+
+[soopr-website]: https://www.soopr.co
diff --git a/_sass/list.scss b/_sass/list.scss
new file mode 100644
index 0000000..124f3f0
--- /dev/null
+++ b/_sass/list.scss
@@ -0,0 +1,57 @@
+ul.horizontal-list {
+ display: flex;
+ //justify-content: space-between;
+ margin-top: 0em;
+ margin-left: -40px;
+ flex-wrap: wrap;
+
+ li {
+ display:inline;
+ margin-right: 1em;
+ }
+
+ li a {
+ text-decoration: none;
+ font-weight: normal
+ }
+
+}
+
+.card {
+ padding: 1em;
+ border: 1px var(--text) solid;
+ width: 11em;
+ height: auto;
+ text-align: center;
+ font-size: 1em;
+ align-items: center;
+ background-color: var(--bg-secondary);
+ margin-bottom: 0.8em;
+ border-radius: 0.5em;
+
+ .header {
+ color: var(--links);
+ }
+
+ .body {
+ font-size: 0.8em;
+ }
+
+ hr {
+ margin: 0.5em 0;
+ }
+
+}
+
+/* Responsive cards - one column layout on small screens */
+@media screen and (max-width: 600px) {
+ ul.horizontal-list li.card {
+ width: 100%;
+ display: block;
+ margin-bottom: 1em;
+ margin-left: 1em;
+ a, .header {
+ font-size: 1em;
+ }
+ }
+}
diff --git a/_sass/moonwalk.scss b/_sass/moonwalk.scss
new file mode 100644
index 0000000..141cf16
--- /dev/null
+++ b/_sass/moonwalk.scss
@@ -0,0 +1,215 @@
+@import url('https://fonts.googleapis.com/css2?family=Roboto+Mono&display=swap');
+@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;700&display=swap');
+
+html { height: 100%; }
+
+body {
+ font-family: "Inter", -apple-system, "avenir next", avenir, roboto, noto, ubuntu, "helvetica neue", helvetica, sans-serif;
+ font-size: 1.0rem;
+ line-height: 2;
+ margin: 0;
+ min-height: 100%;
+}
+pre, code {
+ font-family: "Roboto Mono", "Courier New", monospace;
+ font-size: 0.9rem;
+}
+
+h2, h3, h4, h5 { margin-top: 1.5em; }
+
+hr { margin: 1em 0; }
+
+hr.page-break {
+ text-align: center;
+ border: 0;
+
+ &:before { content: '-----' }
+ &:after { content: attr(data-content) '-----' }
+}
+
+p { margin: 1em 0; }
+
+li { margin: 0.4em 0; }
+
+.w {
+ max-width: 720px;
+ margin: 0 auto;
+ padding: 4em 2em;
+}
+
+table, th, td {
+ width: 100%;
+ border: thin solid black;
+ border-collapse: collapse;
+ padding: 0.4em;
+}
+
+div.highlighter-rouge pre code, pre code.highlighter-rouge {
+ display: block;
+ overflow-x: auto;
+ padding: 1em;
+}
+
+blockquote {
+ font-style: italic;
+ border: thin solid black;
+ padding: 1em;
+
+ p { margin: 0; }
+}
+
+img {
+ max-width: 100%;
+ display: block;
+ margin: 0 auto;
+}
+html {
+ --bg: #FFF;
+ --bg-secondary: #f3f4f6;
+ --headings: #1e293b;
+ --text: #374151;
+ --text-secondary: #6b7280;
+ --links: #6366f1;
+ --highlight: #FFECB2; // light yellow
+ --code-text: #9D174D;
+ --share-text: #999;
+}
+// -------------- THEME SWITCHER -------------- //
+@mixin dark-appearance {
+ html, body {
+ --headings: #74c0fc;
+ --links: #91A7FF;
+ --highlight: #41C7C7;
+ --bg: #1f242A;
+ --bg-secondary: #323945;
+ --text: #adb5bd;
+ --text-secondary: #9CA3AF;
+ --code-text: #91A7FF;
+ --share-text: #C4C4C4;
+ };
+}
+html[data-theme="dark"] { @include dark-appearance; }
+
+@media (prefers-color-scheme: dark) {
+ body[data-theme="auto"] { @include dark-appearance; }
+}
+// -------------------------------------------- //
+
+html, body {
+ background-color: var(--bg);
+ color: var(--text);
+}
+h1, h2, h3, h4, h5, h6 {
+ color: var(--headings);
+}
+p, strong, b, em, small, li, hr, table, figcaption {
+ color: var(--text);
+}
+.highlight, pre code, blockquote {
+ border-radius: 0.5em;
+}
+blockquote {
+ background-color: var(--bg-secondary);
+ border: 1px var(--border) solid;
+}
+a {
+ color: var(--links);
+}
+*:target { background-color: var(--bg-secondary); }
+
+html.transition,
+html.transition *,
+html.transition *:before,
+html.transition *:after {
+ transition: all 250ms !important;
+ transition-delay: 0 !important;
+}
+
+.theme-toggle {
+ color: var(--text);
+ background-color: transparent;
+ padding: 4px;
+ cursor: pointer;
+ margin: 1em;
+ position: fixed;
+ right: 0;
+ top: 0;
+ border: 2px transparent solid;
+ outline: none;
+}
+
+.theme-toggle:hover {
+ color: var(--links);
+ outline: none;
+}
+.theme-toggle:focus {
+ outline: none;
+}
+.dashed {
+ border-top: 1px var(--text) dashed;
+ margin: 0.5em 0;
+}
+mark {
+ padding: 0.4em;
+ background-color: var(--highlight);
+ font-size: 0.6em;
+ letter-spacing: 1px;
+}
+
+.post-date {
+ color: var(--text-secondary);
+ margin-top: 1rem;
+ font-size: 0.7em;
+ font-family: "Roboto Mono", "Courier New", monospace;
+}
+.home-date {
+ font-family: "Roboto Mono", "Courier New", monospace;
+}
+.post-list-item a {
+ text-decoration: none;
+}
+.text-bold {
+ font-weight: bold;
+}
+.text-upcase {
+ text-transform: uppercase;
+ letter-spacing: 1px;
+}
+p code, li code {
+ background-color: var(--bg-secondary);
+ padding: 0.2rem;
+ color: var(--code-text);
+ font-weight: bold;
+}
+.post-title {
+ margin-bottom:-1.5rem;
+}
+.project-title {
+ margin-bottom: 0.8rem;
+}
+.credits {
+ font-size: 0.8em;
+ color: var(--text);
+ margin: 8em auto -4em auto;
+ text-align: center;
+ a {
+ color: var(--text);
+ text-decoration: none;
+ font-weight: bold;
+ }
+ a:hover {
+ color: var(--links);
+ }
+}
+.tag {
+ font-family: "Roboto Mono", "Courier New", monospace;
+ color: var(--text-secondary);
+ padding: 0.4em 1em;
+ margin-right: 0.5em;
+ border-radius: 1em;
+ background-color: var(--bg-secondary);
+ font-size: 0.7em;
+ font-weight: bold;
+ text-transform: lowercase;
+ //border: 1px solid var(--text-secondary);
+}
diff --git a/_sass/syntax.scss b/_sass/syntax.scss
new file mode 100644
index 0000000..ec4e457
--- /dev/null
+++ b/_sass/syntax.scss
@@ -0,0 +1,73 @@
+.highlight .hll { background-color: #515151 }
+/*.highlight { background: #2d2d2d; color: #f2f0ec }*/
+.highlight { background: #1A1F35; color: #f2f0ec }
+.highlight .c { color: #747369 } /* Comment */
+.highlight .err { color: #f2777a } /* Error */
+.highlight .k { color: #cc99cc } /* Keyword */
+.highlight .l { color: #f99157 } /* Literal */
+.highlight .n { color: #f2f0ec } /* Name */
+.highlight .o { color: #66cccc } /* Operator */
+.highlight .p { color: #f2f0ec } /* Punctuation */
+.highlight .ch { color: #747369 } /* Comment.Hashbang */
+.highlight .cm { color: #747369 } /* Comment.Multiline */
+.highlight .cp { color: #747369 } /* Comment.Preproc */
+.highlight .cpf { color: #747369 } /* Comment.PreprocFile */
+.highlight .c1 { color: #747369 } /* Comment.Single */
+.highlight .cs { color: #747369 } /* Comment.Special */
+.highlight .gd { color: #f2777a } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gh { color: #f2f0ec; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #99cc99 } /* Generic.Inserted */
+.highlight .gp { color: #747369; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #66cccc; font-weight: bold } /* Generic.Subheading */
+.highlight .kc { color: #cc99cc } /* Keyword.Constant */
+.highlight .kd { color: #cc99cc } /* Keyword.Declaration */
+.highlight .kn { color: #66cccc } /* Keyword.Namespace */
+.highlight .kp { color: #cc99cc } /* Keyword.Pseudo */
+.highlight .kr { color: #cc99cc } /* Keyword.Reserved */
+.highlight .kt { color: #ffcc66 } /* Keyword.Type */
+.highlight .ld { color: #99cc99 } /* Literal.Date */
+.highlight .m { color: #f99157 } /* Literal.Number */
+.highlight .s { color: #99cc99 } /* Literal.String */
+.highlight .na { color: #6699cc } /* Name.Attribute */
+.highlight .nb { color: #f2f0ec } /* Name.Builtin */
+.highlight .nc { color: #ffcc66 } /* Name.Class */
+.highlight .no { color: #f2777a } /* Name.Constant */
+.highlight .nd { color: #66cccc } /* Name.Decorator */
+.highlight .ni { color: #f2f0ec } /* Name.Entity */
+.highlight .ne { color: #f2777a } /* Name.Exception */
+.highlight .nf { color: #6699cc } /* Name.Function */
+.highlight .nl { color: #f2f0ec } /* Name.Label */
+.highlight .nn { color: #ffcc66 } /* Name.Namespace */
+.highlight .nx { color: #6699cc } /* Name.Other */
+.highlight .py { color: #f2f0ec } /* Name.Property */
+.highlight .nt { color: #66cccc } /* Name.Tag */
+.highlight .nv { color: #f2777a } /* Name.Variable */
+.highlight .ow { color: #66cccc } /* Operator.Word */
+.highlight .w { color: #f2f0ec } /* Text.Whitespace */
+.highlight .mb { color: #f99157 } /* Literal.Number.Bin */
+.highlight .mf { color: #f99157 } /* Literal.Number.Float */
+.highlight .mh { color: #f99157 } /* Literal.Number.Hex */
+.highlight .mi { color: #f99157 } /* Literal.Number.Integer */
+.highlight .mo { color: #f99157 } /* Literal.Number.Oct */
+.highlight .sa { color: #99cc99 } /* Literal.String.Affix */
+.highlight .sb { color: #99cc99 } /* Literal.String.Backtick */
+.highlight .sc { color: #f2f0ec } /* Literal.String.Char */
+.highlight .dl { color: #99cc99 } /* Literal.String.Delimiter */
+.highlight .sd { color: #747369 } /* Literal.String.Doc */
+.highlight .s2 { color: #99cc99 } /* Literal.String.Double */
+.highlight .se { color: #f99157 } /* Literal.String.Escape */
+.highlight .sh { color: #99cc99 } /* Literal.String.Heredoc */
+.highlight .si { color: #f99157 } /* Literal.String.Interpol */
+.highlight .sx { color: #99cc99 } /* Literal.String.Other */
+.highlight .sr { color: #99cc99 } /* Literal.String.Regex */
+.highlight .s1 { color: #99cc99 } /* Literal.String.Single */
+.highlight .ss { color: #99cc99 } /* Literal.String.Symbol */
+.highlight .bp { color: #f2f0ec } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #6699cc } /* Name.Function.Magic */
+.highlight .vc { color: #f2777a } /* Name.Variable.Class */
+.highlight .vg { color: #f2777a } /* Name.Variable.Global */
+.highlight .vi { color: #f2777a } /* Name.Variable.Instance */
+.highlight .vm { color: #f2777a } /* Name.Variable.Magic */
+.highlight .il { color: #f99157 } /* Literal.Number.Integer.Long */
diff --git a/_screenshots/lighthouse-report.png b/_screenshots/lighthouse-report.png
new file mode 100644
index 0000000..dba82dd
Binary files /dev/null and b/_screenshots/lighthouse-report.png differ
diff --git a/_screenshots/moonwalk-mono.png b/_screenshots/moonwalk-mono.png
new file mode 100644
index 0000000..f5fe2d9
Binary files /dev/null and b/_screenshots/moonwalk-mono.png differ
diff --git a/_screenshots/moonwalk.png b/_screenshots/moonwalk.png
new file mode 100644
index 0000000..bb76788
Binary files /dev/null and b/_screenshots/moonwalk.png differ
diff --git a/_screenshots/twitter_card.png b/_screenshots/twitter_card.png
new file mode 100644
index 0000000..8e78f60
Binary files /dev/null and b/_screenshots/twitter_card.png differ
diff --git a/about.md b/about.md
new file mode 100644
index 0000000..53a75fd
--- /dev/null
+++ b/about.md
@@ -0,0 +1,8 @@
+---
+layout: post
+title: About
+---
+
+The Node Academy is an initiative of Vancouver Bitcoiners. It is part of the Pacific Nodewest noderunners community.
+
+The Node Academy aims to help individuals run their own Lightning Network nodes and manage them efficiently.
diff --git a/assets/css/main.scss b/assets/css/main.scss
new file mode 100644
index 0000000..14ec418
--- /dev/null
+++ b/assets/css/main.scss
@@ -0,0 +1,6 @@
+---
+---
+
+@import "moonwalk";
+@import "list";
+@import "syntax";
diff --git a/assets/images/favicon/android-chrome-192x192.png b/assets/images/favicon/android-chrome-192x192.png
new file mode 100644
index 0000000..959e88d
Binary files /dev/null and b/assets/images/favicon/android-chrome-192x192.png differ
diff --git a/assets/images/favicon/android-chrome-256x256.png b/assets/images/favicon/android-chrome-256x256.png
new file mode 100644
index 0000000..03aa29e
Binary files /dev/null and b/assets/images/favicon/android-chrome-256x256.png differ
diff --git a/assets/images/favicon/apple-touch-icon.png b/assets/images/favicon/apple-touch-icon.png
new file mode 100644
index 0000000..c32c400
Binary files /dev/null and b/assets/images/favicon/apple-touch-icon.png differ
diff --git a/assets/images/favicon/browserconfig.xml b/assets/images/favicon/browserconfig.xml
new file mode 100644
index 0000000..2ad52fd
--- /dev/null
+++ b/assets/images/favicon/browserconfig.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+ #00aba9
+
+
+
diff --git a/assets/images/favicon/favicon-16x16.png b/assets/images/favicon/favicon-16x16.png
new file mode 100644
index 0000000..5eebcc4
Binary files /dev/null and b/assets/images/favicon/favicon-16x16.png differ
diff --git a/assets/images/favicon/favicon-32x32.png b/assets/images/favicon/favicon-32x32.png
new file mode 100644
index 0000000..9c1ab82
Binary files /dev/null and b/assets/images/favicon/favicon-32x32.png differ
diff --git a/assets/images/favicon/favicon.ico b/assets/images/favicon/favicon.ico
new file mode 100644
index 0000000..ffa352c
Binary files /dev/null and b/assets/images/favicon/favicon.ico differ
diff --git a/assets/images/favicon/mstile-150x150.png b/assets/images/favicon/mstile-150x150.png
new file mode 100644
index 0000000..7c546b9
Binary files /dev/null and b/assets/images/favicon/mstile-150x150.png differ
diff --git a/assets/images/favicon/safari-pinned-tab.svg b/assets/images/favicon/safari-pinned-tab.svg
new file mode 100644
index 0000000..2ec006b
--- /dev/null
+++ b/assets/images/favicon/safari-pinned-tab.svg
@@ -0,0 +1,19 @@
+
+
+
+
+Created by potrace 1.14, written by Peter Selinger 2001-2017
+
+
+
+
+
diff --git a/assets/images/favicon/site.webmanifest b/assets/images/favicon/site.webmanifest
new file mode 100644
index 0000000..4770af7
--- /dev/null
+++ b/assets/images/favicon/site.webmanifest
@@ -0,0 +1,19 @@
+{
+ "name": "Moonwalk",
+ "short_name": "Moonwalk",
+ "icons": [
+ {
+ "src": "/assets/images/favicon/android-chrome-192x192.png",
+ "sizes": "192x192",
+ "type": "image/png"
+ },
+ {
+ "src": "/assets/images/favicon/android-chrome-256x256.png",
+ "sizes": "256x256",
+ "type": "image/png"
+ }
+ ],
+ "theme_color": "#ffffff",
+ "background_color": "#ffffff",
+ "display": "standalone"
+}
diff --git a/bin/bootstrap b/bin/bootstrap
new file mode 100755
index 0000000..0769f18
--- /dev/null
+++ b/bin/bootstrap
@@ -0,0 +1,6 @@
+#! /usr/bin/env bash
+
+set -e
+
+echo "==> Running \`bundle install\`"
+bundle install
diff --git a/bin/start b/bin/start
new file mode 100755
index 0000000..d8c3e15
--- /dev/null
+++ b/bin/start
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+bundle exec jekyll serve
diff --git a/blog.html b/blog.html
new file mode 100644
index 0000000..bec3680
--- /dev/null
+++ b/blog.html
@@ -0,0 +1,3 @@
+---
+layout: blog
+---
diff --git a/favicon.ico b/favicon.ico
new file mode 100644
index 0000000..c07df76
Binary files /dev/null and b/favicon.ico differ
diff --git a/github_pages.md b/github_pages.md
new file mode 100644
index 0000000..c7e7a95
--- /dev/null
+++ b/github_pages.md
@@ -0,0 +1,15 @@
+## Use Moonwalk with Github Pages
+
+You can use Github Pages for deploying moonwalk for free.
+
+> If you are deploying Moonwalk on Github Pages, I recommend forking Moonwalk and change the dependency (in `moonwalk.gemspec` & `_config.yml`) from `jekyll-soopr-seo-tag` to `jekyll-seo-tag` - Github Pages only allow a specific list of gems to be installed.
+
+
+### GitHub Pages installation
+
+If you want to use this theme for your Jekyll's site deployed on [GitHub Pages](https://pages.github.com/), follow the instructions on [this page](https://docs.github.com/en/github/working-with-github-pages/adding-a-theme-to-your-github-pages-site-using-jekyll#adding-a-theme).
+
+#### Please Note
+The default branch that Github pages uses to build and deploy the site is gh-pages branch (and not the master/main branch). To deploy master branch instead, you can change the settings as follows:
+
+FORKED_REPO > Settings > Pages > Source > select(Branch=Master)
diff --git a/images/.gitkeep b/images/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/index.md b/index.md
new file mode 100644
index 0000000..bf0c84b
--- /dev/null
+++ b/index.md
@@ -0,0 +1,3 @@
+---
+layout: home
+---
\ No newline at end of file
diff --git a/logo.png b/logo.png
new file mode 100644
index 0000000..a3587de
Binary files /dev/null and b/logo.png differ
diff --git a/moonwalk.gemspec b/moonwalk.gemspec
new file mode 100644
index 0000000..0373a6b
--- /dev/null
+++ b/moonwalk.gemspec
@@ -0,0 +1,20 @@
+# frozen_string_literal: true
+
+Gem::Specification.new do |spec|
+ spec.name = "moonwalk"
+ spec.version = "0.1.3"
+ spec.authors = ["Abhinav Saxena"]
+ spec.email = ["abhinav061@gmail.com"]
+
+ spec.summary = "A fast and minimalist Jekyll theme with clean dark mode."
+ spec.homepage = "https://github.com/abhinavs/moonwalk"
+ spec.license = "MIT"
+
+ spec.files = `git ls-files -z`.split("\x0").select { |f| f.match(%r!^(assets|_layouts|_includes|_sass|LICENSE|README|_config\.yml)!i) }
+
+ spec.add_runtime_dependency "jekyll", "~> 4.2.0"
+ spec.add_runtime_dependency "jekyll-feed", "~> 0.15.0"
+ spec.add_runtime_dependency "jekyll-soopr-seo-tag", "~> 2.7.3"
+ spec.add_runtime_dependency "rouge", "~> 3.23.0"
+ spec.add_runtime_dependency "webrick", "~> 1.7"
+end
diff --git a/moonwalk_on_windows.md b/moonwalk_on_windows.md
new file mode 100644
index 0000000..9185638
--- /dev/null
+++ b/moonwalk_on_windows.md
@@ -0,0 +1,9 @@
+## Jekyll: Running Moonwalk Theme Locally on Windows
+1. Download Ruby Devkit 3.0.3 https://rubyinstaller.org/downloads/ (NOT 3.1.x as it is bugged)
+2. Launch an elevated cmd and install the Ruby package manager: `gem install bundler`
+3. Clone Moonwalk repository: `git clone https://github.com/abhinavs/moonwalk`
+4. Run Moonwalk repository using Ruby: `cd `, `bin/bootstrap`, `bin/start`
+5. If successful, you will receive a prompt that the server is being hosted on http://127.0.0.1:4000.
+
+### Acknowledgement
+Thanks to [Othman Alikhan](https://github.com/OthmanEmpire) for reporting the issue with Ruby 3.1.x and suggesting these installation instructions.
diff --git a/robots.txt b/robots.txt
new file mode 100644
index 0000000..e69de29