Skip to content

Commit 263fa34

Browse files
committed
Add new badge styles and update tutorial links in HTML
1 parent 863f333 commit 263fa34

File tree

2 files changed

+94
-66
lines changed

2 files changed

+94
-66
lines changed

feascript-website.css

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -259,6 +259,10 @@ mjx-container {
259259
color: #f7e7b7;
260260
}
261261

262+
.tutorials-list .badge-codepen {
263+
background-color: #47cf73;
264+
}
265+
262266
.tutorial-name {
263267
display: inline-block;
264268
vertical-align: middle;
@@ -389,3 +393,10 @@ footer {
389393
cursor: default;
390394
transition: transform 0.2s;
391395
}
396+
397+
/* Orange vertical bar */
398+
.notice-dev {
399+
border-left: 4px solid #f39c12;
400+
padding-left: 10px;
401+
margin: 1em 0;
402+
}

index.html

Lines changed: 83 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -57,12 +57,12 @@ <h1 class="top">
5757

5858
<div id="banner">
5959
<img
60-
src="./assets/heat-conduction-1d-wall-results.png"
61-
alt="Results of heat conduction through a wall tutorial"
60+
src="./assets/advection-diffusion-1d-results.png"
61+
alt="Results of advection-diffusion with Gaussian source tutorial"
6262
/>
6363
<p class="image-caption">
64-
Heat conduction through a wall
65-
<a href="https://feascript.com/tutorials/heat-conduction-1d-wall.html">tutorial</a>
64+
Advection–diffusion with Gaussian source
65+
<a href="https://feascript.com/tutorials/advection-diffusion-1d.html">tutorial</a>
6666
</p>
6767
<img
6868
src="./assets/heat-conduction-2d-fin-results.png"
@@ -73,20 +73,20 @@ <h1 class="top">
7373
<a href="https://feascript.com/tutorials/heat-conduction-2d-fin.html">tutorial</a>
7474
</p>
7575
<img
76-
src="./assets/solidification-front-2d-results.png"
77-
alt="Results of solidification front propagation in a 2D domain tutorial"
76+
src="./assets/heat-conduction-1d-wall-results.png"
77+
alt="Results of heat conduction through a wall tutorial"
7878
/>
7979
<p class="image-caption">
80-
Solidification front propagation in a 2D domain
81-
<a href="https://feascript.com/tutorials/solidification-front-2d.html">tutorial</a>
80+
Heat conduction through a wall
81+
<a href="https://feascript.com/tutorials/heat-conduction-1d-wall.html">tutorial</a>
8282
</p>
8383
<img
84-
src="./assets/advection-diffusion-1d-results.png"
85-
alt="Results of advection-diffusion with Gaussian source tutorial"
84+
src="./assets/solidification-front-2d-results.png"
85+
alt="Results of solidification front propagation in a 2D domain tutorial"
8686
/>
8787
<p class="image-caption">
88-
Advection–diffusion with Gaussian source
89-
<a href="https://feascript.com/tutorials/advection-diffusion-1d.html">tutorial</a>
88+
Solidification front propagation in a 2D domain
89+
<a href="https://feascript.com/tutorials/solidification-front-2d.html">tutorial</a>
9090
</p>
9191
</div>
9292

@@ -100,7 +100,13 @@ <h1>A JavaScript Finite Element Simulation Library</h1>
100100
<li><a href="#documentation">Documentation</a></li>
101101
<li><a href="#licensing">Licensing</a></li>
102102
<li class="external-link-start" style="border: 2px solid #e0e0e0; padding: 5px; border-radius: 4px">
103-
<a href="https://platform.feascript.com/" style="color: #555"> FEAScript Platform</a>
103+
<a href="https://platform.feascript.com/" style="color: #555"
104+
><img
105+
src="./assets/favicon.ico"
106+
alt="FEAScript Icon"
107+
style="vertical-align: middle; margin-right: 5px; height: 1em; width: auto"
108+
/>FEAScript Platform</a
109+
>
104110
</li>
105111
<br />
106112
<li class="icon-link-start">
@@ -165,7 +171,11 @@ <h1>A JavaScript Finite Element Simulation Library</h1>
165171
<div class="highlight-container">
166172
<p>
167173
<strong
168-
>FEAScript is a lightweight, open-source finite element simulation library developed in
174+
><img
175+
src="./assets/favicon.ico"
176+
alt="FEAScript Icon"
177+
style="vertical-align: middle; margin-right: 5px; height: 1em; width: auto"
178+
/>FEAScript is a lightweight, open-source finite element simulation library developed in
169179
JavaScript</strong
170180
>. <br />It empowers users to perform simulations for physics and engineering problems in both
171181
browser-based and server-side environments. FEAScript serves as an excellent tool for building
@@ -206,16 +216,14 @@ <h2 id="howtousefeascript"><a name="Getting Started"></a>How to Use FEAScript</h
206216
a simple HTML page, via Node.js for server-side applications, or with online interactive notebooks
207217
(e.g.
208218
<a href="https://codepen.io/"
209-
>CodePen
210-
<img
219+
>CodePen<img
211220
src="https://upload.wikimedia.org/wikipedia/commons/4/44/Icon_External_Link.svg"
212221
alt="External Link Icon"
213222
style="width: 16px; height: 16px; vertical-align: middle; margin-left: 2px; margin-bottom: 4px"
214223
/></a>
215-
or
224+
and
216225
<a href="https://scribbler.live/"
217-
>Scribbler
218-
<img
226+
>Scribbler<img
219227
src="https://upload.wikimedia.org/wikipedia/commons/4/44/Icon_External_Link.svg"
220228
alt="External Link Icon"
221229
style="
@@ -232,8 +240,7 @@ <h2 id="howtousefeascript"><a name="Getting Started"></a>How to Use FEAScript</h
232240
<a href="https://platform.feascript.com">FEAScript Platform</a>
233241
provides a no-code, block-based interface (based on
234242
<a href="https://developers.google.com/blockly/">
235-
Blockly
236-
<img
243+
Blockly<img
237244
src="https://upload.wikimedia.org/wikipedia/commons/4/44/Icon_External_Link.svg"
238245
alt="External Link Icon"
239246
style="
@@ -255,8 +262,7 @@ <h2 id="howtousefeascript"><a name="Getting Started"></a>How to Use FEAScript</h
255262
<strong>FEAScript latest stable release:</strong>
256263
<a href="https://github.com/FEAScript/FEAScript-core/releases">0.1.3</a>
257264
(<a href="https://www.npmjs.com/package/feascript"
258-
>npm
259-
<img
265+
>npm<img
260266
src="https://upload.wikimedia.org/wikipedia/commons/4/44/Icon_External_Link.svg"
261267
alt="External Link Icon"
262268
style="
@@ -310,8 +316,7 @@ <h2 id="howtousefeascript"><a name="Getting Started"></a>How to Use FEAScript</h
310316
canvas (e.g., <code>&lt;div id="resultsCanvas">&lt;/div&gt;</code>) &#8594; add a mesh file (e.g.,
311317
<code>your.msh</code> from
312318
<a href="https://gmsh.info/">
313-
Gmsh
314-
<img
319+
Gmsh<img
315320
src="https://upload.wikimedia.org/wikipedia/commons/4/44/Icon_External_Link.svg"
316321
alt="External Link Icon"
317322
style="
@@ -362,7 +367,8 @@ <h2 id="howtousefeascript"><a name="Getting Started"></a>How to Use FEAScript</h
362367
boundary conditions to your specific problem.
363368
</em>
364369
</p>
365-
<p>
370+
371+
<p class="notice-dev">
366372
🚧
367373
<strong>FEAScript is currently under heavy development with new features being added regularly</strong>.
368374
Interested in contributing? Check out our
@@ -390,8 +396,7 @@ <h2 id="features"><a name="Features"></a>Features</h2>
390396
<li>
391397
Unstructured mesh import from
392398
<a href="https://gmsh.info/"
393-
>Gmsh
394-
<img
399+
>Gmsh<img
395400
src="https://upload.wikimedia.org/wikipedia/commons/4/44/Icon_External_Link.svg"
396401
alt="External Link Icon"
397402
style="
@@ -418,8 +423,7 @@ <h2 id="features"><a name="Features"></a>Features</h2>
418423
<li>
419424
LU (via
420425
<a href="https://mathjs.org/"
421-
>math.js
422-
<img
426+
>math.js<img
423427
src="https://upload.wikimedia.org/wikipedia/commons/4/44/Icon_External_Link.svg"
424428
alt="External Link Icon"
425429
style="
@@ -448,8 +452,7 @@ <h2 id="features"><a name="Features"></a>Features</h2>
448452
<li>
449453
Interactive line and surface visualization with
450454
<a href="https://plotly.com/javascript/">
451-
Plotly
452-
<img
455+
Plotly<img
453456
src="https://upload.wikimedia.org/wikipedia/commons/4/44/Icon_External_Link.svg"
454457
alt="External Link Icon"
455458
style="
@@ -470,8 +473,7 @@ <h2 id="features"><a name="Features"></a>Features</h2>
470473
<li>
471474
Browser runtime (<a href="https://core.feascript.com/dist/feascript.esm.js">hosted ESM build</a> /
472475
<a href="https://cdn.jsdelivr.net/gh/FEAScript/FEAScript-core/dist/feascript.esm.js"
473-
>JSDelivr CDN
474-
<img
476+
>JSDelivr CDN<img
475477
src="https://upload.wikimedia.org/wikipedia/commons/4/44/Icon_External_Link.svg"
476478
alt="External Link Icon"
477479
style="
@@ -490,8 +492,7 @@ <h2 id="features"><a name="Features"></a>Features</h2>
490492
</li>
491493
<li>
492494
Node.js runtime (<a href="https://www.npmjs.com/package/feascript"
493-
>npm
494-
<img
495+
>npm<img
495496
src="https://upload.wikimedia.org/wikipedia/commons/4/44/Icon_External_Link.svg"
496497
alt="External Link Icon"
497498
style="
@@ -505,9 +506,8 @@ <h2 id="features"><a name="Features"></a>Features</h2>
505506
</li>
506507
<li>
507508
Online notebooks integration (e.g.
508-
<a href="https://codepen.io/"
509-
>CodePen
510-
<img
509+
<a href="https://codepen.io/FEAScript"
510+
>CodePen<img
511511
src="https://upload.wikimedia.org/wikipedia/commons/4/44/Icon_External_Link.svg"
512512
alt="External Link Icon"
513513
style="
@@ -518,10 +518,9 @@ <h2 id="features"><a name="Features"></a>Features</h2>
518518
margin-bottom: 4px;
519519
"
520520
/></a>
521-
or
521+
and
522522
<a href="https://hub.scribbler.live/portfolio/#!nikoscham/FEAScript-Scribbler-examples"
523-
>Scribbler
524-
<img
523+
>Scribbler<img
525524
src="https://upload.wikimedia.org/wikipedia/commons/4/44/Icon_External_Link.svg"
526525
alt="External Link Icon"
527526
style="
@@ -541,11 +540,17 @@ <h2 id="features"><a name="Features"></a>Features</h2>
541540
<h2 id="tutorials"><a name="Tutorials"></a>Tutorials</h2>
542541
<p>
543542
Below you can explore tutorials that provide a step-by-step introduction to FEAScript. These tutorials
544-
show you how to use FEAScript’s JavaScript API directly, integrating finite element simulations into
545-
your own websites and applications, or how to use it in an interactive notebook such as
543+
show you how to use FEAScript's JavaScript API directly, integrating finite element simulations into
544+
your own websites and applications, or how to use it in interactive online environments such as
545+
<a href="https://codepen.io/FEAScript"
546+
>CodePen<img
547+
src="https://upload.wikimedia.org/wikipedia/commons/4/44/Icon_External_Link.svg"
548+
alt="External Link Icon"
549+
style="width: 16px; height: 16px; vertical-align: middle; margin-left: 2px; margin-bottom: 4px"
550+
/></a>
551+
and
546552
<a href="https://hub.scribbler.live/portfolio/#!nikoscham/FEAScript-Scribbler-examples"
547-
>Scribbler
548-
<img
553+
>Scribbler<img
549554
src="https://upload.wikimedia.org/wikipedia/commons/4/44/Icon_External_Link.svg"
550555
alt="External Link Icon"
551556
style="
@@ -555,25 +560,17 @@ <h2 id="tutorials"><a name="Tutorials"></a>Tutorials</h2>
555560
margin-left: 2px;
556561
margin-bottom: 4px;
557562
" /></a
558-
>. Each tutorial may include different variations that demonstrate the same physical problem under
559-
different configurations, ranging from simple examples to advanced setups using external meshes or
560-
multiple threads.
563+
>. Each tutorial include different variations that demonstrate the same physical problem under different
564+
configurations, ranging from simple examples to advanced setups using external meshes or multiple
565+
threads.
561566
</p>
562567

563568
<ul class="tutorials-list">
564569
<li>
565-
<span class="tutorial-name">Heat Conduction Through a Wall</span>
566-
<a href="https://feascript.com/tutorials/heat-conduction-1d-wall.html" class="badge badge-basic"
570+
<span class="tutorial-name">Advection-Diffusion with Gaussian Source</span>
571+
<a href="https://feascript.com/tutorials/advection-diffusion-1d.html" class="badge badge-basic"
567572
>Browser (basic)</a
568573
>
569-
<!-- <a href="https://feascript.com/tutorials/heat-conduction-1d-wall-platform.html" class="badge badge-visual"
570-
>Visual Editor</a
571-
> -->
572-
<a
573-
href="https://app.scribbler.live/?jsnb=github:nikoscham/FEAScript-Scribbler-examples/heatConductionScript/heat-conduction-1d-wall.jsnb"
574-
class="badge badge-scribbler"
575-
>Scribbler</a
576-
>
577574
</li>
578575
<li>
579576
<span class="tutorial-name">Heat Conduction in a 2D Fin</span>
@@ -597,8 +594,34 @@ <h2 id="tutorials"><a name="Tutorials"></a>Tutorials</h2>
597594
<a
598595
href="https://app.scribbler.live/?jsnb=github:nikoscham/FEAScript-Scribbler-examples/heatConductionScript/heat-conduction-2d-fin.jsnb"
599596
class="badge badge-scribbler"
600-
>Scribbler</a
597+
>Scribbler<img
598+
src="https://upload.wikimedia.org/wikipedia/commons/4/44/Icon_External_Link.svg"
599+
alt="External Link Icon"
600+
style="width: 16px; height: 16px; vertical-align: middle; margin-left: 2px; margin-bottom: 4px"
601+
/></a>
602+
</li>
603+
<li>
604+
<span class="tutorial-name">Heat Conduction Through a Wall</span>
605+
<a href="https://feascript.com/tutorials/heat-conduction-1d-wall.html" class="badge badge-basic"
606+
>Browser (basic)</a
601607
>
608+
<!-- <a href="https://feascript.com/tutorials/heat-conduction-1d-wall-platform.html" class="badge badge-visual"
609+
>Visual Editor</a
610+
> -->
611+
<a href="https://codepen.io/FEAScript/pen/ZYQrqJK" class="badge badge-codepen"
612+
>CodePen<img
613+
src="https://upload.wikimedia.org/wikipedia/commons/4/44/Icon_External_Link.svg"
614+
alt="External Link Icon"
615+
style="width: 16px; height: 16px; vertical-align: middle; margin-left: 2px; margin-bottom: 4px"
616+
/></a>
617+
<a
618+
href="https://app.scribbler.live/?jsnb=github:nikoscham/FEAScript-Scribbler-examples/heatConductionScript/heat-conduction-1d-wall.jsnb"
619+
class="badge badge-scribbler"
620+
>Scribbler<img
621+
src="https://upload.wikimedia.org/wikipedia/commons/4/44/Icon_External_Link.svg"
622+
alt="External Link Icon"
623+
style="width: 16px; height: 16px; vertical-align: middle; margin-left: 2px; margin-bottom: 4px"
624+
/></a>
602625
</li>
603626
<li>
604627
<span class="tutorial-name">Solidification Front Propagation in a 2D Domain</span>
@@ -609,12 +632,6 @@ <h2 id="tutorials"><a name="Tutorials"></a>Tutorials</h2>
609632
>Browser (multi-threaded)</a
610633
>
611634
</li>
612-
<li>
613-
<span class="tutorial-name">Advection-Diffusion with Gaussian Source</span>
614-
<a href="https://feascript.com/tutorials/advection-diffusion-1d.html" class="badge badge-basic"
615-
>Browser (basic)</a
616-
>
617-
</li>
618635
</ul>
619636

620637
<p>

0 commit comments

Comments
 (0)