Commit Graph

314 Commits

Author SHA1 Message Date
Oliver Booth f1f711fa1f
style: reduce in-your-face-ness of headshot photo 2024-02-27 13:01:10 +00:00
Oliver Booth d655b46db5
fix: fix NRE on null HtmlNodeCollection 2024-02-26 13:14:02 +00:00
Oliver Booth 6b3e8d06df
fix: strip Mastodon's botched formatting in links 2024-02-24 00:43:14 +00:00
Oliver Booth 817019ad16
fix: use EnumToStringConverter for Visibility fields 2024-02-23 17:57:08 +00:00
Oliver Booth bd1e9dac1f
refactor: add MaxLength to folder fields 2024-02-23 17:51:22 +00:00
Oliver Booth 9074cf5210
feat: add visibility to tutorial folders and articles 2024-02-23 17:50:40 +00:00
Oliver Booth 577f3b0148
refactor: move BlogPostVisibility to Visibility
shared enum for blog posts and tutorials, and anything else that may need it
2024-02-23 16:50:43 +00:00
Oliver Booth 8629f8f963
Merge branch 'main' into feature/tutorials 2024-02-23 15:47:21 +00:00
Oliver Booth 0aa9754714
refactor: remove unused imports 2024-02-23 15:46:32 +00:00
Oliver Booth 70f167c9c3
feat: add support for mastodon media 2024-02-23 05:36:31 +00:00
Oliver Booth 21be5e9622
refactor: hide countdown after deadline 2024-02-23 05:05:24 +00:00
Oliver Booth 279d824772
feat: add mastodon status card 2024-02-23 03:23:57 +00:00
Oliver Booth c7cd016baf
style: improve appearance of the american countdown 2024-02-21 18:27:45 +00:00
Oliver Booth 9e0410f100
feat: add tutorials page 2024-02-20 20:36:23 +00:00
Oliver Booth 940fb2031e
style: improve contrast on topic tags 2024-02-19 23:01:32 +00:00
Oliver Booth e5b9b81e57
feat: add The American countdown 2024-02-19 22:44:28 +00:00
Oliver Booth f16a72271e
fix: use invariant culture for date format 2024-02-18 18:01:16 +00:00
Oliver Booth 4368f45bc1
docs: fuck seo companies 2024-01-10 00:03:52 +00:00
Oliver Booth b56bc7f52c
fix: amend 64325dd182 2023-12-26 20:59:18 +00:00
Oliver Booth 64325dd182
fix: add missing Retired projects 2023-12-26 20:55:32 +00:00
Oliver Booth 486b53d9d7
feat: separate completed/retired projects
also changes the colours for Hiatus from red to orange, red now signifying Retired
2023-12-26 20:35:21 +00:00
Oliver Booth f35bcd3a24
style: remove ribbon from project cards 2023-12-26 20:33:49 +00:00
Oliver Booth 4943172f64
feat: add project name to card 2023-12-26 15:35:27 +00:00
Oliver Booth 49d651382a
feat: use project name for page title 2023-12-24 12:34:07 +00:00
Oliver Booth cbfdefae71
style: redesign projects page
This change separates the project logo and details into separate pages and makes the list more visually striking.
2023-12-24 12:20:03 +00:00
Oliver Booth fdce8c3cff
style: split book cover and title with th colspan="2" 2023-12-22 16:03:22 +00:00
Oliver Booth 9419d96c12
refactor: remove unused ns imports 2023-12-22 15:36:11 +00:00
Oliver Booth c2a5dd4ee6
style: add backing panel to page contents 2023-12-22 14:49:16 +00:00
Oliver Booth 1f6825c9df
feat: add contact blacklist 2023-12-22 14:26:18 +00:00
Oliver Booth b9e5f4d108
fix: remove apt package installations 2023-12-14 22:10:27 +00:00
Oliver Booth 95b3ac9695
feat: add barcodes below ISBN 2023-12-14 22:09:17 +00:00
Oliver Booth 70c7cfe8d2
chore: update deps, upgrade to to .NET 8 2023-12-14 21:55:00 +00:00
Oliver Booth 47069f5ece
fix: amend 5cb61d275d
Add missing services
2023-12-14 16:31:55 +00:00
Oliver Booth b147439065
chore: update npm tag 20-alpine
aldo adds module property with value NodeNext in tsconfig.json
2023-12-14 16:31:25 +00:00
Oliver Booth 5cb61d275d
feat: adding reading list 2023-12-14 16:03:24 +00:00
Oliver Booth 3186ce9b50
fix: use correct formatted date on blog card attr 2023-10-12 16:58:10 +01:00
Oliver Booth 0fabcf59c3
feat: mention blog posts on Tutorials page 2023-10-08 12:14:18 +01:00
Oliver Booth 4d1f963d3d
style: use Gabarito font 2023-10-03 22:12:29 +01:00
Oliver Booth 959fbd5267
style: use correct theme color 2023-10-03 22:12:12 +01:00
Oliver Booth c195880547
feat: add SEO notice to contact page 2023-10-01 15:07:06 +01:00
Oliver Booth 8124fa3907
feat: add spam warning to contact page 2023-10-01 15:05:14 +01:00
Oliver Booth 3c427b4430
refactor: host project heros on cdn 2023-09-29 16:02:29 +01:00
Oliver Booth 3b9440b046
chore: update Dockerfile to run npm i from node:alpine 2023-09-29 15:52:28 +01:00
Oliver Booth 6d6a54336c
feat: add recaptcha validation to contact form 2023-09-29 15:47:29 +01:00
Oliver Booth 6d572c7b6b
perf!: pre-render post content 2023-09-28 10:58:59 +01:00
Oliver Booth de43cb5dbf
fix: specify rss version 2023-09-27 20:34:06 +01:00
Oliver Booth d80a00e97e
feat: add meta tags for embeds outside of blog 2023-09-26 20:40:03 +01:00
Oliver Booth 963a335287
style: add favicon to embeds 2023-09-26 17:41:18 +01:00
Oliver Booth 00c21f57e8
style: change theme colour 2023-09-26 17:35:16 +01:00
Oliver Booth df606466ca
style: add author to twitter embed 2023-09-26 17:33:59 +01:00
Oliver Booth 58f1cbf4b9
fix: fix contact link on tutorials page 2023-09-26 15:23:06 +01:00
Oliver Booth 8e3ddbac55
fix: fix npm build step 2023-09-26 15:16:00 +01:00
Oliver Booth d6cf2d760b
chore: guilp build from Dockerfile 2023-09-26 14:43:29 +01:00
Oliver Booth 1200318326
feat: add password protection to blog posts (WEB-3) 2023-09-26 12:46:18 +01:00
Oliver Booth 40d8052116
fix: remove invalid contact refs 2023-09-25 20:08:05 +01:00
Oliver Booth c3706213f7
chore: remove unused imports 2023-09-25 20:06:30 +01:00
Oliver Booth e65e4aeeb6
feat: add basic error pages 2023-09-25 20:06:05 +01:00
Oliver Booth 33c3b434d7
fix: redirect to error message on contact failure 2023-09-25 19:58:11 +01:00
Oliver Booth 00aed04181
style: reword failure message 2023-09-25 19:57:47 +01:00
Oliver Booth 5644dfd2e3
style: add title attr to footer links
Also separates socials from copyright/privacy
2023-09-25 19:56:00 +01:00
Oliver Booth f912fa580d
refactor!: merge contact into one form (WEB-2) 2023-09-25 19:55:34 +01:00
Oliver Booth bcb2e9292a
feat: add 5 O'Clock Somewhere policy option 2023-09-25 17:31:41 +01:00
Oliver Booth 4f8ab1db4f
docs: update google play privacy policy
Important amendment about lack of usage tracking!
2023-09-24 19:40:00 +01:00
Oliver Booth 3a7d807ac4
feat: add specific app policy
The policy that applies to It's 5 O'Clock Somewhere must be different since it collects minor information about the user.
2023-09-24 19:39:26 +01:00
Oliver Booth fd2ecf0b5c
style: add brand colours to social links 2023-09-24 19:11:27 +01:00
Oliver Booth e0b236831b
feat: add LinkedIn to footer 2023-09-24 18:39:34 +01:00
Oliver Booth a0fd48e6ca
fix: encode tag for URI (WEB-1)
The tag 'c#' was causing problems since # is a special URI char oops.
2023-09-24 17:15:40 +01:00
Oliver Booth f48713c470
feat: add tag filtering (resolves WEB-1) 2023-09-24 17:03:06 +01:00
Oliver Booth 856c33a74f
chore: add MailKit 2023-09-24 16:46:49 +01:00
Oliver Booth dd2a0c027b
style: space footer nav instead of using bullet points 2023-09-24 16:44:36 +01:00
Oliver Booth 4b3e345a1b
style: add headshot image to index 2023-09-24 16:39:58 +01:00
Oliver Booth 6b1a75bfcc
feat: load projects from db 2023-09-24 14:37:38 +01:00
Oliver Booth 3076f58485
feat: add working privacy policy contact form 2023-09-24 00:04:44 +01:00
Oliver Booth 5283985026
style: add header to blog cards 2023-09-23 22:09:26 +01:00
Oliver Booth a9c4b3a144
feat: display post tags 2023-09-23 22:08:25 +01:00
Oliver Booth 2ea52759b8
style: <mark> instead of <strong> for more visual clarity 2023-09-23 21:10:23 +01:00
Oliver Booth 7cad3204df
style: s/and/but 2023-09-23 21:10:02 +01:00
Oliver Booth eb152aaa09
fix: fix typo in Discord 2023-09-22 16:47:28 +01:00
Oliver Booth a75536d08b
fix: remove invalid @model ref for projects page 2023-09-22 14:57:21 +01:00
Oliver Booth 08eed3c71e
feat: add Other contact page submission 2023-09-22 14:57:04 +01:00
Oliver Booth 1a20749809
fix: allow arbitrary string input in starting salary 2023-09-20 17:56:15 +01:00
Oliver Booth eed1e3ad8d
fix: use correct field names on project idea form 2023-09-20 17:56:01 +01:00
Oliver Booth 6ef492016c
refactor: remove your- prefix from form fields 2023-09-20 17:55:35 +01:00
Oliver Booth bb088e3107
refactor: update projects, cancel Unity API docs 2023-09-20 17:20:41 +01:00
Oliver Booth 5558aecb5a
style: fix spacing on links in index 2023-09-20 14:50:43 +01:00
Oliver Booth 39b455caf0
refactor: call toString on numeric timestamp 2023-09-20 14:49:54 +01:00
Oliver Booth 9885bfaed9
feat: display private/unlisted alert for article 2023-09-20 14:49:02 +01:00
Oliver Booth 73f5e4e4a2
fix: use correct route for /blog?p= redirect 2023-09-20 14:48:26 +01:00
Oliver Booth d114870f87
feat: add links to next and prev articles 2023-09-19 19:29:21 +01:00
Oliver Booth 2fd4b704cd
feat: add binaryformatter psa 2023-09-16 14:48:26 +01:00
Oliver Booth 7ae8a749d2
feat: add tutorials page 2023-09-16 14:48:14 +01:00
Oliver Booth ffaa2b2fa4
fix(blog): fix rss permalink 2023-08-20 14:23:50 +01:00
Oliver Booth 0e583de316
feat(blog): add post visibility and password 2023-08-20 14:23:04 +01:00
Oliver Booth 06fd256ec8
refactor: remove redundant models for privacy policy pages 2023-08-20 13:30:11 +01:00
Oliver Booth 70bf8aca19
fix: add name to checkbox 2023-08-16 15:22:35 +01:00
Oliver Booth bcbf963cd8
style: fix typo 2023-08-16 15:22:10 +01:00
Oliver Booth 1c044a9c96
style: fix typo on index page 2023-08-16 14:51:08 +01:00
Oliver Booth b36a3207ca
docs(blog): use rename interface in param 2023-08-16 14:44:57 +01:00
Oliver Booth f18ae5eba4
refactor(web): make dbcontext internal 2023-08-16 14:09:43 +01:00
Oliver Booth 9e2fa951f1
refactor: use PascalCase for asp-page routes 2023-08-16 14:08:33 +01:00