Skip to content

Commit 0a0ff9e

Browse files
author
Regan Maharjan
committed
revamp personal site
1 parent d397ac8 commit 0a0ff9e

8 files changed

Lines changed: 632 additions & 289 deletions

File tree

assets/index-Bv6hqmXY.js

Lines changed: 286 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

assets/index-CMvESu3i.css

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

build/assets/index-Bk9nyJgE.js

Lines changed: 0 additions & 286 deletions
This file was deleted.

build/assets/index-Bv6hqmXY.js

Lines changed: 286 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

build/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<meta charset="UTF-8" />
66
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
77
<title>Regan Maharjan Portfolio Website</title>
8-
<script type="module" crossorigin src="/assets/index-Bk9nyJgE.js"></script>
8+
<script type="module" crossorigin src="/assets/index-Bv6hqmXY.js"></script>
99
<link rel="stylesheet" crossorigin href="/assets/index-CMvESu3i.css">
1010
</head>
1111

deploy.js

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
const fs = require('fs');
2+
const path = require('path');
3+
4+
function copyRecursiveSync(src, dest) {
5+
const exists = fs.existsSync(src);
6+
const stats = exists && fs.statSync(src);
7+
const isDirectory = exists && stats.isDirectory();
8+
9+
if (isDirectory) {
10+
if (!fs.existsSync(dest)) {
11+
fs.mkdirSync(dest, { recursive: true });
12+
}
13+
fs.readdirSync(src).forEach(childItemName => {
14+
// Skip node_modules and .git directories
15+
if (childItemName !== 'node_modules' && childItemName !== '.git') {
16+
copyRecursiveSync(
17+
path.join(src, childItemName),
18+
path.join(dest, childItemName)
19+
);
20+
}
21+
});
22+
} else {
23+
fs.copyFileSync(src, dest);
24+
}
25+
}
26+
27+
// Copy build files to root
28+
const buildDir = path.join(__dirname, 'build');
29+
const itemsToCopy = ['index.html', 'assets'];
30+
31+
itemsToCopy.forEach(item => {
32+
const src = path.join(buildDir, item);
33+
const dest = path.join(__dirname, item);
34+
35+
if (fs.existsSync(src)) {
36+
if (fs.statSync(src).isDirectory()) {
37+
// Remove existing directory if it exists
38+
if (fs.existsSync(dest)) {
39+
fs.rmSync(dest, { recursive: true, force: true });
40+
}
41+
fs.mkdirSync(dest, { recursive: true });
42+
copyRecursiveSync(src, dest);
43+
} else {
44+
fs.copyFileSync(src, dest);
45+
}
46+
console.log(`✓ Copied ${item} to root`);
47+
} else {
48+
console.warn(`⚠ ${item} not found in build directory`);
49+
}
50+
});
51+
52+
console.log('Deployment files copied to root successfully!');
53+

index.html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,12 @@
55
<meta charset="UTF-8" />
66
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
77
<title>Regan Maharjan Portfolio Website</title>
8+
<script type="module" crossorigin src="/assets/index-Bv6hqmXY.js"></script>
9+
<link rel="stylesheet" crossorigin href="/assets/index-CMvESu3i.css">
810
</head>
911

1012
<body>
1113
<div id="root"></div>
12-
<script type="module" src="/src/main.tsx"></script>
1314
</body>
1415
</html>
1516

package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,8 @@
5757
},
5858
"scripts": {
5959
"dev": "vite",
60-
"build": "vite build"
60+
"build": "vite build",
61+
"deploy": "vite build && npm run copy-build",
62+
"copy-build": "node deploy.js"
6163
}
6264
}

0 commit comments

Comments
 (0)