Jekyll魔改教程(一) Luxynth's Website | Jekyll魔改教程(一)

Jekyll魔改教程(一)

目录


实现自定义导航栏

导航栏作为网站的一个元件,为了方便在各个页面随时引用,我们要在/_includes文件夹中新建一个navigation.html文件并且代码示例如下:

<nav class="site-nav">
  <ul>
    
    <li><a href="{{ '/' | relative_url }}" {% if page.url == "/" %}class="active"{% endif %}>首页</a></li>
    <li><a href="{{ '/page1' | relative_url }}" {% if page.url == "/page1/" %}class="active"{% endif %}>栏目一</a></li>
    <li><a href="{{ '/page2' | relative_url }}" {% if page.url == "/page2/" %}class="active"{% endif %}>栏目二</a></li>
    <li><a href="{{ '/page3' | relative_url }}" {% if page.url == "/page3/" %}class="active"{% endif %}>栏目三</a></li>
    
  </ul>
</nav>

其中page1、page2、page3替换成你已有页面的的链接🔗,引用页面的markdownown文件抬头编辑例如:

---
layout: (引用模板的名称)
title: (文章标题)
permalink: /(页面链接)/
---

根据nav class=”site-nav”,我们在main.css中添加以下内容:

/* 导航栏容器样式 */
.site-nav {
  position: relative;
  width: 80%; /* 关键:设置宽度 */
  max-width: 630px; /* 关键:设置最大宽度 */
  margin: 0 auto; /* 关键:水平居中 */
  }

.site-nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  background-color: rgba(0, 0, 0, 0.3);
  border-radius: 16px;
  justify-content: center;
  align-items: center;
}

.site-nav li {
  padding: 10px 30px;
  position: relative; 
}
/* 正常情况下的样式 */
.site-nav a {
  text-decoration: none;
  font-size: 1.2rem;
  color: #fff;
}
/* 点击状态下的样式 */
.site-nav a.active {
  font-weight: bold;
  color: #8abef7;
  text-shadow: 1px 1px 6px rgba(54, 52, 52, 0.4);
}

可以根据注释修改必要的宽度,也可以用background-color修改底色和透明度


友链添加模版

在你想要添加友链模块的html文件具体位置添加以下代码

<div class="friends-links-container">
      <div class="friends-links-header">
        <p>Friend_Link</p>
      </div>
        
      <div class="friends-list">
            
        <div class="friend-item">
          <a href="(网址url)" target="_blank" rel="noopener noreferrer">
            <img src="(头像路径)" alt="好友一" class="friend-avatar">
          </a>
          <span class="friend-name"></span>
        </div>
            
        <!-- <div class="friend-item">
          <a href="https://another-example.com" target="_blank" rel="noopener noreferrer">
            <img src="/path/to/friend-avatar2.jpg" alt="好友二" class="friend-avatar">
          </a>
          <span class="friend-name">好友二</span>
        </div> -->
            
      </div>
    </div>
    <p class="ps">—— 如果你也想添加友链,相见关于我的页面或者邮箱联系我!🍉</p>

将这部分代码修改后放到你想放的页面的layout模版处即可


文章归档统计

通过liquid模板语言来实现对站点所有标签的遍历然后取出重复的进行显示

<div class="archive-card1">
    <h1>分类列表</h1>
    <div class="categories-list">
        
        {% for category in site.categories %}
        <li>
            🏷️ {{ category[0] }}:{{ category[1].size }} 篇
        </li>
        {% endfor %}
        
    </div>
</div>

不过此处只有一个标签的显示作用而没有链接功能,至于对文章标签内容的检索功能 且听下回分解~🎉

说点什么…

公告图标
×

公告栏🪧

📌亲爱的读者,这里是Luxynth的小破站🌻~



📌很高兴,我们在这片广袤的网络世界相遇。请随意漫步,这里的一切都献给你🎀

📌文章持续更新中,欢迎你经常来访~