mirror of
https://github.com/ivabus/www
synced 2024-11-29 20:35:07 +03:00
cursor/terminal improvements
This commit is contained in:
parent
ea9ef7e6e3
commit
15caafad44
1 changed files with 80 additions and 8 deletions
|
@ -15,10 +15,12 @@
|
||||||
{{- partial "full-width-cta-split.html" . -}}
|
{{- partial "full-width-cta-split.html" . -}}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
<section class="hero-section terminal-demo">
|
<section class="hero-section terminal-demo">
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col">
|
<div class="col">
|
||||||
|
<a href="https://github.com/teaxyz/cli#teacli-0212" target="_blank">
|
||||||
<div class="terminal flex">
|
<div class="terminal flex">
|
||||||
<div class="terminal-bar black-bg flex-start p-1 ps-3">
|
<div class="terminal-bar black-bg flex-start p-1 ps-3">
|
||||||
<div class="traffic-light"></div>
|
<div class="traffic-light"></div>
|
||||||
|
@ -26,10 +28,16 @@
|
||||||
<div class="traffic-light"></div>
|
<div class="traffic-light"></div>
|
||||||
</div>
|
</div>
|
||||||
<div class="p-5">
|
<div class="p-5">
|
||||||
<p class="lead" id="terminal-output"></p>
|
<div>
|
||||||
<p class="lead" id="terminal-input"></p>
|
<p id="terminal-output"></p>
|
||||||
|
<p id="terminal-input"></p>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<a href="https://github.com/teaxyz/cli#teacli-0212">
|
||||||
|
<button id="tryIt" class="term-btn"type="button" name="button" target="_blank"><i class="icon-github term-icon"></i> Visit README</button>
|
||||||
|
</a>
|
||||||
</div>
|
</div>
|
||||||
|
</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -37,6 +45,26 @@
|
||||||
|
|
||||||
<style>
|
<style>
|
||||||
|
|
||||||
|
.term-icon{
|
||||||
|
position: relative;
|
||||||
|
top: 3px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.term-btn{
|
||||||
|
text-transform: uppercase;
|
||||||
|
}
|
||||||
|
|
||||||
|
#tryIt{
|
||||||
|
position: fixed;
|
||||||
|
right: 20px;
|
||||||
|
bottom: 20px;
|
||||||
|
background-color: #8000ff;
|
||||||
|
border: none;
|
||||||
|
color: white;
|
||||||
|
font-familY: "pp-neue-machina";
|
||||||
|
padding: 5px 20px;
|
||||||
|
}
|
||||||
|
|
||||||
.traffic-light{
|
.traffic-light{
|
||||||
height: 16px;
|
height: 16px;
|
||||||
width: 16px;
|
width: 16px;
|
||||||
|
@ -68,8 +96,8 @@
|
||||||
border-bottom: 1px solid gray;
|
border-bottom: 1px solid gray;
|
||||||
}
|
}
|
||||||
|
|
||||||
#terminal-input:before {
|
#terminal-input:after {
|
||||||
content: ">";
|
content: "|";
|
||||||
color: green;
|
color: green;
|
||||||
position: absolute;
|
position: absolute;
|
||||||
left: 0;
|
left: 0;
|
||||||
|
@ -90,9 +118,23 @@
|
||||||
|
|
||||||
#terminal-output {
|
#terminal-output {
|
||||||
white-space: pre;
|
white-space: pre;
|
||||||
|
display: inline-block;
|
||||||
}
|
}
|
||||||
#terminal-input {
|
#terminal-input {
|
||||||
position: relative;
|
position: relative;
|
||||||
|
display: inline-block;
|
||||||
|
}
|
||||||
|
|
||||||
|
.term-blue{
|
||||||
|
color: #2675f5;
|
||||||
|
}
|
||||||
|
|
||||||
|
.term-orange{
|
||||||
|
color: #ff8e00;
|
||||||
|
}
|
||||||
|
|
||||||
|
.term-yellow{
|
||||||
|
color: #ffff00;
|
||||||
}
|
}
|
||||||
|
|
||||||
</style>
|
</style>
|
||||||
|
@ -495,9 +537,39 @@
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
const commands = [
|
const commands = [
|
||||||
{ input: "$ node --eval 'console.log(\"Hello World!\")'", output: "command not found: node" },
|
{ input: "$ node --eval 'console.log(\"Hello World!\")'", output: `command not found: node<br><span class="dark-gray">#Node is not installed, thus command is not found :/ ...</span><br>` },
|
||||||
{ input: "$ sh <(curl tea.xyz) --yes", output: "installing ~/.tea..." },
|
{ input: "$ sh <(curl tea.xyz) --yes", output: `installing ~/.tea...<br><table style="font-size:12px;" class="teal small">
|
||||||
{ input: "$ node --eval 'console.log(\"Hello World!\")'", output: "tea: installing nodejs.org^19\nHello World!" }
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>% Total</th>
|
||||||
|
<th>% Received</th>
|
||||||
|
<th>% Xferd</th>
|
||||||
|
<th>Average Speed</th>
|
||||||
|
<th>Time</th>
|
||||||
|
<th>Time</th>
|
||||||
|
<th>Time</th>
|
||||||
|
<th>Current</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td>100</td>
|
||||||
|
<td>13306</td>
|
||||||
|
<td>100</td>
|
||||||
|
<td>54983</td>
|
||||||
|
<td>0</td>
|
||||||
|
<td>--:--:--</td>
|
||||||
|
<td>--:--:--</td>
|
||||||
|
<td>--:--:--</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td colspan="8">k, we installed <mark>/Users/userName/.tea/tea.xyz/v0.21.0/bin/tea</mark></td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
` },
|
||||||
|
{ input: "$ node --eval 'console.log(\"Hello World!\")'", output: `tea: installing nodejs.org^19<br><span class="dark-gray">#tea magically installs needed dependencies...</span>` },
|
||||||
|
{ input: "", output: `Hello World! 😎<br><span class="dark-gray">#and tah-dah!</span>` },
|
||||||
];
|
];
|
||||||
|
|
||||||
let commandIndex = 0;
|
let commandIndex = 0;
|
||||||
|
@ -519,7 +591,7 @@
|
||||||
commandOutput += command.input[0];
|
commandOutput += command.input[0];
|
||||||
command.input = command.input.slice(1);
|
command.input = command.input.slice(1);
|
||||||
document.querySelector("#terminal-output").innerHTML = commandOutput;
|
document.querySelector("#terminal-output").innerHTML = commandOutput;
|
||||||
setTimeout(typeCommand, 50);
|
setTimeout(typeCommand, 100);
|
||||||
}
|
}
|
||||||
|
|
||||||
typeCommand();
|
typeCommand();
|
||||||
|
|
Loading…
Reference in a new issue