diff --git a/.github/workflows/pages.yml b/.github/workflows/pages.yml new file mode 100644 index 0000000..d3aeb1f --- /dev/null +++ b/.github/workflows/pages.yml @@ -0,0 +1,46 @@ +# Simple workflow for deploying static content to GitHub Pages +name: Deploy static content to Pages + +on: + # Runs on pushes targeting the default branch + push: + branches: ['main'] + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages +permissions: + contents: read + pages: write + id-token: write + +# Allow one concurrent deployment +concurrency: + group: 'pages' + cancel-in-progress: true + +jobs: + # Single deploy job since we're just deploying + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + - name: Run the bundler + run: | + npm ci + npx parcel build --public-url ./ + - name: Setup Pages + uses: actions/configure-pages@v2 + - name: Upload artifact + uses: actions/upload-pages-artifact@v1 + with: + # Upload entire repository + path: './dist' + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v1 diff --git a/package-lock.json b/package-lock.json index 267aa91..ae6e889 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,7 +18,6 @@ "simpledotcss": "^2.1.1" }, "devDependencies": { - "git-directory-deploy": "^1.5.1", "parcel": "^2.7.0" } }, @@ -1901,19 +1900,6 @@ "node": ">=6" } }, - "node_modules/git-directory-deploy": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/git-directory-deploy/-/git-directory-deploy-1.5.1.tgz", - "integrity": "sha512-EKPNaAZBvSE0ZH/jy9awJAzuCOHqEKLj+ESa/rKxnGCiW+tbraWdd0admPAkFps7Aq87VKG5fWP4ldk4ATqXlg==", - "dev": true, - "dependencies": { - "lodash": "^4.14.2", - "minimist": "^1.1.0" - }, - "bin": { - "git-directory-deploy": "index.js" - } - }, "node_modules/globals": { "version": "13.17.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", @@ -2310,12 +2296,6 @@ "lie": "3.1.1" } }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -2333,12 +2313,6 @@ "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", "dev": true }, - "node_modules/minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", - "dev": true - }, "node_modules/msgpackr": { "version": "1.7.2", "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.7.2.tgz", @@ -4129,16 +4103,6 @@ "integrity": "sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw==", "dev": true }, - "git-directory-deploy": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/git-directory-deploy/-/git-directory-deploy-1.5.1.tgz", - "integrity": "sha512-EKPNaAZBvSE0ZH/jy9awJAzuCOHqEKLj+ESa/rKxnGCiW+tbraWdd0admPAkFps7Aq87VKG5fWP4ldk4ATqXlg==", - "dev": true, - "requires": { - "lodash": "^4.14.2", - "minimist": "^1.1.0" - } - }, "globals": { "version": "13.17.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", @@ -4343,12 +4307,6 @@ "lie": "3.1.1" } }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, "loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -4363,12 +4321,6 @@ "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", "dev": true }, - "minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", - "dev": true - }, "msgpackr": { "version": "1.7.2", "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.7.2.tgz", diff --git a/package.json b/package.json index 00472cb..b0ecc07 100644 --- a/package.json +++ b/package.json @@ -7,10 +7,8 @@ "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "start": "parcel", - "build": "parcel build", - "deploy": "echo > ./dist/.nojekyll && git-directory-deploy --directory dist/", - "clean": "rm -rf ./dist", - "publish": "npm run clean && npm run build && npm run deploy" + "build": "parcel build --public-url ./", + "clean": "rm -rf ./dist" }, "keywords": [ "presentation", @@ -32,7 +30,6 @@ "simpledotcss": "^2.1.1" }, "devDependencies": { - "git-directory-deploy": "^1.5.1", "parcel": "^2.7.0" }, "prettier": { diff --git a/src/index.tsx b/src/index.tsx index 622ba51..780a20a 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -1,12 +1,12 @@ import React from 'react' import { createRoot } from 'react-dom/client' -import { createBrowserRouter, RouterProvider } from 'react-router-dom' +import { createHashRouter, RouterProvider } from 'react-router-dom' import { ErrorPage } from './error-page' import { App } from './App' -const router = createBrowserRouter([ +const router = createHashRouter([ { - path: '/*', + path: '*', element: , errorElement: }