Nu är Silicon 2.0.0 ute :)
Repo: https://github.com/Chugarah/MonoConnect/blob/main/apps/silicon-ab-2/README.md
Webbsida https://mono-connect.vercel.app/
Silicon AB är ett projekt som utvecklades som en slutuppgift för HTML & CSS-kursen. Det är en webbplats byggd med moderna webbteknologier och verktyg. Jag har använt AI-verktyget Phind för att utveckla och skriva en del av koden, men framför allt dokumentationen. Jag har även använt Phind AI för att skriva 100% av Vite-konfigurationen, då jag inte har tillräcklig kunskap om detta i nuläget.
Innan du börjar, se till att du har följande installerat på din dator:
- Gå till Releases sidan för detta repository.
- Under "Releases", ladda ner zip-filen som innehåller den byggda versionen av projektet.
- Packa upp zip-filen på din lokala maskin.
- Öppna
index.html
från din lokala server eller genom ett plugin i Vscode som heter Live Server https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer
Detta om du vill utveckla vidare eller bara leka med projektet.
-
Klona repositoryn:
git clone https://github.com/Chugarah/Silicon-AB.git
-
Klona repositoryn:
cd Silicon-AB
-
Installera NPM paketen:
npm install --save
För att starta utvecklingsservern:
npm run dev
För att bygga projektet för produktion:
// Windows:
npm run build:windows
// Unix
npm run build:unix
Detta projekt använder följande .env-filer för att hantera olika miljöer:
.env.unix
: Produktionsinställningar för Unix..env.windows
: Produktionsinställningar för Windows.
För närvarande är dessa produktionsinställningar väldigt enkla och styr endast namnet på applikationen den grundläggande sökvägen för projektet.
För att använda dessa konfigurationer, uppdatera din package.json
med följande skript:
VITE_APP_TITLE="Silicon AB"
VITE_SHORT_APP_TITLE="SI"
VITE_OUTPUT_DIR=./dist
VITE_ASSETS_DIR=./assets
VITE_BASE=./
-
VITE_APP_TITLE="Silicon AB"
Detta värde anger det fullständiga namnet på applikationen. Det används ofta i titeln på webbläsarfliken eller på andra platser där applikationens namn behöver visas. -
VITE_SHORT_APP_TITLE="SI"
Detta är en förkortad version av applikationens namn. Det kan användas där det behövs ett kortare namn, till exempel som ikontext eller i mindre gränssnittselement. -
VITE_OUTPUT_DIR=./dist
Anger vilken mapp den byggda versionen av projektet ska placeras i. I detta fall kommer alla produktionsfiler att sparas i mappen./dist
. -
VITE_ASSETS_DIR=./assets
Definierar var projektets resurser (bilder, typsnitt, etc.) ska placeras efter byggprocessen. Här kommer resurser att sparas i mappen./assets
. -
VITE_BASE=./
Anger den grundläggande sökvägen för applikationen. Detta används för att definiera hur applikationen laddar sina resurser. Här betyder det att den relativa sökvägen är roten av projektet.
Använde mig av Vscode plugin som heter Draw Folder Structure
https://marketplace.visualstudio.com/items?itemName=jmkrivocapich.drawfolderstructure
Silicon-AB
├── public
│ └── vite.svg
└── src
├── assets
│ ├── fonts
│ │ ├── Font-Awesome
│ │ │ ├── fa-brands-400.ttf
│ │ │ ├── fa-brands-400.woff2
│ │ │ ├── fa-regular-400.ttf
│ │ │ ├── fa-regular-400.woff2
│ │ │ ├── fa-solid-900.ttf
│ │ │ ├── fa-solid-900.woff2
│ │ │ ├── fa-v4compatibility.ttf
│ │ │ └── fa-v4compatibility.woff2
│ │ └── Manrope
│ │ ├── Manrope-Bold.ttf
│ │ ├── Manrope-ExtraBold.ttf
│ │ ├── Manrope-ExtraLight.ttf
│ │ ├── Manrope-Light.ttf
│ │ ├── Manrope-Medium.ttf
│ │ ├── Manrope-Regular.ttf
│ │ ├── Manrope-SemiBold.ttf
│ │ └── Manrope-VariableFont_wght.ttf
│ └── images
│ ├── svg
│ └── favicon.ico
├── js
│ ├── modules
│ └── main.js
├── scss
│ ├── abstracts
│ │ ├── _functions.scss
│ │ ├── _index.scss
│ │ ├── _mixins.scss
│ │ ├── _utilities.scss
│ │ └── _variables.scss
│ ├── base
│ │ ├── _core.scss
│ │ ├── _index.scss
│ │ └── _typography.scss
│ ├── components
│ │ ├── _buttons.scss
│ │ ├── _icons.scss
│ │ ├── _index.scss
│ │ └── _radio.scss
│ ├── layout
│ │ ├── _grid.scss
│ │ ├── _index.scss
│ │ └── _layout.scss
│ ├── pages
│ │ ├── _index.scss
│ │ └── _main-page.scss
│ ├── vendors
│ │ ├── _font-awesome.scss
│ │ └── _index.scss
│ └── main.scss
└── workers.js
├── .env
├── .env.unix
├── .env.windows
├── .eslintrc.js
├── .gitignore
├── cspell.config.yaml
├── eslint.config.js
├── index.html
├── package-lock.json
├── package.json
├── README.md
├── Silicon Design Template.fig
└── vite.config.js
Denna mappstruktur representerar filsystemet för projektet "Silicon-AB". Här följer en översikt av dess innehåll och syfte:
Detta är huvudmappen för projektet. Den innehåller alla filer och undermappar som används i utvecklingen.
Denna mapp innehåller offentligt tillgängliga resurser som kan nås direkt via webbläsaren. I denna mapp finns:
vite.svg
: En SVG-bild som används i projektet.
Denna mapp innehåller all källkod för projektet, inklusive skript, stilar och bilder.
Denna mapp innehåller alla tillgångar som används i projektet.
-
fonts
: Innehåller olika typsnitt som används i designen.Font-Awesome
: Innehåller typsnittsfiler för Font Awesome.- Flera filtyper för olika varianter av ikoner och tecken (
.ttf
och.woff2
).
- Flera filtyper för olika varianter av ikoner och tecken (
Manrope
: Innehåller typsnittsfiler för Manrope-typsnittet med olika vikter (fet, lätt osv.).
-
images
: Här finns bildresurser som används i projektet.svg
: En mapp som innehåller SVG-bilder för olika ikoner och grafik.favicon.ico
: Ikonfilen för webbläsarfliken.
Denna mapp innehåller JavaScript-filer som används i projektet.
modules
: En mapp för olika JavaScript-moduler.main.js
: Huvud-JavaScript-filen som initierar applikationen.
Denna mapp innehåller SCSS-filer (Sass), vilket är en preprocessor för CSS som gör det lättare att skriva och hantera stilar.
abstracts
: Innehåller hjälpfunktioner och variabler som används i andra stilar._functions.scss
,_mixins.scss
, etc.
base
: Grundläggande stilar för projektet._core.scss
,_typography.scss
, etc.
components
: Stilar för olika komponenter i applikationen._buttons.scss
,_icons.scss
, etc.
layout
: Stilar som definierar layouten för olika delar av projektet._grid.scss
,_layout.scss
, etc.
pages
: Stilar specifika för olika sidor._index.scss
,_main-page.scss
, etc.
vendors
: Stilar från externa bibliotek och verktyg._font-awesome.scss
,_index.scss
, etc.
main.scss
: Huvud-Stylesheet som importerar alla andra stilar.
Innehåller koden för web workers, om projektet använder dem.
.env
,.env.unix
,.env.windows
: Miljökonfigurationsfiler för olika plattformar..eslintrc.js
: Konfiguration för ESLint, ett verktyg för att analysera och förbättra JavaScript-kod..gitignore
: Fil som specificerar vilka filer eller mappar som ska ignoreras av Git-versioneringssystemet.cspell.config.yaml
: Konfiguration för stavningskontroll.eslint.config.js
: Ytterligare konfiguration för ESLint.index.html
: Huvud-HTML-filen för projektet.package-lock.json
ochpackage.json
: Filer som innehåller information om projektets beroenden och konfigurationer.README.md
: En dokumentationsfil för projektet, som ofta innehåller information om installation, användning och bidrag.Silicon Design Template.fig
: En fil som antas vara en designmall (möjligen skapad i Figma).vite.config.js
: Konfigurationsfil för Vite, en modern frontend-byggare.
Gör vad ni vill med detta :)