14 Commits

Author SHA1 Message Date
Jamil
79a4aeb3a8 chore(website): add eslint (#9560)
- [x] Add eslint configured for NextJS
- [x] Add lint before build
- [x] Fix errors
2025-10-16 16:39:16 +00:00
Jamil
0e81ad11b2 fix(website): Fix script load errors and warnings (#5133)
A [Suspense boundary](https://react.dev/errors/419?invariant=419) error
from one of the tracking scripts is breaking any server-side rendering,
causing the entire website to switch to client rendering mode, which
means the full site bundle (multiple MB) needs to be downloaded before
first paint.

Unfortunately it doesn't happen in dev mode. This is a first attempt to
clean up some of the tracking vars to see if that fixes it.

refs firezone/gtm#268



# NOTE

You'll need to add `.env.local` in `website/` with these env vars since
this PR uses the `NEXT_PUBLIC_` env var naming scheme to make sure the
production ones are available in the production client bundle.

```
NEXT_PUBLIC_MIXPANEL_ID=313bdddc66b911f4afeb2c3242a78113
NEXT_PUBLIC_GOOGLE_ANALYTICS_ID=
NEXT_PUBLIC_LINKEDIN_PARTNER_ID=6200852
```
2024-05-26 22:31:56 +00:00
Jamil
70e50f32dd feat(website): RunaCap badge (#5125) 2024-05-25 07:05:32 -07:00
Reactor Scram
2416d4f45c docs(client): update Linux and Windows Client docs (#5007)
Closes #4995
Closes #4925
Closes #4997
Closes #5047 
Supersedes #4965 and #5004.

NOT changing:

- Page description for other Clients. That is still "Firezone
Documentation"

Need these Clients:

- Windows GUI
- Linux headless 
- Linux GUI

to have these things documented: (with exact terms)

- Prerequisites
- Installation
- Usage
  - Signing in
  - Accessing a Resource
  - Signing out
  - Quitting
- Upgrading
- Diagnostic logs
- Uninstalling
- Troubleshooting
  - DNS not reverted after exit
  - DNS Resource not accessible
- Known issues

```[tasklist]
### Before merging
- [x] Test Windows GUI instructions
- [x] Add troubleshooting for #5027
- [x] Fill in troubleshooting sections
- [x] Test Linux GUI instructions
- [x] Linux headless - Make sure SIGTERM or Ctrl+C or whatever reverts resolv.conf
- [x] Test Linux Headless instructions
- [x] Page descriptions should be "How to install and use the Firezone $OS $UI client."
- [x] ~~Linux headless - Confirm behaviors and default values of all env vars~~ (skipping - The ones that are used are exercised)
- [x] Grep for TODOs
- [x] Change "un-install" to "uninstall"
- [x] Capitalize "Client" where needed
- [x] Change "IPC service" to "Tunnel service" or something
- [x] Change "SplitDNS" to "Split DNS"
- [ ] Wait for next Client release to be cut
```

---------

Signed-off-by: Jamil <jamilbk@users.noreply.github.com>
Signed-off-by: Reactor Scram <ReactorScram@users.noreply.github.com>
Co-authored-by: Jamil Bou Kheir <jamilbk@users.noreply.github.com>
2024-05-22 20:22:46 +00:00
Jamil
edeec3e6c8 feat(website): New landing page (#5033)
New landing page to showcase 1.0 features
2024-05-20 13:08:51 -07:00
Jamil
7cac488081 fix various issues (#4956)
- various mobile style issues
- use `<img>` for shields since `Image` causes icon issues
- scroll marquee to right to workaround safari bug
2024-05-11 07:54:21 -07:00
Reactor Scram
e1eda7977c refactor: Make published artifact names consistent and use permalinks (#4746)
```[tasklist]
- [x] Update website
- [x] Update blog entry with old link
- [ ] ~~Replace Github URL in GUI Client updater with our own links~~
- [ ] Wait for CI to go green
```

Refs #4531 

This proposes a unified scheme for deb and MSI packages, and moves
Windows to that scheme.

This breaks compatibility. Existing Clients won't recognize the new
asset names once this is merged, so they won't show the "Firezone 1.0.0
is available" pop-up.

---------

Co-authored-by: Jamil Bou Kheir <jamilbk@users.noreply.github.com>
2024-04-24 09:42:12 -07:00
Jamil
862663e844 chore(website): april update (#4565)
Signed-off-by: Jamil <jamilbk@users.noreply.github.com>
Co-authored-by: Brian Manifold <bmanifold@users.noreply.github.com>
2024-04-10 03:19:34 +00:00
Jamil
e3e2baf87d Use typed links to detect broken links (#2750)
- Fixes firezone/gtm#220
- Add @jefferenced and @ReactorScram to team page and simplify it

@conectado Interesting use of strong typing to enforce no broken links
in NextJS
2023-11-30 23:54:41 +00:00
Jamil
6efe495120 Remove remark-rehype to fix website MDX (#2436) 2023-10-18 11:47:34 -07:00
Jamil
6ec10b2669 Revert "Fix/website mdx" (#2434)
Reverts firezone/firezone#2433
2023-10-18 11:42:54 -07:00
Jamil
caef531b17 Fix/website mdx (#2433) 2023-10-18 11:42:18 -07:00
Jamil
d9be154e98 Product Roadmap (#1740)
This PR adds a product roadmap landing page to our marketing site. The
primary goal is to keep our users informed about major new upcoming
features and releases while still allow enough flexibility around
timeline expectations so that we aren't crunching to meet arbitrary
deadlines.
2023-07-13 17:00:08 +00:00
Jamil
3023c716c9 Add updates from master that we want in cloud (#1774)
Adds the changes we want to keep in cloud in prep for #1726:

- `website/`
- `.codespellrc` updates
- `README.md` updates
2023-07-13 02:54:44 +00:00