Compare commits

...

23 Commits

Author SHA1 Message Date
6ff2249955 Added won 1st to mars rover
All checks were successful
Build and Test - Staging / test (pull_request) Successful in 6m36s
Build and Test - Staging / build_and_push (pull_request) Successful in 5m14s
Build and Test - Staging / deploy_staging (pull_request) Successful in 2s
2025-12-17 20:23:44 -08:00
ec6cfba9ba Content for mars rover software lead and embryo pick and plate, small padding tweak to printed circuit board notes
All checks were successful
Build and Test - Staging / test (pull_request) Successful in 6m24s
Build and Test - Staging / build_and_push (pull_request) Successful in 5m23s
Build and Test - Staging / deploy_staging (pull_request) Successful in 2s
2025-12-17 20:05:12 -08:00
22b6a06b32 Added media for embryo pick and plate, including pcbs, made tweaks to pcb astro component for title and description, new H4 component, enabled zebrafish pnp and mars rover software team pages 2025-12-17 17:37:44 -08:00
dac9e80efd Fix unit tests for placeholder site-layout entries
All checks were successful
Build and Test - Staging / test (pull_request) Successful in 5m26s
Build and Test - Staging / build_and_push (pull_request) Successful in 4m16s
Build and Test - Staging / deploy_staging (pull_request) Successful in 3s
2025-12-12 23:05:47 -08:00
8fd744118f Component for PCBs, many visual tweaks, finished dechorionator content, added many many photos, started work on mars rover software lead, timeline to luxon and automatic date-based ordering
Some checks failed
Build and Test - Staging / test (pull_request) Failing after 4m56s
Build and Test - Staging / build_and_push (pull_request) Has been skipped
Build and Test - Staging / deploy_staging (pull_request) Has been skipped
2025-12-12 22:48:03 -08:00
adcbce68c8 Fix site layout formatting
All checks were successful
Build and Test - Staging / test (pull_request) Successful in 4m16s
Build and Test - Staging / build_and_push (pull_request) Successful in 3m22s
Build and Test - Staging / deploy_staging (pull_request) Successful in 3s
2025-12-11 17:18:09 -08:00
33fbbe96b3 Temporarily disable mars rover software lead for deploy
Some checks failed
Build and Test - Staging / test (pull_request) Failing after 1m56s
Build and Test - Staging / build_and_push (pull_request) Has been skipped
Build and Test - Staging / deploy_staging (pull_request) Has been skipped
2025-12-11 17:11:51 -08:00
076618784a Lots of media for mars rover software lead, yt video grid now working, small fixes to import orders and extra photos
Some checks failed
Build and Test - Staging / build_and_push (pull_request) Has been cancelled
Build and Test - Staging / deploy_staging (pull_request) Has been cancelled
Build and Test - Staging / test (pull_request) Has been cancelled
2025-12-11 17:07:42 -08:00
91ce9aa6c6 Fixes for hardware test engineer page
All checks were successful
Build and Test - Staging / test (pull_request) Successful in 4m32s
Build and Test - Staging / build_and_push (pull_request) Successful in 2m55s
Build and Test - Staging / deploy_staging (pull_request) Successful in 2s
2025-12-11 15:29:53 -08:00
52eac520e8 Added core content for hardware test engineer page
All checks were successful
Build and Test - Staging / test (pull_request) Successful in 4m13s
Build and Test - Staging / build_and_push (pull_request) Successful in 3m0s
Build and Test - Staging / deploy_staging (pull_request) Successful in 3s
2025-12-11 14:44:16 -08:00
2583e4e99b Update production with local build changes
All checks were successful
Build and Test - Staging / test (pull_request) Successful in 4m3s
Build and Test - Staging / build_and_push (pull_request) Successful in 2m57s
Build and Test - Staging / deploy_staging (pull_request) Successful in 2s
2025-12-11 12:14:34 -08:00
1b1db88a2a Buildkit for docker add local insecure registry
All checks were successful
Build and Test - Staging / test (pull_request) Successful in 4m29s
Build and Test - Staging / build_and_push (pull_request) Successful in 2m57s
Build and Test - Staging / deploy_staging (pull_request) Successful in 2s
2025-12-11 11:56:39 -08:00
028637fdd3 Round two, trying local gitea actions
Some checks failed
Build and Test - Staging / test (pull_request) Successful in 5m1s
Build and Test - Staging / build_and_push (pull_request) Failing after 4m45s
Build and Test - Staging / deploy_staging (pull_request) Successful in 2s
2025-12-11 11:38:42 -08:00
649b596c7c Added this website as content to hobbies, refactored some items into site-layout
All checks were successful
Build and Test - Staging / test (pull_request) Successful in 5m6s
Build and Test - Staging / build_and_push (pull_request) Successful in 5m14s
Build and Test - Staging / deploy_staging (pull_request) Successful in 3s
2025-12-10 16:59:54 -08:00
25c08f7a1d Fixed extra padding in dropdowns for some entries in navbar
All checks were successful
Build and Test - Staging / test (pull_request) Successful in 4m41s
Build and Test - Staging / build_and_push (pull_request) Successful in 5m19s
Build and Test - Staging / deploy_staging (pull_request) Successful in 3s
2025-12-10 14:34:57 -08:00
c320190a8d Finished avionics test engineering internship
Some checks failed
Build and Test - Staging / test (pull_request) Successful in 4m49s
Build and Test - Staging / deploy_staging (pull_request) Has been cancelled
Build and Test - Staging / build_and_push (pull_request) Has been cancelled
2025-12-10 14:28:59 -08:00
e17d28914e Inc to corp on Resume for SpaceX 2025-12-10 13:48:22 -08:00
95c9f186bb Revert local pointing build changes
All checks were successful
Build and Test - Staging / test (pull_request) Successful in 4m46s
Build and Test - Staging / build_and_push (pull_request) Successful in 5m7s
Build and Test - Staging / deploy_staging (pull_request) Successful in 3s
2025-12-06 11:53:18 -08:00
4f571b3ae1 Explicitly make docker registry http
Some checks failed
Build and Test - Staging / build_and_push (pull_request) Failing after 1m11s
Build and Test - Staging / test (pull_request) Successful in 4m50s
Build and Test - Staging / deploy_staging (pull_request) Successful in 2s
2025-12-06 11:37:40 -08:00
c5fdcf6b10 Change docker registry to local ip for faster access
Some checks failed
Build and Test - Staging / test (pull_request) Successful in 5m18s
Build and Test - Staging / build_and_push (pull_request) Failing after 2m41s
Build and Test - Staging / deploy_staging (pull_request) Successful in 3s
2025-12-06 11:20:47 -08:00
a38cd26894 Fix trailing slashes breaking pathname in prod, keep flex for main page div so footer sits properly, misspelling fix
All checks were successful
Build and Test - Staging / test (pull_request) Successful in 4m40s
Build and Test - Staging / build_and_push (pull_request) Successful in 5m3s
Build and Test - Staging / deploy_staging (pull_request) Successful in 3s
2025-12-06 11:07:06 -08:00
37e7b3617a Extra Li wrappers removed, added word
All checks were successful
Build and Test - Staging / test (pull_request) Successful in 26m28s
Build and Test - Staging / build_and_push (pull_request) Successful in 5m4s
Build and Test - Staging / deploy_staging (pull_request) Successful in 3s
2025-12-06 00:12:54 -08:00
87224a6dbb Finished ross content, added skill matrix, li, and ul, and improved many existing components, created and refactored to unified layouts and grid, visual improvements with proper column to row collapsing
Some checks failed
Build and Test - Staging / build_and_push (pull_request) Has been cancelled
Build and Test - Staging / deploy_staging (pull_request) Has been cancelled
Build and Test - Staging / test (pull_request) Has been cancelled
2025-12-06 00:08:52 -08:00
147 changed files with 2896 additions and 863 deletions

View File

@@ -57,12 +57,16 @@ jobs:
- name: Login to Docker Registry
uses: docker/login-action@v3
with:
registry: gitea.perren.cloud
registry: 192.168.1.36:30008
username: ${{ secrets.REGISTRY_USERNAME }}
password: ${{ secrets.ACTIONS_TOKEN }}
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
with:
buildkitd-config-inline: |
[registry."192.168.1.36:30008"]
http = true
- name: Build and Push
uses: docker/build-push-action@v6
@@ -70,8 +74,8 @@ jobs:
context: caperren-com
push: true
tags: |
gitea.perren.cloud/caperren/${{ needs.test.outputs.repo_name }}:${{ needs.test.outputs.repo_version_hash }}
gitea.perren.cloud/caperren/caperren-com:latest
192.168.1.36:30008/caperren/${{ needs.test.outputs.repo_name }}:${{ needs.test.outputs.repo_version_hash }}
192.168.1.36:30008/caperren/caperren-com:latest
build-args: |
REPO_VERSION_HASH=${{ needs.test.outputs.repo_version_hash }}
BUILD_ENVIRONMENT=production

View File

@@ -57,12 +57,16 @@ jobs:
- name: Login to Docker Registry
uses: docker/login-action@v3
with:
registry: gitea.perren.cloud
registry: 192.168.1.36:30008
username: ${{ secrets.REGISTRY_USERNAME }}
password: ${{ secrets.ACTIONS_TOKEN }}
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
with:
buildkitd-config-inline: |
[registry."192.168.1.36:30008"]
http = true
- name: Build and Push
uses: docker/build-push-action@v6
@@ -70,7 +74,7 @@ jobs:
context: caperren-com
push: true
tags: |
gitea.perren.cloud/caperren/caperren-com:latest-staging
192.168.1.36:30008/caperren/caperren-com:latest-staging
build-args: |
REPO_VERSION_HASH=${{ needs.test.outputs.repo_version_hash }}
BUILD_ENVIRONMENT=staging

View File

@@ -15,7 +15,8 @@
cleanup-check \
cleanup-code \
convert_video \
convert_video_times
convert_video_times \
generate_asset_imports
default: dev
@@ -83,9 +84,17 @@ convert_video_times:
-init_hw_device vaapi=va:/dev/dri/renderD128 \
-filter_hw_device va \
-i $(input) \
-vf 'format=nv12,hwupload,scale_vaapi=-2:720,trim=start=$(start):end=$(end)' \
-ss $(start) \
-to $(end) \
-vf 'format=nv12,hwupload,scale_vaapi=-2:720' \
-c:v h264_vaapi \
-rc_mode CQP \
-qp 28 \
-an \
$(output)
generate_asset_imports:
@for assets_path in `find "src/assets/${assets_relative_path}" -maxdepth 1 -type f -printf "%f\n"`; do \
without_extension=$${assets_path/%.*}; \
echo "import $${without_extension//-/_} from \"@assets/${assets_relative_path}/$$assets_path\";"; \
done;

View File

@@ -13,6 +13,7 @@ const disabledPaths = getPaths(siteLayout, [], true);
export default defineConfig({
site: "https://caperren.com",
trailingSlash: "never",
prefetch: {
prefetchAll: true,
},

View File

@@ -1,6 +1,12 @@
ADCP
Altium
ASSEM
astrojs
Atmel
automations
barebones
beaglebone
Bitwarden
Candian
caperren
CEOAS
@@ -9,9 +15,20 @@ Concours
CONSERV
Corwin
dangerousthings
dechorionation
Dechorionator
dechorionators
dockerization
dockerizing
drumheller
ebox
ELMI
fhhs
flowbite
flowrate
gcode
gerbers
Gitea
HDFS
headshot
Homelab
@@ -19,33 +36,61 @@ hwupload
iceops
ITAR
Jetson
KFSK
Labjack
leconte
Loctite
luxon
MGMT
microcontroller
microcontroller's
Micropumps
Millis
modbus
Mokai
Multimeters
nixos
nvme
offroad
Onshape
OSSM
OSURC
panelized
Passthroughs
pcbs
Perren
Perren's
Pixhawk
Protocase
pubpath
RFID
Rito
RSSI
SARL
SCARA
showerheads
Shuttlebox
simplemotion
sinnhuber
sitemapindex
Smartsheet
solderable
ssds
Starlink
steller
Steller
Tanguay
Teamcenter
timelapse
touchoff
triaging
trivago
Truong
Ubiquiti
Unstow
uuidv
vaapi
vitest
Waterjet
Zebrafish
zscan

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

View File

Before

Width:  |  Height:  |  Size: 2.7 MiB

After

Width:  |  Height:  |  Size: 2.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 166 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 239 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.9 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.9 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.8 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.9 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1017 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 878 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 605 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 826 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.5 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 580 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 600 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 701 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 MiB

View File

Before

Width:  |  Height:  |  Size: 2.4 MiB

After

Width:  |  Height:  |  Size: 2.4 MiB

View File

@@ -1,10 +1,23 @@
---
import InlineLink from "@components/InlineLink.astro";
const { pathname } = Astro.url;
---
<footer
class="border-t-caperren-green-dark text-caperren-green-dark z-50 flex w-full max-w-full items-center justify-between border-t bg-black px-6 py-2 text-sm"
>
<span>{import.meta.env.PUBLIC_BUILD_ENVIRONMENT || "development"}</span>
<div>
<InlineLink
class:list={[
"text-caperren-green-dark hover:text-caperren-green",
pathname === "/hobby/this-website"
? "border-caperren-green-dark hover:border-caperren-green border-b-2"
: false,
]}
href="/hobby/this-website">About This Website</InlineLink
>
</div>
<span>{import.meta.env.PUBLIC_REPO_VERSION_HASH || "invalid"}</span>
</footer>

View File

@@ -2,4 +2,4 @@
---
<h1 class="text-xl font-extrabold md:text-3xl"><slot /></h1>
<h1 class="text-xl font-extrabold sm:text-2xl md:text-3xl"><slot /></h1>

View File

@@ -2,4 +2,4 @@
---
<h2 class="my-4 font-bold md:text-2xl"><slot /></h2>
<h2 class="text-lg font-bold sm:text-xl md:text-2xl"><slot /></h2>

View File

@@ -2,4 +2,4 @@
---
<h3 class="mt-4 mb-2 font-bold md:text-lg"><slot /></h3>
<h3 class="text-md font-semibold sm:text-lg md:text-xl"><slot /></h3>

5
src/components/H4.astro Normal file
View File

@@ -0,0 +1,5 @@
---
---
<h4 class="md:text-md text-xs sm:text-sm"><slot /></h4>

View File

@@ -7,16 +7,10 @@ interface Props extends ComponentPropsBase {
}
const { class: className, href, target } = Astro.props;
const { pathname } = Astro.url;
let finalTarget: string | undefined = target;
if (target === undefined) {
if (href.startsWith("/")) {
finalTarget = "";
} else {
finalTarget = "_blank";
}
}
const finalTarget =
target === undefined ? (href.startsWith("/") ? undefined : "_blank") : target;
---
<>
@@ -24,6 +18,7 @@ if (target === undefined) {
class:list={["text-blue-500", "hover:text-blue-300", className]}
href={href}
target={finalTarget}
aria-current={pathname === href ? "page" : undefined}
>
<slot />
</a>

9
src/components/Li.astro Normal file
View File

@@ -0,0 +1,9 @@
---
---
<>
<li>
<slot />
</li>
</>

View File

@@ -9,10 +9,12 @@ interface Props {
const { title, href, target = "_blank" } = Astro.props;
---
<a
<div class="mx-auto">
<a
class="text-caperren-green border-caperren-green hover:border-caperren-green-light hover:text-caperren-green-light rounded-2xl border-2 bg-black p-2"
href={href}
target={target}
>
>
{title}
</a>
</a>
</div>

Some files were not shown because too many files have changed in this diff Show More