Compare commits

...
Sign in to create a new pull request.

47 commits
rework ... main

Author SHA1 Message Date
d26644f318 update homepage links
All checks were successful
Hugo / build (push) Successful in 13s
2024-07-31 17:06:39 -04:00
54fb7e2838 update contact method display
All checks were successful
Hugo / build (push) Successful in 8s
2024-07-31 17:03:16 -04:00
3caffc59a4 update homepage links
All checks were successful
Hugo / build (push) Successful in 10s
2024-07-31 16:59:54 -04:00
3cc2f53e97 update where contact method is displayed
All checks were successful
Hugo / build (push) Successful in 8s
2024-07-31 16:58:57 -04:00
688b2503af update homepage links
All checks were successful
Hugo / build (push) Successful in 9s
2024-07-31 16:53:47 -04:00
10d12021fd add contact info 2024-07-31 16:52:08 -04:00
2571953c4b switch back to code 2024-07-31 16:39:29 -04:00
7e76a9e84f test what the preview looks like for markdown instead of code widgets, set frame preview to false
All checks were successful
Hugo / build (push) Successful in 9s
2024-07-31 16:38:36 -04:00
b256bdad33 typo in class file name
All checks were successful
Hugo / build (push) Successful in 7s
2024-07-31 16:36:12 -04:00
3e774819c3 update config to manually set classes
All checks were successful
Hugo / build (push) Successful in 11s
2024-07-31 16:35:05 -04:00
8c88e846e8 fix midtowndrafting.com config typo
All checks were successful
Hugo / build (push) Successful in 10s
2024-07-31 16:27:21 -04:00
e9b05525e4 CMS update
All checks were successful
Hugo / build (push) Successful in 12s
2024-07-31 16:23:01 -04:00
fc195dc1b7 remove test script
All checks were successful
Hugo / build (push) Successful in 1m1s
2024-06-08 07:34:32 -04:00
5797756d03 update deploy script
Some checks failed
Hugo / build (push) Failing after 34s
2024-06-08 05:55:05 -04:00
ced1f472cf Update content/docs/3d-scanning/nerf/_index.md
All checks were successful
Hugo / build (push) Successful in 41s
add nerf research paper link
2024-06-03 14:41:40 +00:00
brooke
22b6c0dc59 Update hugo.yaml
All checks were successful
Hugo / build (push) Successful in 41s
2024-06-03 14:40:07 +00:00
ad654ba405 small wording changes
All checks were successful
Hugo / build (push) Successful in 52s
2024-06-03 03:55:59 -04:00
aa990dbeb9 fix gaussian splatting showcase paragraph 2024-06-03 03:55:25 -04:00
24d08e843e fix 3rd paragraph 2024-06-03 03:54:44 -04:00
612e306caa add context for the nerf gun
All checks were successful
Hugo / build (push) Successful in 1m0s
2024-06-03 03:52:33 -04:00
3f0a90d725 fact check, 3d gaussian splatting should not be roped in with other neural network based methods 2024-06-03 03:51:40 -04:00
a29598ccbe accidentally included alternative non-working fix
All checks were successful
Hugo / build (push) Successful in 1m4s
2024-06-03 03:29:02 -04:00
447d29889b temp fix to update hugo container
Some checks failed
Hugo / build (push) Failing after 27s
2024-06-03 03:27:54 -04:00
d7a7ecd7db rewrite, cleanup, remove video replace with comparison images
Some checks failed
Hugo / build (push) Failing after 41s
2024-06-03 03:16:01 -04:00
d50059d751 update docs structure for 3d scanning
Some checks failed
Hugo / build (push) Failing after 21s
2024-06-02 18:08:03 -04:00
072f0fdc66 add videos of nerfacto
All checks were successful
Hugo / build (push) Successful in 1m6s
2024-05-31 23:19:36 -04:00
9d7dee4d1f add 3d scanning article, add styles and scripts to allow for rendering
All checks were successful
Hugo / build (push) Successful in 48s
2024-05-31 22:56:29 -04:00
f303fe0cf6 replace images that aren't in creative commons
All checks were successful
Hugo / build (push) Successful in 45s
2024-05-31 15:07:45 -04:00
567718416f remove footer license
All checks were successful
Hugo / build (push) Successful in 47s
2024-05-31 14:53:29 -04:00
2c989700dd remove video we aren't allowed to use, remove license statement to avoid future issues 2024-05-31 14:51:47 -04:00
19afaa22c8 add npm packages, update readme
All checks were successful
Hugo / build (push) Successful in 48s
2024-05-31 14:40:59 -04:00
7390bdc142 swap back to main
All checks were successful
Hugo / build (push) Successful in 52s
2024-05-07 04:58:27 -04:00
221b69b0a7 update hugo page
Some checks failed
Hugo / build (push) Failing after 32s
2024-05-07 04:57:20 -04:00
edee3df9f0 update script location 2024-05-07 04:56:19 -04:00
54bf724c43 update file name in badge
All checks were successful
Hugo / build (push) Successful in 46s
2024-05-07 04:53:11 -04:00
d3670e7e46 combine into one script
Some checks failed
Hugo / build (push) Has been cancelled
2024-05-07 04:52:44 -04:00
ce8d2a5c1f update link
Some checks failed
Page Speed Insights / test (push) Successful in 26s
Hugo / build (push) Has been cancelled
2024-05-07 04:48:53 -04:00
0e26f7bf56 change runner tag
Some checks failed
Page Speed Insights / test (push) Failing after 2s
Hugo / build (push) Successful in 21s
2024-05-07 04:48:01 -04:00
a8e44f3f27 add a job, whoops
Some checks failed
Hugo / build (push) Successful in 24s
Page Speed Insights / test (push) Failing after 2s
2024-05-07 04:36:46 -04:00
616be92494 test speed page test
Some checks failed
Hugo / build (push) Has been cancelled
2024-05-07 04:35:22 -04:00
5bfb2e5624 remove wip tag from about page and update hugo docs
All checks were successful
Hugo / build (push) Successful in 30s
2024-05-06 20:03:40 -04:00
1a6ad972f8 update
All checks were successful
Hugo / build (push) Successful in 23s
2024-05-06 19:59:00 -04:00
e2094a91e4 back to hugo-latest
Some checks failed
Hugo / build (push) Failing after 1m54s
2024-05-06 19:42:22 -04:00
ed067e2891 .
Some checks failed
Hugo / build (push) Failing after -8s
2024-05-06 18:49:51 -04:00
061577196f trying alt container
Some checks failed
Hugo / build (push) Has been cancelled
2024-05-06 18:48:04 -04:00
c598c84e8e update script to build hugo site
Some checks failed
Hugo / build (push) Failing after 2s
2024-05-06 18:31:53 -04:00
5615f04b57 feat-hugo (#1)
Some checks failed
Static Deploy / build (push) Has been cancelled
Todo
- [x] update about page multi-media subtitles
- [x] spellcheck and grammar check on all pages

Reviewed-on: https://git.myco.systems/mycosystems/midtowndrafting.com/pulls/1
Co-authored-by: Brooke <brooke@myco.systems>
Co-committed-by: Brooke <brooke@myco.systems>
2024-05-06 22:29:56 +00:00
58 changed files with 1144 additions and 314 deletions

View file

@ -1,4 +1,4 @@
name: Static Deploy
name: Hugo
on:
push:
@ -7,19 +7,15 @@ on:
jobs:
build:
runs-on: ubuntu-22.04
runs-on: hugo-latest
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
submodules: "recursive"
- name: Grab packages
run: |
apt-get update && \
apt-get install --no-install-recommends --no-install-suggests -y jq rsync
- name: Test static page
run: bash ${{ gitea.workspace }}/bin/test_static_page.sh
submodules: 'true'
- name: Run build task
run: hugo --minify
- name: Deploy to Server
uses: easingthemes/ssh-deploy@main
uses: https://git.myco.systems/mirrors/ssh-deploy@main
env:
SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }}
ARGS: "-rlgoDzvc -i --delete"

154
.gitignore vendored
View file

@ -0,0 +1,154 @@
### Hugo ###
# Generated files by hugo
/public/
/resources/_gen/
/assets/jsconfig.json
hugo_stats.json
# Executable may be added to repository
hugo.exe
hugo.darwin
hugo.linux
# Temporary lock file while building
/.hugo_build.lock
### Node ###
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
lerna-debug.log*
.pnpm-debug.log*
# Diagnostic reports (https://nodejs.org/api/report.html)
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
# Runtime data
pids
*.pid
*.seed
*.pid.lock
# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov
# Coverage directory used by tools like istanbul
coverage
*.lcov
# nyc test coverage
.nyc_output
# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
.grunt
# Bower dependency directory (https://bower.io/)
bower_components
# node-waf configuration
.lock-wscript
# Compiled binary addons (https://nodejs.org/api/addons.html)
build/Release
# Dependency directories
node_modules/
jspm_packages/
# Snowpack dependency directory (https://snowpack.dev/)
web_modules/
# TypeScript cache
*.tsbuildinfo
# Optional npm cache directory
.npm
# Optional eslint cache
.eslintcache
# Optional stylelint cache
.stylelintcache
# Microbundle cache
.rpt2_cache/
.rts2_cache_cjs/
.rts2_cache_es/
.rts2_cache_umd/
# Optional REPL history
.node_repl_history
# Output of 'npm pack'
*.tgz
# Yarn Integrity file
.yarn-integrity
# dotenv environment variable files
.env
.env.development.local
.env.test.local
.env.production.local
.env.local
# parcel-bundler cache (https://parceljs.org/)
.cache
.parcel-cache
# Next.js build output
.next
out
# Nuxt.js build / generate output
.nuxt
dist
# Gatsby files
.cache/
# Comment in the public line in if your project uses Gatsby and not Next.js
# https://nextjs.org/blog/next-9-1#public-directory-support
# public
# vuepress build output
.vuepress/dist
# vuepress v2.x temp and cache directory
.temp
# Docusaurus cache and generated files
.docusaurus
# Serverless directories
.serverless/
# FuseBox cache
.fusebox/
# DynamoDB Local files
.dynamodb/
# TernJS port file
.tern-port
# Stores VSCode versions used for testing VSCode extensions
.vscode-test
# yarn v2
.yarn/cache
.yarn/unplugged
.yarn/build-state.yml
.yarn/install-state.gz
.pnp.*
### Node Patch ###
# Serverless Webpack directories
.webpack/
# Optional stylelint cache
# SvelteKit build / generate output
.svelte-kit

3
.gitmodules vendored Normal file
View file

@ -0,0 +1,3 @@
[submodule "themes/hextra"]
path = themes/hextra
url = https://github.com/imfing/hextra.git

0
.prettierrc Normal file
View file

View file

@ -1,6 +1,6 @@
MIT License
Copyright (c) 2024 mycosystems
CC0 2024 mycosystems
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

View file

@ -1,3 +1,19 @@
# midtowndrafting.com
midtowndrafting.com
### Start developing
```
git clone https://git.myco.systems/mycosystems/web.myco.systems.git
```
```
git submodule update --init --recursive
```
Optionally we recommend installing prettier, the prettierrc file is preconfigured to use the go template plugin.
```
npm install
```
# License:
[MIT](https://git.myco.systems/mycosystems/midtowndrafting.com/src/branch/main/LICENSE)

5
archetypes/default.md Normal file
View file

@ -0,0 +1,5 @@
+++
title = '{{ replace .File.ContentBaseName "-" " " | title }}'
date = {{ .Date }}
draft = true
+++

View file

@ -1,26 +0,0 @@
#!/bin/bash
PORT=8080
python3 -m http.server $PORT --directory public/ &
SERVER_PID=$!
# Give it a moment to start
sleep 2
# Check if the server is running
if ! ps -p $SERVER_PID > /dev/null; then
echo "HTTP server failed to start."
exit 1
fi
# Check HTTP status
status_code=$(curl -o /dev/null -s -w "%{http_code}" http://localhost:$PORT)
# Kill the http server
kill $SERVER_PID
# Check if status code is 200
if [ "$status_code" -ne 200 ]; then
echo "Website returned a non-200 status code: $status_code"
exit 1
fi

75
content/_index.md Normal file
View file

@ -0,0 +1,75 @@
---
title: Midtown Drafting & Design
layout: hextra-home
---
{{<hextra/hero-badge link="/docs/hugo">}}
<div class="hx-w-2 hx-h-2 hx-rounded-full hx-bg-primary-400"></div>
<span>Learn how this site was built</span>
{{< icon name="arrow-circle-right" attributes="height=14" >}}
{{< /hextra/hero-badge >}}
<div class="hx-mt-6 hx-mb-6">
{{< hextra/hero-headline >}}
Midtown Drafting & Design
{{< /hextra/hero-headline >}}
</div>
<div class="hx-mb-12">
{{< hextra/hero-subtitle >}}
The Drafting & Design pathway provides students with the foundational<br class="sm:hx-block hx-hidden" /> knowledge and skills to succeed in their chosen career.
{{< /hextra/hero-subtitle >}}
</div>
<div>
{{< hextra/hero-button text="Read the docs" link="docs" >}}
</div>
<div class="hx-mt-6"></div>
{{< hextra/feature-grid >}}
{{< hextra/feature-card
title="Introduction to Drafting and Design"
subtitle="The foundational course for the Engineering Drafting and Design pathway"
class="hx-aspect-auto md:hx-aspect-[1.1/1] max-md:hx-min-h-[340px]"
image="images/idd.webp"
link="classes/intro-to-drafting"
imageClass="hx-top-[40%] hx-left-[24px] hx-w-[180%] sm:hx-w-[110%] dark:hx-opacity-80 hx-rounded-lg"
style="background: radial-gradient(ellipse at 50% 80%,rgba(194,97,254,0.15),hsla(0,0%,100%,0));" >}}
{{< hextra/feature-card
title="Survey of Engineering Graphics"
subtitle="Surveying the field of engineering graphics with a focus on math and design"
class="hx-aspect-auto md:hx-aspect-[1.1/1] max-lg:hx-min-h-[340px]"
image="images/seg.webp"
link="classes/survey-graphics"
imageClass="hx-top-[40%] hx-left-[36px] hx-w-[180%] sm:hx-w-[110%] dark:hx-opacity-80 hx-rounded-lg"
style="background: radial-gradient(ellipse at 50% 80%,rgba(142,53,74,0.15),hsla(0,0%,100%,0));" >}}
{{< hextra/feature-card
title="3-D Modeling & Analysis"
subtitle="Mastering 3D Modeling and Analysis for Real-World Design Applications"
class="hx-aspect-auto md:hx-aspect-[1.1/1] max-lg:hx-min-h-[340px]"
image="images/3ma.webp"
link="classes/3d-modeling-analysis"
imageClass="hx-top-[40%] hx-left-[36px] hx-w-[180%] sm:hx-w-[110%] dark:hx-opacity-80 hx-rounded-lg"
style="background: radial-gradient(ellipse at 50% 80%, rgba(135,206,235,0.2), hsla(0,0%,90%,0));" >}}
{{< hextra/feature-card
title="Safety documentation"
icon="information-circle"
link="/docs/safety"
subtitle="Guidelines for Prototype Room/Drafting Implements & GHS/NFPA safety guidelines">}}
{{< hextra/feature-card
title="Schedule A Conference & Find Your Counselor"
icon="information-circle"
link="https://www.atlantapublicschools.us/page/72222"
subtitle="Take a look at this short article outlining how and where you should schedule a parent teacher conference. Also in this article learn how to find your counselor">}}
{{< hextra/feature-card
title="How to get to Schoology"
icon="information-circle"
link="https://www.atlantapublicschools.us/domain/18491"
subtitle="A simple guide written by APS to get students and parents up and running with Schoology.">}}
{{< hextra/feature-card
title="And More..."
icon="sparkles"
link="/docs/courses"
subtitle="Read some of our simple online courses available on the documentation page">}}
{{< /hextra/feature-grid >}}

Binary file not shown.

After

Width:  |  Height:  |  Size: 306 KiB

30
content/about/index.md Normal file
View file

@ -0,0 +1,30 @@
---
title: Melissa Nunnink
toc: false
---
Melissa Nunnink is an engineering teacher at Midtown who also excels in training her dog for competition. Her experiences have taught her valuable lessons about learning styles and adapting to different situations. Students appreciate her enthusiasm, individualized attention, and high standards.
Outside of teaching, Nunnink is involved in extracurricular activities like Ultimate Frisbee and is a role model for her colleagues.
Read more: [The Southerner Online](https://thesoutherneronline.com/88237/lifestyle/nunnink-balances-teaching-students-training-dogs-2/)
<table>
<tr>
<td><strong>Email</strong></td>
<td>mnunnink@apsk12.org</td>
</tr>
<tr>
<td><strong>Phone #</strong></td>
<td>404-802-3055</td>
</tr>
<tr>
<td><strong>Tutorial Time</strong></td>
<td>Monday 3:30 - 4:30</td>
</tr>
</table>
{{< cards cols="1" >}}
{{< card title="Melissa Nunnink, the 2019 southeast regional champion USDAA" image="about-cover.jpg" >}}
<!-- <a class="hextra-card hx-group hx-flex hx-flex-col hx-justify-start hx-overflow-hidden hx-rounded-lg hx-border hx-border-gray-200 hx-text-current hx-no-underline dark:hx-shadow-none hover:hx-shadow-gray-100 dark:hover:hx-shadow-none hx-shadow-gray-100 active:hx-shadow-sm active:hx-shadow-gray-200 hx-transition-all hx-duration-200 hover:hx-border-gray-300 hx-bg-gray-100 hx-shadow dark:hx-border-neutral-700 dark:hx-bg-neutral-800 dark:hx-text-gray-50 hover:hx-shadow-lg dark:hover:hx-border-neutral-500 dark:hover:hx-bg-neutral-700"><video controls alt="Watch Toast at Cynosport Finals 2019" src="Toast_GrandPrixFinals_Cynosport_2019.webm"></video><span class="hextra-card-icon hx-flex hx-font-semibold hx-items-start hx-gap-2 hx-p-4 hx-text-gray-700 hover:hx-text-gray-900 dark:hx-text-neutral-200 dark:hover:hx-text-neutral-50">Watch Toast at Cynosport Finals 2019</span></a> -->
{{< /cards >}}

View file

@ -0,0 +1,22 @@
---
linkTitle: "3-D Modeling & Analysis"
title: 3-D Modeling & Analysis
---
{{< hextra/feature-grid style="margin-top:2rem;" cols="2">}}
{{< hextra/feature-card
title="Syllabus"
subtitle="Understanding the course outline, objectives, and expectations."
icon="external-link"
link="https://docs.google.com/document/d/1kKbwxCo9_9Cvo9w4RErARzjXhQXCAZ8P/edit?usp=sharing&ouid=112354049457815110133&rtpof=true&sd=true"
style="background: radial-gradient(ellipse at 50% 80%,rgba(194,97,254,0.15),hsla(0,0%,100%,0));"
>}}
{{< hextra/feature-card
title="Standards"
subtitle="Review the state-recognized benchmarks and guidelines that guide our learning."
icon="external-link"
link="https://drive.google.com/file/d/1kG4XGULB-3zqlsVvuOnuyyKrVmvPqBnR/view?usp=sharing"
style="background: radial-gradient(ellipse at 50% 80%,rgba(142,53,74,0.15),hsla(0,0%,100%,0));"
>}}
{{< /hextra/feature-grid >}}

View file

@ -0,0 +1,6 @@
---
linkTitle: "Classes"
title: Classes
---
👋 Hello! Pick the title of your class from the left-side menu to access syllabi and standards. Use the search bar if you can't find what you need, but keep in mind that the majority of the content on this website is related to tools within the prototype room, and the `classes` pages will contain external links to more appropriate resources for you or your child's class.

View file

@ -0,0 +1,22 @@
---
linkTitle: "Intro to Drafting & Design"
title: Intro to Drafting & Design
---
{{< hextra/feature-grid style="margin-top:2rem;" cols="2">}}
{{< hextra/feature-card
title="Syllabus"
subtitle="Understanding the course outline, objectives, and expectations."
icon="external-link"
link="https://docs.google.com/document/d/1m5dqMdQ1CFUWDsnbSuWmLwgluZdxQ076/edit?usp=sharing&ouid=112354049457815110133&rtpof=true&sd=true"
style="background: radial-gradient(ellipse at 50% 80%,rgba(194,97,254,0.15),hsla(0,0%,100%,0));"
>}}
{{< hextra/feature-card
title="Standards"
subtitle="Review the state-recognized benchmarks and guidelines that guide our learning."
icon="external-link"
link="https://drive.google.com/file/d/15v1tXYWpQ6P5rts0Hf1HvGsMOv-saP4k/view?usp=sharing"
style="background: radial-gradient(ellipse at 50% 80%,rgba(142,53,74,0.15),hsla(0,0%,100%,0));"
>}}
{{< /hextra/feature-grid >}}

View file

@ -0,0 +1,22 @@
---
linkTitle: "Survey of Engineering Graphics"
title: Survey of Engineering Graphics
---
{{< hextra/feature-grid style="margin-top:2rem;" cols="2">}}
{{< hextra/feature-card
title="Syllabus"
subtitle="Understanding the course outline, objectives, and expectations."
icon="external-link"
link="https://docs.google.com/document/d/1AO7QDsqlXpwbF9BaIVbBjGFq_nru8RKp/edit?usp=sharing&ouid=112354049457815110133&rtpof=true&sd=true"
style="background: radial-gradient(ellipse at 50% 80%,rgba(194,97,254,0.15),hsla(0,0%,100%,0));"
>}}
{{< hextra/feature-card
title="Standards"
subtitle="Review the state-recognized benchmarks and guidelines that guide our learning."
icon="external-link"
link="https://drive.google.com/file/d/1xHjjU51oG8XHRnjHQUVzDg03JDY4ZaDu/view?usp=sharing"
style="background: radial-gradient(ellipse at 50% 80%,rgba(142,53,74,0.15),hsla(0,0%,100%,0));"
>}}
{{< /hextra/feature-grid >}}

View file

@ -0,0 +1,13 @@
---
title: 3D Scanning
---
In the prototype lab, we provide many methods for students to learn 3D scanning through practice. This page serves as the starting point to briefly outline what we can do.
{{< cards >}}
{{< card link="./nerf" title="NeRF and 3D Gaussians" icon="nerf" >}}
{{< /cards >}}
{{< callout type="info" >}}
**Hey!** This page is a work in progress. If you'd like to assist in the process of writing, take a look at the [git repository](https://git.myco.systems/mycosystems/midtowndrafting.com)
{{< /callout >}}

Binary file not shown.

After

Width:  |  Height:  |  Size: 282 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 296 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 691 KiB

View file

@ -0,0 +1,75 @@
---
title: Radiance Fields
---
NeRF, MIP-NeRF, 3D Gaussian Splatting, and more
<svg style="width:60%; margin-top:2rem;" viewBox="2.9938 7.971 92.0062 32.0289" xmlns="http://www.w3.org/2000/svg">
<path style="fill:#FFD600;" d="M7,10.971l-3,8c0,0,1.633,0.124,3.233,0.575c2.077,0.982,1.97,3.073,1.249,5.039&#10;&#9;C8.33,24.712,8.175,24.839,8,24.971c-2.813,2.125-4.688,9-4.688,9L11,38.252c0,0-0.834-9.281,3-9.281h0.011&#10;&#9;c1.39,1.159,2.989,2,2.989,2c0.09,0,0.342,0,1,0c2.001,0,3.739-0.781,4.823-2h15.735l0.545,1.633&#10;&#9;c0.272,0.817,1.036,1.367,1.897,1.367c1.105,0,2-0.895,2-2v-19H7z M14,25.971c0-1.657,1.791-3,4-3c2.209,0,4,1.343,4,3s-1.791,3-4,3&#10;&#9;C15.791,28.971,14,27.628,14,25.971z" transform="matrix(1, 0, 0, 1, 7.105427357601002e-15, 0)"/>
<path style="fill:#455A64;" d="M40,24.971H25v-10h15V24.971z M10,8.971v-1H8v3h13v-2H10z M9.836,39.883&#10;&#9;C10.342,40.2,11,39.835,11,39.238v-0.985l-7.688-4.281c0,0-0.123,0.467-0.282,1.128c-0.131,0.546,0.101,1.117,0.577,1.415&#10;&#9;L9.836,39.883z" transform="matrix(1, 0, 0, 1, 7.105427357601002e-15, 0)"/>
<path d="M40,18.971H28v-2h12V18.971z M40,20.971H28v2h12V20.971z" transform="matrix(1, 0, 0, 1, 7.105427357601002e-15, 0)"/>
<path style="fill:#FF6D00;" d="M43,19.971h2v-5h-2V19.971z M40,24.971h-2v-10h2V24.971z M18,25.971c0,1.103,0.508,2.096,1.321,2.819&#10;&#9;c-0.415,0.11-0.855,0.181-1.321,0.181c-2.209,0-4-1.343-4-3s1.791-3,4-3c0.465,0,0.905,0.071,1.32,0.181&#10;&#9;C18.508,23.875,18,24.868,18,25.971z" transform="matrix(1, 0, 0, 1, 7.105427357601002e-15, 0)"/>
<path style="fill:#90A4AE;" d="M22,10.971l-2,6H4.75l0.658-1.755l-1.041-0.347C3.551,14.596,3,13.832,3,12.971c0-1.105,0.895-2,2-2&#10;&#9;H22z M14,28.971c0,0-1.416-1.25-4-2c-3.371,1.908-4.225,6.279-4.547,8.192L11,38.252C11,38.252,10.583,28.971,14,28.971z" transform="matrix(1, 0, 0, 1, 7.105427357601002e-15, 0)"/>
<g transform="matrix(1, 0, 0, 1, 13.000000000000007, 0)">
<rect x="65" y="16" width="15" height="3" style="stroke: rgb(0, 0, 0); stroke-opacity: 0; fill: rgb(30, 66, 154);"/>
<path style="stroke: rgb(0, 0, 0); stroke-opacity: 0; fill: rgb(255, 109, 0);" d="M 80 16 H 81 A 1 1 0 0 1 82 17 V 18 A 1 1 0 0 1 81 19 H 80 V 16 Z"/>
</g>
<rect x="71.762" y="16.199" width="5" height="0.5" style="stroke: rgb(0, 0, 0); stroke-opacity: 0; fill: rgba(255, 255, 255, 0.23);" transform="matrix(1, 0, 0, 1, 7.105427357601002e-15, 0)"/>
<rect x="72.587" y="18.292" width="5" height="0.5" style="stroke: rgb(0, 0, 0); stroke-opacity: 0; fill: rgba(255, 255, 255, 0.23);" transform="matrix(1, 0, 0, 1, 7.105427357601002e-15, 0)"/>
<rect x="65.294" y="17.261" width="10.001" height="0.5" style="stroke: rgb(0, 0, 0); stroke-opacity: 0; fill: rgba(255, 255, 255, 0.23);" transform="matrix(1, 0, 0, 1, 7.105427357601002e-15, 0)"/>
</svg>
## Intro
The concept of using 3D scanning as an alternative means for people to interact with their surroundings is intriguing. Museums could 3D scan their entire collections, capturing high-quality scans of artifacts and exhibits that can be shared with a global audience. This technology also enables the preservation of monuments at risk of being lost forever, allowing people to explore and learn from these cultural features remotely. Moreover, education can be enhanced by introducing more active learning methods based on working in 3D, which differing methods of constructing [radiance fields](https://www.reedbeta.com/blog/the-radiance-field/) make simpler.
Techniques such as [NeRF](https://arxiv.org/abs/2003.08934), [MIP-NeRF](https://arxiv.org/abs/2103.13415), [3D Gaussian Splatting](https://arxiv.org/abs/2308.04079), and others demonstrate a fast and simpler method of 3D scanning compared to traditional laser or projection scanning. These methods are not considered "production-ready." These models are made up of very dense "point clouds" that cannot easily be translated into CAD. Supplementary software is getting better, but laser and projection scanning are still the best for high-accuracy work.
3D guassian spatting has been a new focus of research. You can use an entirely software-defined approach to create very light (the below model is 6 MB) and high-quality 3D models. With [polygon-based](https://en.wikipedia.org/wiki/Polygonal_modeling) models, you would have never been able to get this amount of accuracy in a 3D model that can run on a phone.
## Showcase
### 3D Gaussian Splatting
Below you can see an example of a 3D guassian "splat" using the method Splatfacto, created by the engineers working on the [Nerf Studio](https://docs.nerf.studio/) project inspired by the SIGGRAPH paper "[3D Gaussian Splatting for Real-Time Rendering of Radiance Fields](https://repo-sam.inria.fr/fungraph/3d-gaussian-splatting/)".
<head>
<link rel="stylesheet" href="styles.css">
</head>
<br>
<div class="hextra-card hx-group hx-flex hx-flex-col hx-justify-start hx-overflow-hidden hx-rounded-lg hx-border hx-border-gray-200 hx-text-current hx-no-underline dark:hx-shadow-none hover:hx-shadow-gray-100 dark:hover:hx-shadow-none hx-shadow-gray-100 active:hx-shadow-sm active:hx-shadow-gray-200 hx-transition-all hx-duration-200 hover:hx-border-gray-300 hx-bg-gray-100 hx-shadow dark:hx-border-neutral-700 dark:hx-bg-neutral-800 dark:hx-text-gray-50">
<div id="container">
<div id="progress-container">
<dialog open id="progress-dialog">
<p>
<label for="progress-indicator">Waiting</label>
</p>
<progress max="100" id="progress-indicator"></progress>
</dialog>
</div>
<canvas id="canvas"></canvas>
<script type="module" src="script.js"></script>
</div>
<button style="margin:0.5rem; padding:0.25rem; padding-left: 1rem; padding-right: 1rem;" class="not-prose hx-font-medium hx-cursor-pointer hx-px-6 hx-py-3 hx-rounded-lg hx-text-center hx-text-white hx-inline-block hx-bg-primary-600 hover:hx-bg-primary-700 focus:hx-outline-none focus:hx-ring-4 focus:hx-ring-primary-300 dark:hx-bg-primary-600 dark:hover:hx-bg-primary-700 dark:focus:hx-ring-primary-800 hx-transition-all hx-ease-in hx-duration-200" id="load-button">Load Scene</button>
<div style="display: flex;justify-content: space-between; padding: 0.5rem; padding-top: 0;">
<a href="https://github.com/huggingface/gsplat.js/">gsplat.js</a>
<p style="margin:0px;text-decoration: none;"> left click <strong>rotate</strong>, right click <strong>pan</strong>
</p>
</div>
</div>
### NeRF
Below are some pre-rendered photos based on the [Nerfacto](https://docs.nerf.studio/nerfology/methods/Nerfacto.html) method also developed by nerfstudio. Though I have found that in some context the Splatfacto method produces a smaller file and is more efficient to run, NeRF provides pretty excellent quality.
{{< cards cols="2">}}
{{< card title="Generated" subtitle="Nerfacto" link="4000-001.min.webp" image="4000-001.min.webp" >}}
{{< card title="Generated" subtitle="Nerfacto" link="4000-002.min.webp" image="4000-002.min.webp" >}}
{{< card title="Reference" subtitle="Sony A6400" link="4000-003.min.webp" image="4000-003.min.webp" >}}
{{< card title="Reference" subtitle="Sony A6400" link="4000-004.min.webp" image="4000-004.min.webp" >}}
{{< /cards >}}
## How-To
{{< callout type="info" >}}
**Hey!** This page is a work in progress. If you'd like to assist in the process of writing, take a look at the [git repository](https://git.myco.systems/mycosystems/midtowndrafting.com)
{{< /callout >}}

Binary file not shown.

View file

@ -0,0 +1,39 @@
import * as SPLAT from "https://cdn.jsdelivr.net/npm/gsplat@latest";
const canvas = document.getElementById("canvas");
const progressDialog = document.getElementById("progress-dialog");
const progressIndicator = document.getElementById("progress-indicator");
const loadButton = document.querySelector("#load-button");
const loadingLabel = document.querySelector('#progress-dialog label');
const renderer = new SPLAT.WebGLRenderer(canvas);
const scene = new SPLAT.Scene();
const camera = new SPLAT.Camera();
const controls = new SPLAT.OrbitControls(camera, canvas);
loadButton.addEventListener('click', () => {
loadingLabel.textContent = 'Loading...';
main();
});
async function main() {
const url = "model.splat";
await SPLAT.Loader.LoadAsync(url, scene, (progress) => (progressIndicator.value = progress * 100));
progressDialog.close();
const handleResize = () => {
renderer.setSize(canvas.clientWidth, canvas.clientHeight);
};
const frame = () => {
controls.update();
renderer.render(scene, camera);
requestAnimationFrame(frame);
};
handleResize();
window.addEventListener("resize", handleResize);
requestAnimationFrame(frame);
}

View file

@ -0,0 +1,63 @@
#container {
margin: 0;
padding: 0;
gap: 10px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.gsplat-js {
font-size: 14px !important;
margin: 0;
}
#canvas {
width: 100%;
overflow: hidden;
padding: 10px;
}
dialog {
width: 100%;
text-align: center;
max-width: 20em;
color: white;
background-color: #000;
border: none;
position: relative;
padding-bottom: 50px;
/* transform: translate(-50%, -50%); */
}
#progress-container {
position: absolute;
/* top: 50%;
left: 50%; */
}
progress {
width: 100%;
height: 1em;
border: none;
background-color: #fff;
color: #eee;
border-radius: 1rem;
overflow: hidden;
box-shadow: inset -20px 30px 20px -10px #000000,
inset 20px -30px 20px -10px #000000;
}
progress::-webkit-progress-bar {
background-color: #1b1b1b;
}
progress::-webkit-progress-value {
background-color: #1b1b1b;
}
progress::-moz-progress-bar {
background-color: #1b1b1b;
}

8
content/docs/_index.md Normal file
View file

@ -0,0 +1,8 @@
---
linkTitle: "Docs"
title: Intro
---
Hello, welcome to the documentation for the Midtown Drafting & Design pathway.
It's sparce right now but we plan to build out this section of the website to contain guides and tasks for learning the tools within the prototype room.

View file

@ -0,0 +1,13 @@
---
title: Courses
---
{{< callout type="info" >}}
**Hey!** This page is a work in progress. If you'd like to assist in the process of writing sections, take a look at the [git repository](https://git.myco.systems/mycosystems/midtowndrafting.com)
{{< /callout >}}
This section contains student and alumni-created courses. Being able to teach something you've learned in this pathway is the easiest way to gauge true proficiency.
There aren't any courses right now, but there is a Linux and Proxmox guide in the works. In the future, we will be adding guides for all the 3D printers and tools in the prototype lab. This includes software like Fusion 360, Blender, Prusa Slicer, and more.
We hope to have these courses available soon. Please stay tuned!

View file

@ -0,0 +1,22 @@
---
title: Hugo
---
{{< callout type="info" >}}
**Hey!** This page is a work in progress. If you'd like to assist in the process of writing sections, take a look at the [git repository](https://git.myco.systems/mycosystems/midtowndrafting.com)
{{< /callout >}}
This site is deployed with [Act Runners](https://git.myco.systems/mycosystems/midtowndrafting.com/actions?workflow=deploy-test.yaml&actor=0&status=0) using Hugo for file generation, [check the code out here](https://git.myco.systems/mycosystems/midtowndrafting.com), here is the status of the last deployment script:
<p><img src="https://git.myco.systems/mycosystems/midtowndrafting.com/badges/workflows/deploy-test.yaml/badge.svg"style="margin: 0px !important;"width="auto"height="auto"/></p>
## What is Hugo?
[Hugo is a static site generator](https://gohugo.io/); it takes in content in the form of [Markdown](https://www.markdownguide.org/) and uses a pre-configured theme to generate HTML from the markdown files. This makes development very fast and the site very lightweight.
## Why Hugo?
Mostly, we use it because of these two reasons:
1. **[Scalable](https://css-tricks.com/comparing-static-site-generator-build-times/#aa-the-results-are-in)**: With its speed and ease of use, Hugo can handle large websites with hundreds of pages without slowing down.
2. **[Free and Open Source](https://github.com/gohugoio/hugo?tab=Apache-2.0-1-ov-file#readme)**: Hugo is completely free to use and open source, so you can customize it however you like or contribute back to the project if you feel inclined.

View file

@ -0,0 +1,106 @@
---
title: Markdown
weight: 2
---
Hugo supports [Markdown](https://en.wikipedia.org/wiki/Markdown) syntax for formatting text, creating lists, and more. This page will show you some of the most common Markdown syntax examples.
<!--more-->
## Markdown Examples
### Styling Text
| Style | Syntax | Example | Output |
| -------- | -------- | ------ | ------ |
| Bold | `**bold text**` | `**bold text**` | **bold text** |
| Italic | `*italicized text*` | `*italicized text* | *italicized text* |
| Strikethrough | `~~strikethrough text~~` | `~~strikethrough text~~` | ~~strikethrough text~~ |
| Subscript | `<sub></sub>` | `This is a <sub>subscript</sub> text` | This is a <sub>subscript</sub> text |
| Superscript | `<sup></sup>` | `This is a <sup>superscript</sup> text` | This is a <sup>superscript</sup> text |
### Blockquotes
Blockquote with attribution
> Don't communicate by sharing memory, share memory by communicating.<br>
> — <cite>Rob Pike[^1]</cite>
[^1]: The above quote is excerpted from Rob Pike's [talk](https://www.youtube.com/watch?v=PAAkCSZUG1c) during Gopherfest, November 18, 2015.
### Tables
Tables aren't part of the core Markdown spec, but Hugo supports them out-of-the-box.
Name | Age
--------|------
Bob | 27
Alice | 23
#### Inline Markdown within tables
| Italics | Bold | Code |
| -------- | -------- | ------ |
| *italics* | **bold** | `code` |
### Code Blocks
{{< cards >}}
{{< card link="../../guide/syntax-highlighting" title="Syntax Highlighting" icon="sparkles" >}}
{{< /cards >}}
### Lists
#### Ordered List
1. First item
2. Second item
3. Third item
#### Unordered List
* List item
* Another item
* And another item
#### Nested list
* Fruit
* Apple
* Orange
* Banana
* Dairy
* Milk
* Cheese
### Images
![](https://source.unsplash.com/featured/800x600?landscape)
With caption:
![](https://source.unsplash.com/featured/800x600?landscape "Unsplash Landscape")
## Configuration
Hugo uses [Goldmark](https://github.com/yuin/goldmark) for Markdown parsing.
Markdown rendering can be configured in `hugo.yaml` under `markup.goldmark`.
Below is the default configuration for Hextra:
```yaml {filename="hugo.yaml"}
markup:
goldmark:
renderer:
unsafe: true
highlight:
noClasses: false
```
For more configuration options, see Hugo documentation on [Configure Markup](https://gohugo.io/getting-started/configuration-markup/).
## Learning Resources
* [Markdown Guide](https://www.markdownguide.org/)
* [Markdown Cheatsheet](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet)
* [Markdown Tutorial](https://www.markdowntutorial.com/)
* [Markdown Reference](https://commonmark.org/help/)

View file

@ -0,0 +1,23 @@
---
title: Safety Guidelines
---
Always remember to respect the equipment in the prototype room and stay out of the designated working areas until you have the proper training.
{{< hextra/feature-grid style="margin-top:2rem;" cols="2">}}
{{< hextra/feature-card
title="GHS & NFPA"
subtitle="**Study guides for NFPA 704** and for the Globally Harmonized System of Classification and Labeling of Chemicals **(GHS)**"
icon="external-link"
link="https://docs.google.com/document/d/1FTFnjp148WK8-tXOMWp4Hel0lEFglZVskVFJeH27clc/edit"
style="background: radial-gradient(ellipse at 50% 80%,rgba(194,97,254,0.15),hsla(0,0%,100%,0));"
>}}
{{< hextra/feature-card
title="Prototype Room"
subtitle="Instructions for safety in the prototype room as well as when using drafting implements"
icon="external-link"
link="https://docs.google.com/document/d/1ZDB46E8U72bFWoWLfyKD5YMleE3wAJCvnDrYLJMr0l4/edit"
style="background: radial-gradient(ellipse at 50% 80%,rgba(142,53,74,0.15),hsla(0,0%,100%,0));"
>}}
{{< /hextra/feature-grid >}}

1
data/icons.yaml Normal file
View file

@ -0,0 +1 @@
nerf: <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve"><path style="fill:#FFD600;" d="M7,10.971l-3,8c0,0,1.633,0.124,3.233,0.575c2.077,0.982,1.97,3.073,1.249,5.039C8.33,24.712,8.175,24.839,8,24.971c-2.813,2.125-4.688,9-4.688,9L11,38.252c0,0-0.834-9.281,3-9.281h0.011c1.39,1.159,2.989,2,2.989,2c0.09,0,0.342,0,1,0c2.001,0,3.739-0.781,4.823-2h15.735l0.545,1.633c0.272,0.817,1.036,1.367,1.897,1.367c1.105,0,2-0.895,2-2v-19H7z M14,25.971c0-1.657,1.791-3,4-3c2.209,0,4,1.343,4,3s-1.791,3-4,3C15.791,28.971,14,27.628,14,25.971z"/><path style="fill:#455A64;" d="M40,24.971H25v-10h15V24.971z M10,8.971v-1H8v3h13v-2H10z M9.836,39.883C10.342,40.2,11,39.835,11,39.238v-0.985l-7.688-4.281c0,0-0.123,0.467-0.282,1.128c-0.131,0.546,0.101,1.117,0.577,1.415L9.836,39.883z"/><path d="M40,18.971H28v-2h12V18.971z M40,20.971H28v2h12V20.971z"/><path style="fill:#FF6D00;" d="M43,19.971h2v-5h-2V19.971z M40,24.971h-2v-10h2V24.971z M18,25.971c0,1.103,0.508,2.096,1.321,2.819c-0.415,0.11-0.855,0.181-1.321,0.181c-2.209,0-4-1.343-4-3s1.791-3,4-3C18.508,23.875,18,24.868,18,25.971z"/><path style="fill:#90A4AE;" d="M22,10.971l-2,6H4.75l0.658-1.755l-1.041-0.347C3.551,14.596,3,13.832,3,12.971c0-1.105,0.895-2,2-2H22z M14,28.971c0,0-1.416-1.25-4-2c-3.371,1.908-4.225,6.279-4.547,8.192L11,38.252C11,38.252,10.583,28.971,14,28.971z"/></svg>

131
hugo.yaml Normal file
View file

@ -0,0 +1,131 @@
baseURL: "https://midtowndrafting.com/"
title: "Midtown Drafting & Design"
theme: hextra
enableRobotsTXT: true
enableGitInfo: true
# enableEmoji: false
hasCJKLanguage: true
# services:
# googleAnalytics:
# ID: G-MEASUREMENT_ID
outputs:
home: [HTML]
page: [HTML]
section: [HTML, RSS]
defaultContentLanguage: en
languages:
en:
languageName: English
weight: 1
title: Midtown Drafting & Design
markup:
goldmark:
renderer:
unsafe: true
highlight:
noClasses: false
enableInlineShortcodes: true
menu:
main:
- identifier: documentation
name: Documentation
pageRef: /docs
weight: 1
- identifier: classes
name: Classes
pageRef: /classes
weight: 2
- identifier: About
weight: 3
name: About
pageRef: /about
- name: Search
weight: 4
params:
type: search
# - name: GitHub
# weight: 4
# url: "https://github.com/imfing/hextra"
# params:
# icon: github
params:
description: The Drafting & Design pathway provides students with the foundational knowledge and skills to succeed in their chosen career.
navbar:
displayTitle: true
displayLogo: true
logo:
path: images/Black-M.svg
dark: images/White-M.svg
# width: 40
# height: 20
# link: /
width: wide
page:
# full (100%), wide (90rem), normal (1280px)
width: wide
theme:
# light | dark | system
default: system
displayToggle: true
footer:
enable: true
displayCopyright: true
displayPoweredBy: true
width: wide
displayUpdatedDate: true
dateFormat: "January 2, 2006"
# Search
# flexsearch is enabled by default
search:
enable: true
type: flexsearch
flexsearch:
# index page by: content | summary | heading | title
index: content
# full | forward | reverse | strict
# https://github.com/nextapps-de/flexsearch/#tokenizer-prefix-search
tokenize: forward
editURL:
enable: true
base: "https://git.myco.systems/mycosystems/midtowndrafting.com/src/branch/main/content"
blog:
list:
displayTags: true
# date | lastmod | publishDate | title | weight
sortBy: date
sortOrder: desc # or "asc"
comments:
enable: false
type: giscus
# https://giscus.app/
giscus:
repo: imfing/hextra
repoId: R_kgDOJ9fJag
category: General
categoryId: DIC_kwDOJ9fJas4CY7gW
# mapping: pathname
# strict: 0
# reactionsEnabled: 1
# emitMetadata: 0
# inputPosition: top
# lang: en

14
i18n/en.yaml Normal file
View file

@ -0,0 +1,14 @@
backToTop: "Scroll to top"
changeLanguage: "Change language"
changeTheme: "Change theme"
copyCode: "Copy code"
copyright: "-"
dark: "Dark"
editThisPage: "Edit this page on Git →"
lastUpdated: "Last updated on"
light: "Light"
noResultsFound: "No results found."
onThisPage: "On this page"
poweredBy: "Powered by Hextra"
readMore: "Read more →"
searchPlaceholder: "Search..."

55
package-lock.json generated Normal file
View file

@ -0,0 +1,55 @@
{
"name": "midtowndrafting.com",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"devDependencies": {
"prettier": "^3.2.5",
"prettier-plugin-go-template": "^0.0.15"
}
},
"node_modules/prettier": {
"version": "3.2.5",
"resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz",
"integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==",
"dev": true,
"license": "MIT",
"bin": {
"prettier": "bin/prettier.cjs"
},
"engines": {
"node": ">=14"
},
"funding": {
"url": "https://github.com/prettier/prettier?sponsor=1"
}
},
"node_modules/prettier-plugin-go-template": {
"version": "0.0.15",
"resolved": "https://registry.npmjs.org/prettier-plugin-go-template/-/prettier-plugin-go-template-0.0.15.tgz",
"integrity": "sha512-WqU92E1NokWYNZ9mLE6ijoRg6LtIGdLMePt2C7UBDjXeDH9okcRI3zRqtnWR4s5AloiqyvZ66jNBAa9tmRY5EQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"ulid": "^2.3.0"
},
"engines": {
"node": ">=14.0.0"
},
"peerDependencies": {
"prettier": "^3.0.0"
}
},
"node_modules/ulid": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/ulid/-/ulid-2.3.0.tgz",
"integrity": "sha512-keqHubrlpvT6G2wH0OEfSW4mquYRcbe/J8NMmveoQOjUqmo+hXtO+ORCpWhdbZ7k72UtY61BL7haGxW6enBnjw==",
"dev": true,
"license": "MIT",
"bin": {
"ulid": "bin/cli.js"
}
}
}
}

6
package.json Normal file
View file

@ -0,0 +1,6 @@
{
"devDependencies": {
"prettier": "^3.2.5",
"prettier-plugin-go-template": "^0.0.15"
}
}

View file

@ -1,49 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<title>3-D Modeling & Analysis</title>
<link
href="https://fonts.googleapis.com/css?family=Open+Sans&display=swap"
rel="stylesheet"
/>
<style>
body {
text-align: center;
background-color: #222;
color: #ddd;
font-family: "Open Sans", sans-serif;
}
h1 {
font-size: 24px;
font-weight: bold;
color: #e600008c;
}
a {
font-size: 18px;
margin: 10px;
text-decoration: none;
color: #ddd;
}
a:hover {
color: #e60000;
text-decoration: underline;
}
</style>
</head>
<body>
<a href="/">back </a>
<h1>3-D Modeling & Analysis</h1>
<div style="display: flex; flex-direction: column">
<a
href="https://docs.google.com/document/d/1kKbwxCo9_9Cvo9w4RErARzjXhQXCAZ8P/edit?usp=sharing&ouid=112354049457815110133&rtpof=true&sd=true"
target="_blank"
>Syllabus</a
>
<a
href="https://drive.google.com/file/d/1kG4XGULB-3zqlsVvuOnuyyKrVmvPqBnR/view?usp=sharing"
target="_blank"
>Standards</a
>
</div>
</body>
</html>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 546 KiB

View file

@ -1,78 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<title>Links to Engineering Graphics Resources</title>
<link
href="https://fonts.googleapis.com/css?family=Open+Sans&display=swap"
rel="stylesheet"
/>
<title>Links to Engineering Graphics Resources</title>
<meta
name="description"
content=" Welcome! This pathway consists of three courses: Introduction to Drafting and Design, Survey of Engineering Graphics, and 3-D Modeling and Analysis. This website hosts standards, syllabi, and links for. all classes taught by Ms. Nunnink. "
/>
<meta property="og:url" content="https://midtowndrafting.com" />
<meta property="og:type" content="website" />
<meta
property="og:title"
content="Links to Engineering Graphics Resources"
/>
<meta
property="og:description"
content=" Welcome! This pathway consists of three courses: Introduction to Drafting and Design, Survey of Engineering Graphics, and 3-D Modeling and Analysis. This website hosts standards, syllabi, and links for. all classes taught by Ms. Nunnink. "
/>
<meta property="og:image" content="/img/main-min.png" />
<meta name="twitter:card" content="summary_large_image" />
<meta property="twitter:domain" content="midtowndrafting.com" />
<meta property="twitter:url" content="https://midtowndrafting.com" />
<meta
name="twitter:title"
content="Links to Engineering Graphics Resources"
/>
<meta
name="twitter:description"
content=" Welcome! This pathway consists of three courses: Introduction to Drafting and Design, Survey of Engineering Graphics, and 3-D Modeling and Analysis. This website hosts standards, syllabi, and links for. all classes taught by Ms. Nunnink. "
/>
<meta name="twitter:image" content="/img/main-min.png" />
<style>
body {
text-align: center;
background-color: #222;
color: #ddd;
font-family: "Open Sans", sans-serif;
}
h1 {
font-size: 24px;
font-weight: bold;
color: #e600008c;
}
a {
font-size: 18px;
margin: 10px;
text-decoration: none;
color: #ddd;
}
a:hover {
color: #e60000;
text-decoration: underline;
}
</style>
</head>
<body>
<h1>Hi! This website is under construction</h1>
<h2>In the meantime, you can visit these resources:</h2>
<div style="display: flex; flex-direction: column">
<a href="/introduction-to-drafting-design"
>Introduction to Drafting & Design</a
>
<a href="/survey-of-engineering-graphics"
>Survey of Engineering Graphics</a
>
<a href="/3d-modeling-analysis">3-D Modeling & Analysis</a>
<a href="/safety-docs">Safety Docs</a>
</div>
</body>
</html>

View file

@ -1,49 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<title>Introduction to Drafting & Design</title>
<link
href="https://fonts.googleapis.com/css?family=Open+Sans&display=swap"
rel="stylesheet"
/>
<style>
body {
text-align: center;
background-color: #222;
color: #ddd;
font-family: "Open Sans", sans-serif;
}
h1 {
font-size: 24px;
font-weight: bold;
color: #e600008c;
}
a {
font-size: 18px;
margin: 10px;
text-decoration: none;
color: #ddd;
}
a:hover {
color: #e60000;
text-decoration: underline;
}
</style>
</head>
<body>
<a href="/">back </a>
<h1>Introduction to Drafting & Design</h1>
<div style="display: flex; flex-direction: column">
<a
href="https://docs.google.com/document/d/1m5dqMdQ1CFUWDsnbSuWmLwgluZdxQ076/edit?usp=sharing&ouid=112354049457815110133&rtpof=true&sd=true"
target="_blank"
>Syllabus</a
>
<a
href="https://drive.google.com/file/d/15v1tXYWpQ6P5rts0Hf1HvGsMOv-saP4k/view?usp=sharing"
target="_blank"
>Standards</a
>
</div>
</body>
</html>

View file

@ -1,49 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<title>Safety in the lab, getting started is easy</title>
<link
href="https://fonts.googleapis.com/css?family=Open+Sans&display=swap"
rel="stylesheet"
/>
<style>
body {
text-align: center;
background-color: #222;
color: #ddd;
font-family: "Open Sans", sans-serif;
}
h1 {
font-size: 24px;
font-weight: bold;
color: #e600008c;
}
a {
font-size: 18px;
margin: 10px;
text-decoration: none;
color: #ddd;
}
a:hover {
color: #e60000;
text-decoration: underline;
}
</style>
</head>
<body>
<a href="/">back </a>
<h1>Safety in the lab</h1>
<div style="display: flex; flex-direction: column">
<a
href="https://docs.google.com/document/d/1FTFnjp148WK8-tXOMWp4Hel0lEFglZVskVFJeH27clc/edit?usp=sharing"
target="_blank"
>GHS and NFPA 704 Safety Guidelines
</a>
<a
href="https://docs.google.com/document/d/1ZDB46E8U72bFWoWLfyKD5YMleE3wAJCvnDrYLJMr0l4/edit?usp=sharing"
target="_blank"
>Guidelines for Prototype Room/Drafting Implements
</a>
</div>
</body>
</html>

View file

@ -1,49 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<title>Survey of Engineering Graphics</title>
<link
href="https://fonts.googleapis.com/css?family=Open+Sans&display=swap"
rel="stylesheet"
/>
<style>
body {
text-align: center;
background-color: #222;
color: #ddd;
font-family: "Open Sans", sans-serif;
}
h1 {
font-size: 24px;
font-weight: bold;
color: #e600008c;
}
a {
font-size: 18px;
margin: 10px;
text-decoration: none;
color: #ddd;
}
a:hover {
color: #e60000;
text-decoration: underline;
}
</style>
</head>
<body>
<a href="/">back </a>
<h1>Survey of Engineering Graphics</h1>
<div style="display: flex; flex-direction: column">
<a
href="https://docs.google.com/document/d/1AO7QDsqlXpwbF9BaIVbBjGFq_nru8RKp/edit?usp=sharing&ouid=112354049457815110133&rtpof=true&sd=true"
target="_blank"
>Syllabus</a
>
<a
href="https://drive.google.com/file/d/1xHjjU51oG8XHRnjHQUVzDg03JDY4ZaDu/view?usp=sharing"
target="_blank"
>Standards</a
>
</div>
</body>
</html>

121
static/admin/config.yml Normal file
View file

@ -0,0 +1,121 @@
---
theme:
default_theme: dark
backend:
name: gitea
repo: mycosystems/midtowndrafting.com
app_id: f3feaf2a-3ba5-4edc-97b5-63689061f5fe
api_root: https://git.myco.systems/api/v1
base_url: https://git.myco.systems
disable_local_backup: true
public_folder: "/images"
media_folder: "static/images"
media_library:
folder_support: true
max_file_size: 2000
site_url: https://midtowndrafting.com
logo_url: https://midtowndrafting.com/images/White-M.svg
locale: en
show_preview_links: false
search: false
collections:
- name: pages
label: Pages
preview: false
frame: false
files:
- name: about
label: About
preview: false
frame: false
file: content/about/index.md
fields:
- label: Title
name: title
widget: string
- label: Table of Contents
name: toc
widget: boolean
- label: Body
name: body
widget: code
- name: home
label: Home
preview: false
frame: false
file: content/_index.md
fields:
- label: Title
name: title
widget: string
- label: Layout Type
name: layout
widget: string
- label: Body
name: body
widget: code
- name: docs
label: Documentation
folder: content/docs
preview: false
frame: false
create: true
fields:
- label: Title
name: title
widget: string
- label: Body
name: body
widget: markdown
- name: classes
label: Classes
preview: false
frame: false
files:
- name: 3d
label: 3D Modeling & Analysis
preview: false
frame: false
file: content/classes/3d-modeling-analysis/_index.md
fields:
- label: Title
name: title
widget: string
- label: Link Title
name: linkTitle
widget: string
- label: Body
name: body
widget: code
- name: drafting
label: Intro to Drafting & Design
preview: false
frame: false
file: content/classes/intro-to-drafting/_index.md
fields:
- label: Title
name: title
widget: string
- label: Link Title
name: linkTitle
widget: string
- label: Body
name: body
widget: code
- name: survey
label: Survey of Engineering Graphics
preview: false
frame: false
file: content/classes/survey-graphics/_index.md
fields:
- label: Title
name: title
widget: string
- label: Link Title
name: linkTitle
widget: string
- label: Body
name: body
widget: code

15
static/admin/index.html Normal file
View file

@ -0,0 +1,15 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="stylesheet" href="https://unpkg.com/@staticcms/app@^4.0.0/dist/main.css" />
<title>Content Manager</title>
</head>
<body>
<script src="https://unpkg.com/@staticcms/app@^4.0.0/dist/static-cms-app.js"></script>
<script>
window.CMS.init();
</script>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

BIN
static/apple-touch-icon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 8 KiB

BIN
static/favicon-16x16.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 522 B

BIN
static/favicon-32x32.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 967 B

18
static/favicon-dark.svg Normal file
View file

@ -0,0 +1,18 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
width="495.000000pt" height="478.000000pt" viewBox="0 0 495.000000 478.000000"
preserveAspectRatio="xMidYMid meet">
<g transform="translate(0.000000,478.000000) scale(0.100000,-0.100000)"
fill="#FFF" stroke="none">
<path d="M0 2789 l0 -1997 401 -393 c221 -217 407 -395 415 -397 12 -3 14 101
15 695 1 384 5 1010 8 1390 l6 693 515 -510 515 -510 -278 -274 -277 -275 2
-582 3 -583 569 560 c313 307 572 560 576 562 5 2 263 -248 575 -555 311 -307
571 -560 576 -561 5 -2 9 221 9 576 l0 579 -280 276 -279 277 317 312 c174
172 408 403 520 512 l202 200 0 -1392 c0 -1319 1 -1392 18 -1391 9 0 198 179
420 397 l402 397 -2 1989 -3 1990 -1206 -1185 c-663 -651 -1220 -1197 -1237
-1213 l-31 -29 -998 983 c-549 541 -1105 1089 -1235 1219 l-238 236 0 -1996z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 961 B

BIN
static/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

18
static/favicon.svg Normal file
View file

@ -0,0 +1,18 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
width="495.000000pt" height="478.000000pt" viewBox="0 0 495.000000 478.000000"
preserveAspectRatio="xMidYMid meet">
<g transform="translate(0.000000,478.000000) scale(0.100000,-0.100000)"
fill="#000000" stroke="none">
<path d="M0 2789 l0 -1997 401 -393 c221 -217 407 -395 415 -397 12 -3 14 101
15 695 1 384 5 1010 8 1390 l6 693 515 -510 515 -510 -278 -274 -277 -275 2
-582 3 -583 569 560 c313 307 572 560 576 562 5 2 263 -248 575 -555 311 -307
571 -560 576 -561 5 -2 9 221 9 576 l0 579 -280 276 -279 277 317 312 c174
172 408 403 520 512 l202 200 0 -1392 c0 -1319 1 -1392 18 -1391 9 0 198 179
420 397 l402 397 -2 1989 -3 1990 -1206 -1185 c-663 -651 -1220 -1197 -1237
-1213 l-31 -29 -998 983 c-549 541 -1105 1089 -1235 1219 l-238 236 0 -1996z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 964 B

BIN
static/images/3ma.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

18
static/images/Black-M.svg Normal file
View file

@ -0,0 +1,18 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
width="495.000000pt" height="478.000000pt" viewBox="0 0 495.000000 478.000000"
preserveAspectRatio="xMidYMid meet">
<g transform="translate(0.000000,478.000000) scale(0.100000,-0.100000)"
fill="#000000" stroke="none">
<path d="M0 2789 l0 -1997 401 -393 c221 -217 407 -395 415 -397 12 -3 14 101
15 695 1 384 5 1010 8 1390 l6 693 515 -510 515 -510 -278 -274 -277 -275 2
-582 3 -583 569 560 c313 307 572 560 576 562 5 2 263 -248 575 -555 311 -307
571 -560 576 -561 5 -2 9 221 9 576 l0 579 -280 276 -279 277 317 312 c174
172 408 403 520 512 l202 200 0 -1392 c0 -1319 1 -1392 18 -1391 9 0 198 179
420 397 l402 397 -2 1989 -3 1990 -1206 -1185 c-663 -651 -1220 -1197 -1237
-1213 l-31 -29 -998 983 c-549 541 -1105 1089 -1235 1219 l-238 236 0 -1996z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 964 B

18
static/images/White-M.svg Normal file
View file

@ -0,0 +1,18 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
width="495.000000pt" height="478.000000pt" viewBox="0 0 495.000000 478.000000"
preserveAspectRatio="xMidYMid meet">
<g transform="translate(0.000000,478.000000) scale(0.100000,-0.100000)"
fill="#FFF" stroke="none">
<path d="M0 2789 l0 -1997 401 -393 c221 -217 407 -395 415 -397 12 -3 14 101
15 695 1 384 5 1010 8 1390 l6 693 515 -510 515 -510 -278 -274 -277 -275 2
-582 3 -583 569 560 c313 307 572 560 576 562 5 2 263 -248 575 -555 311 -307
571 -560 576 -561 5 -2 9 221 9 576 l0 579 -280 276 -279 277 317 312 c174
172 408 403 520 512 l202 200 0 -1392 c0 -1319 1 -1392 18 -1391 9 0 198 179
420 397 l402 397 -2 1989 -3 1990 -1206 -1185 c-663 -651 -1220 -1197 -1237
-1213 l-31 -29 -998 983 c-549 541 -1105 1089 -1235 1219 l-238 236 0 -1996z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 961 B

BIN
static/images/idd.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

BIN
static/images/seg.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 53 KiB

1
static/site.webmanifest Normal file
View file

@ -0,0 +1 @@
{"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"}

1
themes/hextra Submodule

@ -0,0 +1 @@
Subproject commit 1313415c8b4e2c559b7b133506d6599d1723b807