diff --git a/.babelrc b/.babelrc
deleted file mode 100644
index cf97ee5cef0..00000000000
--- a/.babelrc
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "presets": [
- [
- "@babel/preset-env",
- {
- "useBuiltIns": "entry",
- "targets": "> 2%"
- }
- ]
- ]
-}
diff --git a/.dockerignore b/.dockerignore
deleted file mode 100644
index 3c3629e647f..00000000000
--- a/.dockerignore
+++ /dev/null
@@ -1 +0,0 @@
-node_modules
diff --git a/.eslintrc.cjs b/.eslintrc.cjs
new file mode 100644
index 00000000000..4878736d85c
--- /dev/null
+++ b/.eslintrc.cjs
@@ -0,0 +1,37 @@
+/* eslint-env node */
+module.exports = {
+ extends: [
+ 'eslint:recommended',
+ 'plugin:@typescript-eslint/recommended',
+ 'plugin:astro/recommended',
+ 'prettier'
+ ],
+ env: {
+ browser: true // enables window, document, etc
+ },
+ parser: '@typescript-eslint/parser',
+ plugins: ['@typescript-eslint'],
+ root: true,
+ ignorePatterns: ['dist/**'],
+
+ overrides: [
+ {
+ files: ['*.test.ts'],
+ rules: {
+ '@typescript-eslint/no-explicit-any': 'off'
+ }
+ },
+ {
+ files: ['*.astro'],
+ parser: 'astro-eslint-parser',
+ parserOptions: {
+ parser: '@typescript-eslint/parser',
+ extraFileExtensions: ['.astro']
+ }
+ // rules: {
+ // override/add rules settings here, such as:
+ // "astro/no-set-html-directive": "error"
+ // },
+ }
+ ]
+}
diff --git a/.gitattributes b/.gitattributes
deleted file mode 100644
index cdfdd378073..00000000000
--- a/.gitattributes
+++ /dev/null
@@ -1 +0,0 @@
-yarn.lock binary
diff --git a/_docs/images/gitpod_preview_tut.png b/.github/images/gitpod_preview_tut.png
similarity index 100%
rename from _docs/images/gitpod_preview_tut.png
rename to .github/images/gitpod_preview_tut.png
diff --git a/_docs/images/screenshot.png b/.github/images/screenshot.png
similarity index 100%
rename from _docs/images/screenshot.png
rename to .github/images/screenshot.png
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 0a7de61f839..bfc994cda15 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -1,26 +1,39 @@
-name: Build and test
-on: [push, pull_request]
-
+name: Run tests
+on:
+ push:
+ branches: [main, master]
+ pull_request:
+ branches: [main, master]
jobs:
build:
runs-on: ubuntu-latest
-
steps:
- - uses: actions/checkout@v2
-
- - name: Use Node.js
- uses: actions/setup-node@v2
+ - uses: actions/checkout@v4
+ - uses: ruby/setup-ruby@v1
with:
- node-version: '16.14.2'
- cache: yarn
+ bundler-cache: true
+ - uses: actions/setup-node@v4
+ with:
+ node-version-file: .node-version
+ - uses: pnpm/action-setup@v3
+ with: { run_install: false }
- - name: Use Ruby
- uses: ruby/setup-ruby@v1
+ # https://github.com/pnpm/action-setup?tab=readme-ov-file#use-cache-to-reduce-installation-time
+ - name: Get pnpm store directory
+ shell: bash
+ run: |
+ echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV
+ - uses: actions/cache@v3
+ name: Setup pnpm cache
with:
- ruby-version: '2.7.5'
- bundler-cache: true
+ path: ${{ env.STORE_PATH }}
+ key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
+ restore-keys: |
+ ${{ runner.os }}-pnpm-store-
- - run: yarn install --frozen-lockfile
- - run: yarn build
- - run: yarn test
- - run: yarn test:smoke
+ - name: Install dependencies
+ run: pnpm install --frozen-lockfile
+ - name: Install playwright browsers
+ run: pnpm playwright install --with-deps chromium
+ - name: Run tests
+ run: pnpm run ci
diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml
deleted file mode 100644
index e7edf1625d7..00000000000
--- a/.github/workflows/deploy.yml
+++ /dev/null
@@ -1,55 +0,0 @@
-name: Deploy
-on:
- push:
- branches:
- master
-
-jobs:
- build:
- runs-on: ubuntu-latest
-
- steps:
- - name: "Notes (read me) ๐"
- run: |
- # About this workflow:
- # This workflow generates GitHub pages, but IT IS NOT USED. It is
- # only generated as an emergency fallback in case Netlify goes down ๐
-
- - uses: actions/checkout@v2
- with:
- persist-credentials: false
-
- - name: Use Node.js
- uses: actions/setup-node@v2
- with:
- node-version: '16.14.2'
- cache: yarn
-
- - name: Use Ruby
- uses: ruby/setup-ruby@v1
- with:
- ruby-version: '2.7.5'
- bundler-cache: true
-
- - run: yarn install --frozen-lockfile
- - run: yarn build
-
- - name: "Deploy to gh-pages ๐"
- uses: JamesIves/github-pages-deploy-action@releases/v3
- with:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- BRANCH: gh-pages
- FOLDER: _site
-
- - name: "Deploy to mirror ๐"
- uses: JamesIves/github-pages-deploy-action@releases/v3
- with:
- ACCESS_TOKEN: ${{ secrets.PERSONAL_ACCESS_TOKEN }}
- REPOSITORY_NAME: rstacruz/devhints-mirror
- BRANCH: gh-pages
- FOLDER: _site
-
- - name: "Notify Slack ๐ข"
- uses: rtCamp/action-slack-notify@v2.0.2
- env:
- SLACK_WEBHOOK: ${{ secrets.SLACK_DEPLOY_WEBHOOK_URL }}
diff --git a/.github/workflows/rebase.yml b/.github/workflows/rebase.yml
deleted file mode 100644
index 5a659984123..00000000000
--- a/.github/workflows/rebase.yml
+++ /dev/null
@@ -1,24 +0,0 @@
-# https://github.com/cirrus-actions/rebase
-on:
- issue_comment:
- types: [created]
-
-name: Automatic rebase
-jobs:
- rebase:
- name: Rebase
- if: github.event.issue.pull_request != '' && contains(github.event.comment.body, '/rebase')
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@master
- - name: Automatic Rebase
- uses: cirrus-actions/rebase@v1.2.0
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- # https://github.community/t5/GitHub-Actions/Workflow-is-failing-if-no-job-can-be-ran-due-to-condition/m-p/38186#M3250
- always_job:
- name: Aways run job
- runs-on: ubuntu-latest
- steps:
- - name: Always run
- run: echo "This job is used to prevent the workflow to fail when all other jobs are skipped."
diff --git a/.gitignore b/.gitignore
index 0457cc0129d..7386c531ad4 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,11 +1,26 @@
-_output
-_site
-.jekyll-metadata
-/node_modules
-/vendor
-.idea/
-.cache/
-
-# Generated by 'yarn dev'
-/_includes/2017/critical/*
-/assets/packed/*
+# build output
+dist/
+# generated types
+.astro/
+
+# dependencies
+node_modules/
+
+# logs
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+
+
+# environment variables
+.env
+.env.production
+
+# macOS-specific files
+.DS_Store
+
+.cache
+
+# playwright
+test-results
diff --git a/.gitpod.yml b/.gitpod.yml
deleted file mode 100644
index 150a4ceee37..00000000000
--- a/.gitpod.yml
+++ /dev/null
@@ -1,15 +0,0 @@
-image: gitpod/workspace-full
-
-ports:
- - port: 4001
- onOpen: open-preview
-
-tasks:
- - init: yarn install && bundle install
- command: env PORT=4001 yarn run dev
-
-github:
- # Prebuild the docker image for gitpod - https://www.gitpod.io/docs/prebuilds/
- prebuilds:
- # enable for the master/default branch
- master: true
diff --git a/.node-version b/.node-version
new file mode 100644
index 00000000000..726a201e63a
--- /dev/null
+++ b/.node-version
@@ -0,0 +1 @@
+20.11.1
\ No newline at end of file
diff --git a/.prettierignore b/.prettierignore
new file mode 100644
index 00000000000..99f751ef5cf
--- /dev/null
+++ b/.prettierignore
@@ -0,0 +1,6 @@
+src/sass/vendor
+vendor
+.cache
+dist
+*.md
+pnpm-lock.yaml
diff --git a/.prettierrc b/.prettierrc
index 4f49fe27837..805cac99d43 100644
--- a/.prettierrc
+++ b/.prettierrc
@@ -1,6 +1,6 @@
{
"semi": false,
"singleQuote": true,
- "jsxSingleQuote": true,
- "trailingComma": "none"
+ "trailingComma": "none",
+ "plugins": ["prettier-plugin-astro"]
}
diff --git a/.projections.json b/.projections.json
deleted file mode 100644
index c41da12cc12..00000000000
--- a/.projections.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "*.md": {
- "type": "cheat",
- "template": [
- "---",
- "title: {basename|capitalize}",
- "category: Ruby",
- "layout: 2017/sheet",
- "updated: DATE",
- "---"
- ]
- }
-}
diff --git a/.ruby-version b/.ruby-version
new file mode 100644
index 00000000000..be94e6f53db
--- /dev/null
+++ b/.ruby-version
@@ -0,0 +1 @@
+3.2.2
diff --git a/.vscode/extensions.json b/.vscode/extensions.json
new file mode 100644
index 00000000000..22a15055d63
--- /dev/null
+++ b/.vscode/extensions.json
@@ -0,0 +1,4 @@
+{
+ "recommendations": ["astro-build.astro-vscode"],
+ "unwantedRecommendations": []
+}
diff --git a/.vscode/launch.json b/.vscode/launch.json
new file mode 100644
index 00000000000..d6422097621
--- /dev/null
+++ b/.vscode/launch.json
@@ -0,0 +1,11 @@
+{
+ "version": "0.2.0",
+ "configurations": [
+ {
+ "command": "./node_modules/.bin/astro dev",
+ "name": "Development server",
+ "request": "launch",
+ "type": "node-terminal"
+ }
+ ]
+}
diff --git a/.vscode/markdown.code-snippets b/.vscode/markdown.code-snippets
new file mode 100644
index 00000000000..eda17ca6a83
--- /dev/null
+++ b/.vscode/markdown.code-snippets
@@ -0,0 +1,8 @@
+{
+ "Test snip": {
+ "prefix": ["about"],
+ "body": "Copyright. Foo Corp 2028",
+ "description": "Adds copyright...",
+ "scope": "markdown"
+ }
+}
diff --git a/101.md b/101.md
index 40d6166e1e5..a66d7d7d813 100644
--- a/101.md
+++ b/101.md
@@ -1,7 +1,6 @@
---
title: 101
category: JavaScript libraries
-layout: 2017/sheet
updated: 2017-09-21
intro: |
[101](https://www.npmjs.com/package/101) is a JavaScript library for dealing with immutable data in a functional manner.
diff --git a/404.html b/404.html
deleted file mode 100644
index 1e5d479beb0..00000000000
--- a/404.html
+++ /dev/null
@@ -1,5 +0,0 @@
----
-layout: 2017/not_found
-type: error
-permalink: /404.html
----
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 03bfc7ed107..57a71159050 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -1,5 +1,11 @@
# Developer notes
+## Runtimes
+
+Requires Node.js, Ruby, Yarn v1.
+
+See `.ruby-version` and `.node-version` for supported versions.
+
## Gitpod
This repository supports contribution using [gitpod](https://gitpod.io) which is online IDE using [Theia](https://github.com/eclipse-theia/theia).
@@ -13,7 +19,7 @@ Or using a button:
To preview the website you need to first build it then you can navigate to file that you are trying to contribute and preview directly.
-
+
## Starting a local instance
@@ -78,8 +84,6 @@ Each sheet supports these metadata:
```yml
---
title: React.js
-layout: 2017/sheet # 'default' | '2017/sheet'
-
# Optional:
category: React
updated: 2020-06-14
diff --git a/Dockerfile b/Dockerfile
deleted file mode 100644
index 817e264432d..00000000000
--- a/Dockerfile
+++ /dev/null
@@ -1,11 +0,0 @@
-FROM ruby:2.7.1
-RUN curl -sL https://deb.nodesource.com/setup_12.x | bash -
-RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add -
-RUN echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list
-RUN apt-get update -qq && apt-get install -qq --no-install-recommends \
- nodejs \
- yarn \
- && apt-get clean \
- && rm -rf /var/lib/apt/lists/*
-RUN mkdir -p /app
-WORKDIR /app
diff --git a/Gemfile b/Gemfile
index 0495baa0f5f..68b1516088e 100644
--- a/Gemfile
+++ b/Gemfile
@@ -1,3 +1,4 @@
-source 'https://rubygems.org'
-gem 'webrick'
-gem 'github-pages', group: :jekyll_plugins
+source "https://rubygems.org"
+gem "minitest"
+gem "kramdown"
+gem "kramdown-parser-gfm"
diff --git a/Gemfile.lock b/Gemfile.lock
index 060dbd23a72..fdfea67c926 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -1,272 +1,21 @@
GEM
remote: https://rubygems.org/
specs:
- activesupport (7.1.0)
- base64
- bigdecimal
- concurrent-ruby (~> 1.0, >= 1.0.2)
- connection_pool (>= 2.2.5)
- drb
- i18n (>= 1.6, < 2)
- minitest (>= 5.1)
- mutex_m
- tzinfo (~> 2.0)
- addressable (2.8.5)
- public_suffix (>= 2.0.2, < 6.0)
- base64 (0.1.1)
- bigdecimal (3.1.4)
- coffee-script (2.4.1)
- coffee-script-source
- execjs
- coffee-script-source (1.11.1)
- colorator (1.1.0)
- commonmarker (0.23.10)
- concurrent-ruby (1.2.2)
- connection_pool (2.4.1)
- dnsruby (1.70.0)
- simpleidn (~> 0.2.1)
- drb (2.1.1)
- ruby2_keywords
- em-websocket (0.5.3)
- eventmachine (>= 0.12.9)
- http_parser.rb (~> 0)
- ethon (0.16.0)
- ffi (>= 1.15.0)
- eventmachine (1.2.7)
- execjs (2.9.1)
- faraday (2.7.11)
- base64
- faraday-net_http (>= 2.0, < 3.1)
- ruby2_keywords (>= 0.0.4)
- faraday-net_http (3.0.2)
- ffi (1.16.3)
- forwardable-extended (2.6.0)
- gemoji (3.0.1)
- github-pages (228)
- github-pages-health-check (= 1.17.9)
- jekyll (= 3.9.3)
- jekyll-avatar (= 0.7.0)
- jekyll-coffeescript (= 1.1.1)
- jekyll-commonmark-ghpages (= 0.4.0)
- jekyll-default-layout (= 0.1.4)
- jekyll-feed (= 0.15.1)
- jekyll-gist (= 1.5.0)
- jekyll-github-metadata (= 2.13.0)
- jekyll-include-cache (= 0.2.1)
- jekyll-mentions (= 1.6.0)
- jekyll-optional-front-matter (= 0.3.2)
- jekyll-paginate (= 1.1.0)
- jekyll-readme-index (= 0.3.0)
- jekyll-redirect-from (= 0.16.0)
- jekyll-relative-links (= 0.6.1)
- jekyll-remote-theme (= 0.4.3)
- jekyll-sass-converter (= 1.5.2)
- jekyll-seo-tag (= 2.8.0)
- jekyll-sitemap (= 1.4.0)
- jekyll-swiss (= 1.0.0)
- jekyll-theme-architect (= 0.2.0)
- jekyll-theme-cayman (= 0.2.0)
- jekyll-theme-dinky (= 0.2.0)
- jekyll-theme-hacker (= 0.2.0)
- jekyll-theme-leap-day (= 0.2.0)
- jekyll-theme-merlot (= 0.2.0)
- jekyll-theme-midnight (= 0.2.0)
- jekyll-theme-minimal (= 0.2.0)
- jekyll-theme-modernist (= 0.2.0)
- jekyll-theme-primer (= 0.6.0)
- jekyll-theme-slate (= 0.2.0)
- jekyll-theme-tactile (= 0.2.0)
- jekyll-theme-time-machine (= 0.2.0)
- jekyll-titles-from-headings (= 0.5.3)
- jemoji (= 0.12.0)
- kramdown (= 2.3.2)
- kramdown-parser-gfm (= 1.1.0)
- liquid (= 4.0.4)
- mercenary (~> 0.3)
- minima (= 2.5.1)
- nokogiri (>= 1.13.6, < 2.0)
- rouge (= 3.26.0)
- terminal-table (~> 1.4)
- github-pages-health-check (1.17.9)
- addressable (~> 2.3)
- dnsruby (~> 1.60)
- octokit (~> 4.0)
- public_suffix (>= 3.0, < 5.0)
- typhoeus (~> 1.3)
- html-pipeline (2.14.3)
- activesupport (>= 2)
- nokogiri (>= 1.4)
- http_parser.rb (0.8.0)
- i18n (1.14.1)
- concurrent-ruby (~> 1.0)
- jekyll (3.9.3)
- addressable (~> 2.4)
- colorator (~> 1.0)
- em-websocket (~> 0.5)
- i18n (>= 0.7, < 2)
- jekyll-sass-converter (~> 1.0)
- jekyll-watch (~> 2.0)
- kramdown (>= 1.17, < 3)
- liquid (~> 4.0)
- mercenary (~> 0.3.3)
- pathutil (~> 0.9)
- rouge (>= 1.7, < 4)
- safe_yaml (~> 1.0)
- jekyll-avatar (0.7.0)
- jekyll (>= 3.0, < 5.0)
- jekyll-coffeescript (1.1.1)
- coffee-script (~> 2.2)
- coffee-script-source (~> 1.11.1)
- jekyll-commonmark (1.4.0)
- commonmarker (~> 0.22)
- jekyll-commonmark-ghpages (0.4.0)
- commonmarker (~> 0.23.7)
- jekyll (~> 3.9.0)
- jekyll-commonmark (~> 1.4.0)
- rouge (>= 2.0, < 5.0)
- jekyll-default-layout (0.1.4)
- jekyll (~> 3.0)
- jekyll-feed (0.15.1)
- jekyll (>= 3.7, < 5.0)
- jekyll-gist (1.5.0)
- octokit (~> 4.2)
- jekyll-github-metadata (2.13.0)
- jekyll (>= 3.4, < 5.0)
- octokit (~> 4.0, != 4.4.0)
- jekyll-include-cache (0.2.1)
- jekyll (>= 3.7, < 5.0)
- jekyll-mentions (1.6.0)
- html-pipeline (~> 2.3)
- jekyll (>= 3.7, < 5.0)
- jekyll-optional-front-matter (0.3.2)
- jekyll (>= 3.0, < 5.0)
- jekyll-paginate (1.1.0)
- jekyll-readme-index (0.3.0)
- jekyll (>= 3.0, < 5.0)
- jekyll-redirect-from (0.16.0)
- jekyll (>= 3.3, < 5.0)
- jekyll-relative-links (0.6.1)
- jekyll (>= 3.3, < 5.0)
- jekyll-remote-theme (0.4.3)
- addressable (~> 2.0)
- jekyll (>= 3.5, < 5.0)
- jekyll-sass-converter (>= 1.0, <= 3.0.0, != 2.0.0)
- rubyzip (>= 1.3.0, < 3.0)
- jekyll-sass-converter (1.5.2)
- sass (~> 3.4)
- jekyll-seo-tag (2.8.0)
- jekyll (>= 3.8, < 5.0)
- jekyll-sitemap (1.4.0)
- jekyll (>= 3.7, < 5.0)
- jekyll-swiss (1.0.0)
- jekyll-theme-architect (0.2.0)
- jekyll (> 3.5, < 5.0)
- jekyll-seo-tag (~> 2.0)
- jekyll-theme-cayman (0.2.0)
- jekyll (> 3.5, < 5.0)
- jekyll-seo-tag (~> 2.0)
- jekyll-theme-dinky (0.2.0)
- jekyll (> 3.5, < 5.0)
- jekyll-seo-tag (~> 2.0)
- jekyll-theme-hacker (0.2.0)
- jekyll (> 3.5, < 5.0)
- jekyll-seo-tag (~> 2.0)
- jekyll-theme-leap-day (0.2.0)
- jekyll (> 3.5, < 5.0)
- jekyll-seo-tag (~> 2.0)
- jekyll-theme-merlot (0.2.0)
- jekyll (> 3.5, < 5.0)
- jekyll-seo-tag (~> 2.0)
- jekyll-theme-midnight (0.2.0)
- jekyll (> 3.5, < 5.0)
- jekyll-seo-tag (~> 2.0)
- jekyll-theme-minimal (0.2.0)
- jekyll (> 3.5, < 5.0)
- jekyll-seo-tag (~> 2.0)
- jekyll-theme-modernist (0.2.0)
- jekyll (> 3.5, < 5.0)
- jekyll-seo-tag (~> 2.0)
- jekyll-theme-primer (0.6.0)
- jekyll (> 3.5, < 5.0)
- jekyll-github-metadata (~> 2.9)
- jekyll-seo-tag (~> 2.0)
- jekyll-theme-slate (0.2.0)
- jekyll (> 3.5, < 5.0)
- jekyll-seo-tag (~> 2.0)
- jekyll-theme-tactile (0.2.0)
- jekyll (> 3.5, < 5.0)
- jekyll-seo-tag (~> 2.0)
- jekyll-theme-time-machine (0.2.0)
- jekyll (> 3.5, < 5.0)
- jekyll-seo-tag (~> 2.0)
- jekyll-titles-from-headings (0.5.3)
- jekyll (>= 3.3, < 5.0)
- jekyll-watch (2.2.1)
- listen (~> 3.0)
- jemoji (0.12.0)
- gemoji (~> 3.0)
- html-pipeline (~> 2.2)
- jekyll (>= 3.0, < 5.0)
- kramdown (2.3.2)
+ kramdown (2.4.0)
rexml
kramdown-parser-gfm (1.1.0)
kramdown (~> 2.0)
- liquid (4.0.4)
- listen (3.8.0)
- rb-fsevent (~> 0.10, >= 0.10.3)
- rb-inotify (~> 0.9, >= 0.9.10)
- mercenary (0.3.6)
- minima (2.5.1)
- jekyll (>= 3.5, < 5.0)
- jekyll-feed (~> 0.9)
- jekyll-seo-tag (~> 2.1)
- minitest (5.20.0)
- mutex_m (0.1.2)
- nokogiri (1.15.4-x86_64-linux)
- racc (~> 1.4)
- octokit (4.25.1)
- faraday (>= 1, < 3)
- sawyer (~> 0.9)
- pathutil (0.16.2)
- forwardable-extended (~> 2.6)
- public_suffix (4.0.7)
- racc (1.7.1)
- rb-fsevent (0.11.2)
- rb-inotify (0.10.1)
- ffi (~> 1.0)
- rexml (3.2.6)
- rouge (3.26.0)
- ruby2_keywords (0.0.5)
- rubyzip (2.3.2)
- safe_yaml (1.0.5)
- sass (3.7.4)
- sass-listen (~> 4.0.0)
- sass-listen (4.0.0)
- rb-fsevent (~> 0.9, >= 0.9.4)
- rb-inotify (~> 0.9, >= 0.9.7)
- sawyer (0.9.2)
- addressable (>= 2.3.5)
- faraday (>= 0.17.3, < 3)
- simpleidn (0.2.1)
- unf (~> 0.1.4)
- terminal-table (1.8.0)
- unicode-display_width (~> 1.1, >= 1.1.1)
- typhoeus (1.4.0)
- ethon (>= 0.9.0)
- tzinfo (2.0.6)
- concurrent-ruby (~> 1.0)
- unf (0.1.4)
- unf_ext
- unf_ext (0.0.8.2)
- unicode-display_width (1.8.0)
- webrick (1.8.1)
+ minitest (5.18.0)
+ rexml (3.2.5)
PLATFORMS
+ aarch64-linux-android
x86_64-linux
DEPENDENCIES
- github-pages
- webrick
+ kramdown
+ kramdown-parser-gfm
+ minitest
BUNDLED WITH
- 2.3.3
+ 2.4.1
diff --git a/LICENSE b/LICENSE
deleted file mode 100644
index 24898c35b67..00000000000
--- a/LICENSE
+++ /dev/null
@@ -1,21 +0,0 @@
-MIT License
-
-Copyright (c) 2021 Rico Sta. Cruz and contributors
-
-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/Makefile b/Makefile
deleted file mode 100644
index 317584336d1..00000000000
--- a/Makefile
+++ /dev/null
@@ -1,19 +0,0 @@
-npmbin := ./node_modules/.bin
-PORT ?= 3000
-HOST ?= 127.0.0.1
-
-help:
- @echo
- @echo Makefile targets
- @grep -E '^[a-zA-Z_-]+:.*?## .*$$' Makefile | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'
- @echo
-
-# Builds intermediate files. Needs a _site built first though
-update: _site
-
-# Builds _site
-_site:
- yarn build
-
-dev:
- yarn dev
diff --git a/README.md b/README.md
index 7056eeb55ac..01e00eabe52 100644
--- a/README.md
+++ b/README.md
@@ -4,16 +4,10 @@
TL;DR for developer documentation - a ridiculous collection of cheatsheets
-
-
+
โจ devhints.io โจ
{{ slug }}
-
- {% if include.page.layout == '2017/sheet' %}
-
- {% endif %}
-
- {{ include.page.title }} {{ include.page.redirect_to }}
-
-
diff --git a/_includes/2017/related-posts-item.html b/_includes/2017/related-posts-item.html
deleted file mode 100644
index 2fbb9c62d8f..00000000000
--- a/_includes/2017/related-posts-item.html
+++ /dev/null
@@ -1,12 +0,0 @@
-- {{ site.title }} is a collection of cheatsheets I've written over the years. - Suggestions and corrections? Send them in. - - I'm Rico Sta. Cruz. - Check out my Today I learned blog for more. -
- - {% if page.url != '/index.html' %} - - {% endif %} - --
-
- - 0 Comments - - {{ site.data.content.comments_area.suffix }} - {{ site.data.content.comments_area.link }} -
-