jekyll markdown tabs

Using Navtabs

Posted by Yuan on May 29, 2022

The palest ink is better than the best memory

Github markdown tabs

I tried some different implementations. Based on jekyll configs, Navtabs is most flexible to my knowlege, with least changes to my yml file.

The following is a demo of a navtab.

Profile

Praesent sit amet fermentum leo. Aliquam feugiat,

  1. nibh in u ltrices mattis
  2. felis ipsum venenatis metus, vel vehicula libero mauris a enim. Sed placerat est ac lectus vestibulum tempor.
    • Quisque ut condimentum massa.
    • ut condimentum massa.

Proin venenatis leo id urna cursus blandit. Vivamus sit amet hendrerit metus.

About

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam vel sollicitudin felis. Sed eu arcu sed ipsum semper luctus eu a tortor. Suspendisse id leo eu metus laoreet varius. Mauris consequat accumsan ex, a iaculis metus fermentum a. Praesent sit amet fermentum leo. Aliquam feugiat, nibh in u ltrices mattis, felis ipsum venenatis metus, vel vehicula libero mauris a enim. Sed placerat est ac lectus vestibulum tempor. Quisque ut condimentum massa. Proin venenatis leo id urna cursus blandit. Vivamus sit amet hendrerit metus.about

1
echo "Hello world"
1
2
name="world"
print(f"hello,{name}")

Raw code in the md file

Here, we need to use ```` to enclose the html code, as ``` are used inside.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<ul id="profileTabs" class="nav nav-tabs">
    <li class="active"><a class="noCrossRef" href="#profile" data-toggle="tab">Profile</a></li>
    <li><a class="noCrossRef" href="#about" data-toggle="tab">About</a></li>
    <li><a class="noCrossRef" href="#bash" data-toggle="tab">Using bash</a></li>
    <li><a class="noCrossRef" href="#python" data-toggle="tab">Using python</a></li>
</ul>

<div class="tab-content">
<div role="tabpanel" class="tab-pane active" id="profile" markdown="1">
## Profile(markdown active, default)

Pr... 

1.  n...
2.  fel... 
    * Qu... 
    * ut... 

> Pro...
</div>

<div role="tabpanel" class="tab-pane" id="about">
    <h2>About</h2>
    <p>Lorem...</p>
</div>

<div role="tabpanel" class="tab-pane" id="bash" markdown="1">

```bash
echo "Hello world"
```
</div>

<div role="tabpanel" class="tab-pane" id="python" markdown="1">

```python
name="world"
print(f"hello,{name}")
```
</div>

</div>