|
| 1 | +--- |
| 2 | +title: V2 Rebuild & Redesign |
| 3 | +permalink: /writing/v2-rebuild-and-redesign/ |
| 4 | +date: 2020-05-05T21:54:10Z |
| 5 | +tags: |
| 6 | + - dev |
| 7 | + - site |
| 8 | + - v2 |
| 9 | +layout: layouts/base |
| 10 | +--- |
| 11 | + |
| 12 | +# {{ title }} |
| 13 | + |
| 14 | +I learned React when I [built the first version of this site][of-the-web]. This next version will provide an opportunity to learn once again. And this time, I plan to share as I go. |
| 15 | + |
| 16 | +----- |
| 17 | + |
| 18 | +## Over-engineered on purpose |
| 19 | + |
| 20 | +Look. I know this site is little more than a simple blog. As such, it doesn't _need_ a bunch of the stuff listed below. But: |
| 21 | + |
| 22 | +1. I'm using the experience to both learn and share. |
| 23 | +1. I'm challenging myself to build and maintain a ~complex~ _sophisticated_ site without losing focus on the people that visit (performance, accessibility, etc.). |
| 24 | +1. The beauty of a personal site is you can do whatever you want. |
| 25 | + |
| 26 | +## Tasks |
| 27 | + |
| 28 | +This will be a continuously updated list of work done and remaining on this site. |
| 29 | + |
| 30 | +### Content |
| 31 | + |
| 32 | +- [x] Archive old version and content at v1 subdomain |
| 33 | +- [x] Temporary home page ([commit][c2]) |
| 34 | +- [x] Migrate old content ([commit][c2]) |
| 35 | + - [ ] Work |
| 36 | + - [ ] Résumé |
| 37 | + - [ ] Colophon |
| 38 | +- [ ] Contact form? |
| 39 | +- [ ] Notes? |
| 40 | +- [ ] Tweets? |
| 41 | + - https://mxb.dev/blog/syndicating-content-to-twitter-with-netlify-functions/ |
| 42 | + |
| 43 | +### [11ty] |
| 44 | + |
| 45 | + - [x] Initialize ([commit][c1]) |
| 46 | + - [ ] Add task list support to markdown |
| 47 | + - [ ] RSS |
| 48 | + - https://www.11ty.dev/docs/plugins/rss/ |
| 49 | + - [ ] Syntax highlighting |
| 50 | + - https://www.11ty.dev/docs/plugins/syntaxhighlight/ |
| 51 | + - Matches color mode? |
| 52 | + |
| 53 | +### Tooling |
| 54 | + |
| 55 | +- [x] [Netlify automatic deploys] |
| 56 | +- [ ] [CircleCI], [Travis], [GitHub Actions]? |
| 57 | +- [ ] [Commitizen] (or something else?) |
| 58 | +- [ ] [Lighthouse] report |
| 59 | +- [ ] [changesets]? |
| 60 | +- [ ] [ESLint] |
| 61 | +- [ ] [prettier] |
| 62 | +- [ ] [lint-staged] w/ [husky] |
| 63 | +- [ ] [TypeScript]? |
| 64 | +- [ ] [@pika/pack]? [Snowpack]? |
| 65 | +- [ ] [Storybook] |
| 66 | + - https://storybook.js.org/docs/guides/guide-html/ |
| 67 | +- [ ] [Chromatic]? |
| 68 | +- [ ] [Jest] |
| 69 | +- [ ] [Testing Library] |
| 70 | + |
| 71 | +### Features |
| 72 | + |
| 73 | +- [ ] Offline support |
| 74 | +- [ ] "Embed" code samples/playgrounds |
| 75 | +- [ ] Dark mode |
| 76 | + - [ ] System (default), light, dark |
| 77 | + - [ ] Able to toggle back to system |
| 78 | + - [ ] Icon for 'system' reflects current mode? |
| 79 | +- [ ] [TinaCMS]? [NetlifyCMS]? Others? |
| 80 | +- [ ] Indie Web |
| 81 | + - [ ] Web mentions |
| 82 | + |
| 83 | + |
| 84 | +### Design |
| 85 | + |
| 86 | +- [x] Basic starting styles ([commit][c3]) |
| 87 | +- [ ] [Tailwind]? |
| 88 | + |
| 89 | +[of-the-web]: /writing/of-the-web/ |
| 90 | + |
| 91 | +[11ty]: https://www.11ty.dev/ |
| 92 | +[Netlify automatic deploys]: https://docs.netlify.com/site-deploys/create-deploys/#deploy-with-git |
| 93 | +[CircleCI]: https://circleci.com/ |
| 94 | +[Travis]: https://travis-ci.org/ |
| 95 | +[GitHub Actions]: https://github.com/features/actions |
| 96 | +[Commitizen]: http://commitizen.github.io/cz-cli/ |
| 97 | +[Lighthouse]: https://github.com/GoogleChrome/lighthouse-ci |
| 98 | +[changesets]: https://github.com/atlassian/changesets |
| 99 | +[ESLint]: https://eslint.org/ |
| 100 | +[prettier]: https://prettier.io/ |
| 101 | +[lint-staged]: https://github.com/okonet/lint-staged |
| 102 | +[husky]: https://github.com/typicode/husky |
| 103 | +[TypeScript]: https://www.typescriptlang.org/ |
| 104 | +[@pika/pack]: https://github.com/pikapkg/pack |
| 105 | +[Snowpack]: https://www.snowpack.dev/ |
| 106 | +[Storybook]: https://storybook.js.org/ |
| 107 | +[Chromatic]: https://www.chromatic.com/ |
| 108 | +[Jest]: https://jestjs.io/ |
| 109 | +[Testing Library]: https://testing-library.com/ |
| 110 | +[TinaCMS]: https://tinacms.org/ |
| 111 | +[NetlifyCMS]: https://www.netlifycms.org/ |
| 112 | +[Tailwind]: https://tailwindcss.com/ |
| 113 | + |
| 114 | +[c1]: https://github.com/kylegach/kylegach.com/commit/a7e3d1f8a3f12aec0b77cb50b18045b048806a5e |
| 115 | +[c2]: https://github.com/kylegach/kylegach.com/commit/09999f9ad4bbabcc375253dc20aee646279a2dbb |
| 116 | +[c3]: https://github.com/kylegach/kylegach.com/commit/cae108d120aa565a465b5348a6d2bbdfb346dbea |
0 commit comments