├── .github └── FUNDING.yml ├── .gitignore ├── 404.html ├── Gemfile ├── Gemfile.lock ├── LICENSE.txt ├── README.md ├── _config.yml ├── _data └── home.yml ├── _includes ├── card_list.html ├── custom_head.html ├── date_and_social_share.html ├── head.html ├── horizontal_list.html ├── post_list.html ├── toggle_theme_button.html ├── toggle_theme_js.html └── vertical_list.html ├── _layouts ├── blog.html ├── default.html ├── home.html └── post.html ├── _posts ├── 2020-07-07-overview-post.md ├── 2020-07-08-language-tests.md ├── 2020-07-08-very-very-very-long-title-and-very-very-very-short-content.md ├── 2020-07-09-post-example-with-headings-and-toc.md ├── 2021-01-08-code.md └── 2021-03-04-soopr.md ├── _sass ├── list.scss ├── moonwalk.scss └── syntax.scss ├── _screenshots ├── lighthouse-report.png ├── moonwalk-mono.png ├── moonwalk.png └── twitter_card.png ├── about.md ├── assets ├── css │ └── main.scss └── images │ └── favicon │ ├── android-chrome-192x192.png │ ├── android-chrome-256x256.png │ ├── apple-touch-icon.png │ ├── browserconfig.xml │ ├── favicon-16x16.png │ ├── favicon-32x32.png │ ├── favicon.ico │ ├── mstile-150x150.png │ ├── safari-pinned-tab.svg │ └── site.webmanifest ├── bin ├── bootstrap └── start ├── blog.html ├── favicon.ico ├── github_pages.md ├── images └── .gitkeep ├── index.md ├── logo.png ├── moonwalk.gemspec ├── moonwalk_on_windows.md └── robots.txt /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: [abhinavs] # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] 4 | patreon: # Replace with a single Patreon username 5 | open_collective: # Replace with a single Open Collective username 6 | ko_fi: # Replace with a single Ko-fi username 7 | tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel 8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry 9 | liberapay: # Replace with a single Liberapay username 10 | issuehunt: # Replace with a single IssueHunt username 11 | otechie: # Replace with a single Otechie username 12 | lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry 13 | custom: ['https://www.buymeacoffee.com/abhinavs'] 14 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.gem 2 | .bundle 3 | .jekyll-cache 4 | .sass-cache 5 | _site 6 | -------------------------------------------------------------------------------- /404.html: -------------------------------------------------------------------------------- 1 | --- 2 | permalink: /404.html 3 | layout: post 4 | --- 5 | 6 | 19 | 20 |
Page not found :(
24 |The requested page could not be found.
25 |
4 |
5 |
27 |
28 | ## Quick Installation
29 | 1. [Fork this repository](https://github.com/abhinavs/moonwalk/fork).
30 | 2. `cd moonwalk`
31 | 3. `bin/bootstrap`
32 | 4. [Optional] Sign up on Soopr, and add your `publish_token` in `_config.yml` file.
33 |
34 | 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)
35 |
36 | ## Starting Server
37 | `bin/start` - development server will start at http://127.0.0.1:4000
38 |
39 | ## Deployment
40 | Moonwalk can be easily deployed on all the cloud providers (AWS etc.), and on static website hosting services like Netlify & Vercel. You can also use this button to do one click deploy
41 |
120 |
121 | ## Contributing
122 |
123 | Bug reports and pull requests are welcome on GitHub at https://github.com/abhinavs/moonwalk.
124 |
125 | ## Development
126 |
127 | To set up your environment to develop this theme, run `bundle install`.
128 |
129 | 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.
130 |
131 | When your theme is released, only the files in `_layouts`, `_includes`, `_sass` and `assets` tracked with Git will be bundled.
132 | To add a custom directory to your theme-gem, please edit the regexp in `moonwalk.gemspec` accordingly.
133 |
134 | ## Acknowledgement
135 | 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.
136 |
137 | ## License
138 |
139 | The theme is available as open source under the terms of the [MIT License](https://opensource.org/licenses/MIT).
140 |
141 | ## Other Projects
142 | If you like Moonwalk, do check out my other projects
143 | * [cookie](https://github.com/abhinavs/cookie) - a free landing website boilerplate using Jekyll and Tailwind CSS
144 | * [scoop](https://github.com/abhinavs/scoop) - a Sinatra boilerplate project using Corneal, ActiveRecord, Capistrano, Puma & Nginx
145 | * [soopr](https://www.soopr.co) - a tool that supports you in content marketing
146 | * [apicagent](https://www.apicagent.com) - a FREE API that extracts device details from user-agent string
147 | * [pincodr](https://pincodr.apiclabs.com) - a FREE API for Indian pincodes
148 | * [humangous](https://www.humangous.co) - create public and private 'working with you' guides
149 | * [blockr](https://www.abhinav.co/blockr) - a CLI tool to help you easily block and unblock websites
150 | * [microrequests](https://www.abhinav.co/microrequests) - a Python library to help you consume microservice efficiently
151 |
152 | ✨⚡You can read more about me on my [blog](https://www.abhinav.co/about/) or follow me on Twitter - [@abhinav](https://twitter.com/abhinav)
153 |
154 | ✨⚡If you like my work, you can [buy me a coffee](https://buymeacoffee.com/abhinavs)
155 |
--------------------------------------------------------------------------------
/_config.yml:
--------------------------------------------------------------------------------
1 | title: Moonwalk
2 | author: Abhinav Saxena
3 | url: https://www.abhinavsaxena.com/moonwalk # root address of the site
4 | description: > # description of the site (multiple lines allowed)
5 | Moonwalk is a fast and elegant Jekyll theme with a clean dark mode. It comes with horizontal list (for navbar and footer), card list (for portfolio), and a generic vertical list. It is very easy to modify in case you want to build over it - please see _layouts/home.html to do that.
6 |
7 | permalink: /:slug
8 |
9 | favicon: "./logo.png" # relative path to site's favicon
10 |
11 | twitter:
12 | username: abhinav # update or delete this
13 | card: summary_large_image
14 |
15 | #theme: moonwalk # if you are using GitHub Pages, change it to remote_theme: abhinavs/moonwalk
16 | remote_theme: abhinavs/moonwalk
17 |
18 | theme_config:
19 | appearance: "dark" # can be "light", "dark" or "auto"
20 | appearance_toggle: true # if appearance can be switched by user
21 | back_home_text: "home.." # customize text for homepage link in post layout
22 | date_format: "%Y-%m-%d" # customize how date is formatted
23 | show_description: true # show blog description
24 | show_navbar: true # show horizontal navbar
25 | show_footer: true # show footer links in home page,add in _data/home.yml
26 | show_copyright: true # show copyright notice in footer
27 | # following keys are using to create home layout
28 | show_projects: true # show projects as cards, add in _data/home.yml
29 | show_blog: true # show blog posts added in _posts
30 | show_old_projects: true # show old projects as cards, add in _data/home.yml
31 | show_misc_list: false # show generic vertical list for misc details, add _data/home.yml
32 | show_reading_time: true # show number of words and reading time in the blog posts
33 | show_tags: true # show tags in a blog posts
34 | # options for "home" page
35 | home:
36 | title_projects: Portfolio
37 | title_misc_list: Details
38 | title_blog: Blog
39 | title_old_projects: Old Projects
40 |
41 | soopr:
42 | publish_token: "" # sign up at https://www.soopr.co to get your publish token and personalize share and reaction options
43 |
44 | highlighter: rouge
45 |
46 | sass:
47 | style: :compressed
48 |
49 | plugins:
50 | - jekyll-feed
51 | - jekyll-soopr-seo-tag
52 |
--------------------------------------------------------------------------------
/_data/home.yml:
--------------------------------------------------------------------------------
1 | navbar_entries:
2 | - title: about
3 | url: about
4 |
5 | - title: blog
6 | url: blog
7 |
8 | - title: website
9 | url: https://www.abhinav.co
10 |
11 | project_entries:
12 | - title: Project 1
13 | url: overview-post
14 | desc: This is an example project, configured in _data/home.yml
15 |
16 | - title: Project 2
17 | url: overview-post
18 | desc: Projects are shown in card layout
19 |
20 | - title: Project 3
21 | url: overview-post
22 | desc: You can control visibility from _config.yml file
23 |
24 | - title: Project 4
25 | url: overview-post
26 | desc: This project uses highlight markup, configured in _data/home.yml
27 | highlight: WIP
28 |
29 | - title: Project 5
30 | url: overview-post
31 | desc: Moonwalk also has horizontal list (used in header and footer)
32 | highlight: WIP
33 |
34 | - title: Project 6
35 | url: overview-post
36 | desc: It also has a scalable vertical list (in case you need it)
37 |
38 | old_project_entries:
39 | - title: Soopr
40 | url: https://www.soopr.co
41 | desc: Delight your readers - add beautiful share and like buttons easily to your websites
42 | highlight: NEW
43 |
44 | - title: Cookie
45 | url: https://github.com/abhinavs/cookie
46 | desc: An open source landing website with supporting pages and integrated blog
47 |
48 | - title: Moonwalk
49 | url: https://github.com/abhinavs/moonwalk
50 | desc: A fast and minimalist Jekyll blog theme with clean dark mode
51 |
52 | - title: Humangous
53 | url: https://www.humangous.co
54 | desc: The better people know you, the better they collaborate
55 |
56 | footer_entries:
57 | - title: abhinav's homepage
58 | url: https://www.abhinav.co
59 |
60 | - title: twitter
61 | url: https://twitter.com/abhinav
62 |
63 | - title: github
64 | url: https://github.com/abhinavs
65 |
66 | - title: feed
67 | url: feed.xml
68 |
69 | misc_entries:
70 | - title: this is an example vertical list
71 | url: false
72 |
73 | - title: you can show or hide using a boolean flag in _config.yml
74 | url: false
75 |
76 | - title: and you can add data in _data/home.yml
77 | url: false
78 |
79 | - title: Blog posts
80 | post_list: true
81 | url: false
82 |
83 | - title: moonwalk on the Internet
84 | url: false
85 | entries:
86 | - title: on Github
87 | url: https://github.com/abhinavs/moonwalk
88 |
89 | - title: originally built for abhinav's homepage
90 | url: https://www.abhinav.co
91 |
92 | - title: this list is scalable and can be nested
93 | url: false
94 | entries:
95 | - title: this is nested inside a nested list
96 | url: false
97 |
98 | - title: it is easy to use, see _data/home.yml to see how to configure it.
99 | url: false
100 |
101 |
102 |
--------------------------------------------------------------------------------
/_includes/card_list.html:
--------------------------------------------------------------------------------
1 | 19 | {{ item.desc }} 20 |
21 | {% endif %} 22 | 23 |2 | {% if page.author %} 3 | {{ page.author }} / 4 | {% endif %} 5 | {% if page.date %} 6 | {{ page.date | date: "%B %Y"}} 7 | {% endif %} 8 | 9 | {% if site.theme_config.show_reading_time == true %} 10 | {% capture words %} 11 | {{ content | number_of_words | minus: 180 }} 12 | {% endcapture %} 13 | {% unless words contains '-' %} 14 | {{ words | strip | prepend: '(' | append: ' Words, ' }} 15 | {{ words | plus: 180 | divided_by: 180 | append: ' Minutes)' }} 16 | {% endunless %} 17 | {% endif %} 18 |
19 | 20 |{{ site.description }}
14 | {% endif %} 15 |