Skip to content

Commit 59f21e7

Browse files
authored
Merge pull request #77 from zephyrie/spa_update
Transform Model Zoo to Vue.js SPA with enhanced features
2 parents 9382004 + 024a967 commit 59f21e7

File tree

8 files changed

+551
-485
lines changed

8 files changed

+551
-485
lines changed

.babelrc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
{
2-
"presets": ["@babel/preset-react"]
2+
"presets": ["@babel/preset-env"]
33
}

.github/workflows/deploy.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,8 @@ jobs:
5050
5151
# Build files
5252
npm run build
53-
npx babel src/model-zoo.js --out-file dist/model-zoo.js --presets=@babel/preset-env,@babel/preset-react --plugins=@babel/plugin-transform-react-jsx
53+
# Copy Vue.js file directly (no babel needed for Vue 3)
54+
cp src/model-zoo-vue.js dist/src/model-zoo-vue.js
5455
5556
# Build Tailwind CSS explicitly
5657
npx tailwindcss -i ./assets/css/style.css -o ./dist/assets/css/tailwind.css --minify

model-zoo.html

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,17 +17,17 @@
1717
<body class="flex flex-col min-h-screen">
1818
<!-- #include file="components/header.html" -->
1919

20-
<main class="flex-grow pt-20">
20+
<main class="flex-grow pt-20 bg-gray-50">
2121
<div id="app"></div>
2222
</main>
2323

2424
<!-- #include file="components/footer.html" -->
2525

26-
<!-- React Dependencies -->
27-
<script src="https://unpkg.com/react@17/umd/react.production.min.js" crossorigin></script>
28-
<script src="https://unpkg.com/react-dom@17/umd/react-dom.production.min.js" crossorigin></script>
26+
<!-- Vue 3 and Vue Router -->
27+
<script src="https://unpkg.com/vue@3/dist/vue.global.prod.js"></script>
28+
<script src="https://unpkg.com/vue-router@4/dist/vue-router.global.prod.js"></script>
2929

3030
<!-- #include file="components/scripts.html" -->
31-
<script src="model-zoo.js"></script>
31+
<script src="src/model-zoo-vue.js"></script>
3232
</body>
3333
</html>

requirements.txt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
beautifulsoup4==4.13.4
2+
certifi==2025.4.26
3+
charset-normalizer==3.4.2
4+
idna==3.10
5+
markdown==3.8
6+
pyyaml==6.0.2
7+
requests==2.32.3
8+
soupsieve==2.7
9+
typing-extensions==4.13.2
10+
urllib3==2.4.0

scripts/build-html.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,8 @@ function copyStaticAssets() {
3838
'assets',
3939
'images',
4040
'apps',
41-
'research'
41+
'research',
42+
'src' // Add src directory for Vue files
4243
];
4344

4445
// Copy each directory if it exists
@@ -48,6 +49,12 @@ function copyStaticAssets() {
4849
console.log(`Copied ${dir} to dist`);
4950
}
5051
});
52+
53+
// Copy model_data.json if it exists
54+
if (fs.existsSync('model_data.json')) {
55+
fs.copyFileSync('model_data.json', path.join(DIST_DIR, 'model_data.json'));
56+
console.log('Copied model_data.json to dist');
57+
}
5158
}
5259

5360
function replaceIncludes(content, components) {

scripts/dev-server.js

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,23 @@ const params = {
7171
// Start server
7272
liveServer.start(params);
7373

74-
console.log(`Development server running at http://localhost:${params.port}`);
74+
const os = require('os');
75+
const networkInterfaces = os.networkInterfaces();
76+
const addresses = [];
77+
78+
Object.keys(networkInterfaces).forEach((name) => {
79+
networkInterfaces[name].forEach((iface) => {
80+
if (iface.family === 'IPv4' && !iface.internal) {
81+
addresses.push(iface.address);
82+
}
83+
});
84+
});
85+
86+
console.log(`Development server running at:`);
87+
console.log(` Local: http://localhost:${params.port}`);
88+
addresses.forEach(address => {
89+
console.log(` Network: http://${address}:${params.port}`);
90+
});
7591

7692
// Watch for component changes
7793
componentsWatcher.on('change', (filepath) => {

0 commit comments

Comments
 (0)