diff --git a/.firebaserc b/.firebaserc index 062e644..fcdf65b 100644 --- a/.firebaserc +++ b/.firebaserc @@ -13,6 +13,9 @@ ], "portfolio": [ "developomp-site-portfolio" + ], + "resume": [ + "developomp-site-resume" ] } } diff --git a/apps/main/.gitignore b/apps/main/.gitignore index 0be5a48..6ccc259 100644 --- a/apps/main/.gitignore +++ b/apps/main/.gitignore @@ -1 +1,2 @@ static/skills.svg +static/resume.pdf diff --git a/apps/main/package.json b/apps/main/package.json index 26d6dfa..a702c7f 100644 --- a/apps/main/package.json +++ b/apps/main/package.json @@ -4,8 +4,9 @@ "type": "module", "private": true, "scripts": { + "cp": "cp ../../packages/content/dist/skills.svg ../../packages/content/dist/resume.pdf static", "dev": "vite dev", - "build": "cp ../../packages/content/dist/skills.svg static && vite build", + "build": "pnpm cp && vite build", "clean": "rm -rf .svelte-kit .turbo build node_modules vite.config.ts.timestamp-*", "preview": "vite preview", "lint": "eslint ." diff --git a/apps/main/src/routes/(resume)/resume/+page.svelte b/apps/main/src/routes/(resume)/resume/+page.svelte new file mode 100644 index 0000000..7254dc8 --- /dev/null +++ b/apps/main/src/routes/(resume)/resume/+page.svelte @@ -0,0 +1,7 @@ + + + diff --git a/apps/main/src/routes/(resume)/resume/style.scss b/apps/main/src/routes/(resume)/resume/style.scss new file mode 100644 index 0000000..c4bdf59 --- /dev/null +++ b/apps/main/src/routes/(resume)/resume/style.scss @@ -0,0 +1,14 @@ +html, +body, +#root, +iframe { + padding: 0; + margin: 0; + + width: 100vw; + height: 100vh; + + border: 0; + + overflow: hidden; +} diff --git a/firebase.json b/firebase.json index ae49ee7..281d62e 100644 --- a/firebase.json +++ b/firebase.json @@ -35,6 +35,19 @@ } ], "ignore": ["**/.*"] + }, + { + "target": "resume", + "cleanUrls": true, + "public": "apps/resume/dist", + "rewrites": [ + { + "source": "**", + "destination": "https://developomp.com/resume", + "type": 301 + } + ], + "ignore": ["**/.*"] } ] } diff --git a/packages/content/markdown/projects/developomp-site.md b/packages/content/markdown/projects/developomp-site.md index 9e0a86d..9b42da8 100644 --- a/packages/content/markdown/projects/developomp-site.md +++ b/packages/content/markdown/projects/developomp-site.md @@ -32,8 +32,9 @@ developomp-site is a monorepo managed by [turborepo](https://turbo.build/repo) and pnpm workspace. - https://developomp.com - about me, built with **SvelteKit** -- https://blog.developomp.com - Blogging site, built with **React + CRA** +- https://blog.developomp.com - Blogging site, built with **React + Vite** - https://portfolio.developomp.com - Portfolio, built with **React + Vite** +- https://resume.developomp.com - Portfolio, simply redirects to https://developomp.com/resume The following services/technologies are used by the project: diff --git a/packages/content/resume/resume.odt b/packages/content/resume/resume.odt new file mode 100644 index 0000000..702c017 Binary files /dev/null and b/packages/content/resume/resume.odt differ diff --git a/packages/content/resume/resume.pdf b/packages/content/resume/resume.pdf new file mode 100644 index 0000000..c6c3326 Binary files /dev/null and b/packages/content/resume/resume.pdf differ diff --git a/packages/content/src/config.ts b/packages/content/src/config.ts index 8c0e666..dc93cca 100644 --- a/packages/content/src/config.ts +++ b/packages/content/src/config.ts @@ -6,3 +6,4 @@ export const iconsDirectoryPath = `${outPath}/icons` export const mapFilePath = `${outPath}/map.json` export const portfolioFilePath = `${outPath}/portfolio.json` export const searchIndexFilePath = `${outPath}/search.json` +export const resumeFilePath = `${outPath}/resume.pdf` diff --git a/packages/content/src/index.ts b/packages/content/src/index.ts index fbca95c..3513759 100644 --- a/packages/content/src/index.ts +++ b/packages/content/src/index.ts @@ -8,7 +8,12 @@ import fs from "fs" -import { mapFilePath, markdownPath, portfolioFilePath } from "./config" +import { + mapFilePath, + markdownPath, + portfolioFilePath, + resumeFilePath, +} from "./config" import { fillTags, generatePortfolioSVGs, @@ -75,6 +80,7 @@ async function main() { * Save results */ + fs.copyFileSync("resume/resume.pdf", resumeFilePath) fs.writeFileSync(mapFilePath, JSON.stringify(contentMap)) fs.writeFileSync( portfolioFilePath,