Hugo 白话文 | 添加友情链接

“基友遍四海,友链不可少”

本文介绍如何在 hugo 中添加友情链接

一、前言

使用 Hugo 搭建博客的你是否还在为没有友情链接而烦恼,阅读本文将为你制作属于自己的友情链接提供解决方案。

二、友情链接

2.1 效果

先看咋们的效果图

真实效果

首页:
在这里插入图片描述
点击后:
在这里插入图片描述
手机端:
在这里插入图片描述

2.2 制作过程

2.2.1 增加菜单栏
[languages]
  [languages.en]
    ......
    [languages.en.menu]
      ......
      [[languages.en.menu.main]]
        identifier = "friend"
        pre = ""
        post = ""
        name = "Friend"
        url = "/friend/"
        title = ""
        weight = 5
      ......
    [languages.en.params]
      ......

首先在 menu 增加一个菜单项为 friend 表示友情链接,上面是多语言的版本,不是多语言也是一样的逻辑。

2.2.2 制作 shortcodes
2.2.2.1 创建 html

在你博客的路径 /xxx/blog/layouts/shortcodes/ 下创建 friend.html 文件。

{
  
  { if .IsNamedParams }}
    {
  
  {- $src := .Get "logo" -}}
    {
  
  {- $small := .Get "logo_small" | default $src -}}
    {
  
  {- $large := .Get "logo_large" | default $src -}}
    <div class="flink" id="article-container">
      <div class="friend-list-div" >
        <div class="friend-div">
            <a target="_blank" href={
    
    {
    
     .Get "url"  | safeURL }} title={
    
    {
    
     .Get 
<think>好的,用户的问题是关于如何在网站中添加友情链接,并希望获得相关的HTML和CSS实现代码。我需要结合用户提供的引用资料来构建一个合适的回答。 首先,用户提到了四个引用,其中引用1讨论了使用jQuery和CSS来美化下拉友情链接,引用2和3提到了WordPress中添加友情链接的方法,引用4是关于Hugo框架添加友情链接的步骤。不过,用户的实际需求是普通的HTML和CSS实现,所以可能需要更多关注引用1的内容,但引用中的示例可能不够详细。 接下来,我需要确定用户的使用场景。可能用户有一个个人网站或博客,希望添加友情链接部分,但可能对前端技术不太熟悉,需要基础的代码示例。用户可能需要一个简单的方法,不需要依赖WordPress或其他CMS,而是直接通过HTML和CSS来实现。 用户的需求可能包括以下几点: 1. 如何在HTML结构中添加友情链接。 2. 如何用CSS美化友情链接的样式。 3. 是否需要交互效果,比如下拉菜单或悬停效果。 4. 响应式设计,确保在不同设备上显示良好。 根据引用1,提到使用jQuery和CSS来创建下拉效果,但用户可能只需要基础的实现。因此,我应该提供一个基本的HTML结构和CSS样式,可能包含简单的悬停效果,并解释如何扩展为下拉菜单,如果需要的话。 需要确保代码示例正确,符合HTML5和CSS3标准。同时,要提到可能的优化点,比如使用Flexbox或Grid布局,以及响应式设计的注意事项。此外,引用中提到了一些具体的实现方法,比如在WordPress中使用小工具,但用户明确要求HTML/CSS,所以这部分可能作为补充信息提及,但重点放在普通实现上。 可能的问题包括: 1. HTML结构:使用无序列表还是div来包含链接? 2. CSS样式:如何排列链接,美化颜色和间距? 3. 交互效果:如何添加简单的悬停效果? 4. 代码示例的正确性和兼容性。 需要确保回答结构清晰,分步骤说明,每个部分有代码示例和解释。同时,生成相关问题,帮助用户进一步学习,比如如何优化样式、实现响应式布局或添加动态效果。 最后,需要检查引用是否正确应用,虽然用户的引用可能不直接相关,但尽可能引用提到的资源,比如引用1中的jQuery和CSS方法,但用户的问题更基础,可能需要调整引用的使用方式。</think>### 如何在网站中添加友情链接(HTML/CSS实现) #### 1. 基础HTML结构 使用无序列表`<ul>`构建友情链接容器,每个链接用`<li>`包裹: ```html <section class="friend-links"> <h3>友情链接</h3> <ul> <li><a href="https://example1.com" target="_blank">示例网站1</a></li> <li><a href="https://example2.com" target="_blank">示例网站2</a></li> <li><a href="https://example3.com" target="_blank">示例网站3</a></li> </ul> </section> ``` #### 2. 基础CSS样式 添加以下样式实现横向排列和基础美化: ```css .friend-links { padding: 20px; background: #f5f5f5; border-radius: 8px; } .friend-links h3 { color: #333; border-bottom: 2px solid #ddd; padding-bottom: 10px; } .friend-links ul { list-style: none; padding: 0; margin: 15px 0; display: flex; gap: 20px; /* 链接间距 */ } .friend-links a { color: #0066cc; text-decoration: none; transition: color 0.3s ease; } .friend-links a:hover { color: #004499; text-decoration: underline; } ``` #### 3. 进阶样式示例(带图标) ```css .friend-links li::before { content: "🔗"; margin-right: 8px; opacity: 0.6; } .friend-links ul { flex-wrap: wrap; /* 响应式换行 */ } ``` #### 4. 下拉式友情链接实现(参考引用[^1]) ```html <div class="dropdown-links"> <button class="dropdown-btn">展开友情链接 ▼</button> <div class="dropdown-content"> <!-- 链接列表同上 --> </div> </div> <style> .dropdown-content { display: none; position: absolute; background: white; box-shadow: 0 2px 5px rgba(0,0,0,0.2); } .dropdown-btn:hover + .dropdown-content, .dropdown-content:hover { display: block; } </style> ``` #### 5. 响应式设计建议 ```css @media (max-width: 768px) { .friend-links ul { flex-direction: column; gap: 10px; } } ```
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值