handsome

  • 1 天前
  • 注册于 2024年10月21日
  • 0 次助人
  • KetchupKeeper 目前我正在开发,你的创意很不多能具体的描述给我下吗

  • 您没有权限进行此操作 投票

    • kai 回复了此帖
    • Halo-Plugin-Footprint

      基于高德地图的足迹记录Halo插件,可以记录和展示您去过的地方

      🗺️ 记录生活轨迹,分享旅途故事 | Record life tracks, share journey stories

      Logo

      📍演示

      Handsome lik.cc

      项目介绍

      足迹 是一个专为 Halo 2.0 博客平台开发的足迹插件。它能够帮助博主记录和展示自己的旅行足迹,让读者能够直观地了解博主去过的地方和相关故事。

      功能特点

      • 🗺️ 足迹地图展示
      • 📍 支持添加地点标记
      • 📝 支持为每个地点添加故事描述
      • 🖼️ 支持上传地点照片
      • 📅 时间线展示
      • 🎨 自定义样式设置
      • 📱 响应式设计,支持移动端

      安装要求

      • Halo 2.0.0 或更高版本
      • Java 17 或更高版本

      安装方式

      方式一:应用市场安装(推荐)

      1. 在 Halo 的控制台中进入应用市场
      2. 搜索 足迹
      3. 点击安装即可

      方式二:手动安装

      1. 从以下地址下载最新版本 JAR 文件:
      2. 在 Halo 后台管理界面 -> 插件 -> 上传插件 -> 选择下载好的 JAR 文件

      使用说明

      1. 安装完成后,在 Halo 后台管理界面左侧菜单栏中找到"足迹"选项
      2. 点击"添加足迹"开始记录您的旅行记录
      3. 在地图上选择位置,添加相关信息:
        • 地点名称
        • 访问时间
        • 地点描述
        • 上传照片
        • 添加标签
      4. 保存后即可在博客前台查看足迹展示

      📃文档

      https://www.lik.cc/docs/halo-plugins

      主题适配

      目前此插件为主题端提供了 /footprints 路由,模板为 footprint.html,也提供了 Finder API,可以将足迹列表渲染到任何地方。

      模板变量

      路由信息

      • 模板路径:/templates/footprint.html
      • 访问路径:/footprints

      配置说明

      基础配置

      • 地图配置

        • 地图类型:支持多种地图源
        • 默认中心点:设置地图默认显示的中心位置
        • 默认缩放级别:设置地图默认缩放大小
      • 显示设置

        • 时间线显示:开启/关闭时间线展示
        • 照片展示:设置照片展示方式
        • 标记样式:自定义地点标记的样式

          💬交流

      高级配置

      可在配置文件中进行更多自定义设置,包括:

      • 自定义地图标记图标
      • 自定义主题色
      • 自定义动画效果
      • API 密钥配置

      开发指南

      变量类型

      示例

      <div>
        <div th:each="footprint : ${footprints.items}" th:with="spec = ${footprint.spec}">
          <a th:href="${spec.postLink}" target="_blank" th:text="${spec.title}"></a>
          <div>
            <img th:src="${spec.logo}" alt="avatar">
            <a th:href="${spec.authorUrl}" target="_blank">
              <span th:text="${spec.author}"></span>
            </a>
          </div>
        </div>
        <div th:if="${footprints.hasPrevious() || footprints.hasNext()}">
          <a th:href="@{${footprints.prevUrl}}">
            <span>上一页</span>
          </a>
          <span th:text="${footprints.page}"></span>
          <a th:href="@{${footprints.nextUrl}}">
            <span>下一页</span>
          </a>
        </div>
      </div>

      Finder API

      listAll()

      描述

      获取全部订阅文章内容。

      参数

      返回值

      List<FootprintVo>

      示例

      <div>
        <div th:each="footprint : ${footprintFinder.listAll()}" th:with="spec = ${footprint.spec}">
          <a th:href="${spec.postLink}" target="_blank" th:text="${spec.title}"></a>
          <div >
            <img th:src="${spec.logo}" alt="avatar">
            <a th:href="${spec.authorUrl}" target="_blank">
              <span th:text="${spec.author}"></span>
            </a>
          </div>
        </div>
      </div>

      list(page, size)

      描述

      根据分页参数获取订阅文章内容。

      参数

      • page: int - 分页页码,从 1 开始
      • size: int - 分页条数

      返回值

      ListResult<FootprintVo>

      示例

      <th:block th:with="footprints = ${footprintFinder.list(1, 10)}">
          <div>
            <div th:each="footprint : ${footprints.items}" th:with="spec = ${footprint.spec}">
              <a th:href="${spec.postLink}" target="_blank" th:text="${spec.title}"></a>
              <div >
                <img th:src="${spec.logo}" alt="avatar">
                <a th:href="${spec.authorUrl}" target="_blank">
                  <span th:text="${spec.author}"></span>
                </a>
              </div>
            </div>
          </div>
          <div>
            <span th:text="${footprints.page}"></span>
          </div>
      </th:block>

      类型定义

      FootprintVo

      {
        "metadata": {
          "name": "string",                                         // 唯一标识
          "generateName": "string",
          "version": 0,
          "creationTimestamp": "2024-01-16T16:13:17.925131783Z",    // 创建时间
        },
        "apiVersion": "footprint.lik.cc/v1alpha1",
        "kind": "Footprint",
        "spec": {
         {
          "name": "string",                                        // 足迹名称
          "description": "string",                                 // 足迹描述
          "longitude": "double",                                   // 经度
          "latitude": "double",                                    // 纬度
          "address": "string",                                     // 地址
          "footprintType": "string",                               // 足迹类型
          "image": "string",                                       // 足迹图片URL
          "article": "string",                                     // 管理文章URL
          "createTime": "instant"                                  // 创建时间
          }
        }
      }

      ListResult

      {
        "page": 0,                                   // 当前页码
        "size": 0,                                   // 每页条数
        "total": 0,                                  // 总条数
        "items": "List<#FootprintVo>",              // 列表数据
        "first": true,                               // 是否为第一页
        "last": true,                                // 是否为最后一页
        "hasNext": true,                             // 是否有下一页
        "hasPrevious": true,                         // 是否有上一页
        "totalPages": 0                              // 总页数
      }

      UrlContextListResult

      {
        "page": 0,                                   // 当前页码
        "size": 0,                                   // 每页条数
        "total": 0,                                  // 总条数
        "items": "List<#FootprintVo>",              // 列表数据
        "first": true,                               // 是否为第一页
        "last": true,                                // 是否为最后一页
        "hasNext": true,                             // 是否有下一页
        "hasPrevious": true,                         // 是否有上一页
        "totalPages": 0,                             // 总页数
        "prevUrl": "string",                         // 上一页链接
        "nextUrl": "string"                          // 下一页链接
      }

      环境准备

      # 克隆项目
      git clone https://github.com/your-repo/halo-plugin-footprint.git
      
      # 进入项目目录
      cd halo-plugin-footprint
      
      # 安装依赖
      ./gradlew build
      
      # 打包
      ./gradlew clean build

      问题反馈

      如果您在使用过程中遇到任何问题,或有任何建议,欢迎通过以下方式反馈:

      1. GitHub Issues
      2. Halo 社区

      贡献指南

      我们非常欢迎各种形式的贡献,包括但不限于:

      • 提交问题和建议
      • 提交代码改进
      • 完善文档
      • 分享使用经验

      在提交贡献之前,请先阅读我们的贡献指南。

      许可证

      本项目采用 GPL-3.0 License 开源协议。

      鸣谢

      感谢所有贡献者对本项目的支持!

      样式设计参考:困困鱼 & Thyuu

    • <img src="https://www.lik.cc/upload/icon.svg"
      style="width: 200px;
      height: auto;
      margin: 0 px;
      vertical-align: text-bottom;"
      alt="LIK 图标">

      智阅GPT-智能AI摘要

      智阅点睛,一键洞见——基于AI大模型的Halo智能摘要解决方案

      📦 GitHub源码

      📍演示站

      网站名称说明演示地址
      Handsome插件开发者https://www.lik.cc/
      webjing主题开发|插件开发|本插件贡献者https://blog.webjing.cn/

      📌 本插件积极维护,欢迎通过 [Issue](Issues · acanyo/halo-plugin-summaraidGPT) 提交需求或参与共建!

      功能特性

      • 🚀 多AI驱动 - 大模型 + 文本算法双重摘要引擎
      • 🎨 多主题样式 - 支持5种预设主题(暗色/模糊/七彩等)
      • 🛠️ 深度定制 - 可自定义CSS样式/标题/图标/提示语
      • ⚡ 智能路由 - 通过URL规则精准匹配文章页面
      • ⛔ 黑名单机制 - 灵活排除不需要摘要的页面

      📥 安装指南

      1. 在Halo后台进入「插件市场」
      2. 搜索「智阅GPT-智能AI摘要」进行安装
      3. 重启Halo服务
      4. 或者进入📦 GitHub源码下载jar手动上传

      摘要设置

      功能模块核心配置项说明
      基础功能开启文章摘要✅ 启用开关
      内容选择文章选择器默认 article(匹配HTML标签)
      样式配置摘要标题<br>CSS样式地址默认「文章摘要」<br>支持自定义CSS文件
      路由控制文章URL规则<br>黑名单默认 */archives/*<br>英文逗号分隔URL
      主题适配暗黑模式选择器<br>预设主题自动切换深色模式<br>5种风格可选

      🎨 主题样式库

      主题名称特性适用场景
      默认主题简约白底黑字通用型
      模糊主题毛玻璃效果视觉系博客
      七彩主题渐变背景个性化站点
      暗色主题深色模式夜间阅读
      精简主题无装饰元素极简风格

      默认主题

      样式1.png

      精简主题

      样式2.png

      七彩主题

      样式3.png

      模糊主题

      样式4.png

      暗色主题

      样式5.png

      更多样式还在开发中


      ⚙️ 配置说明

      基础设置

      目前仅支持千帆大模型(绝对不是因为他免费),

      🔑 密钥获取路径:千帆控制台 → 应用接入→创建应用→选择服务→ERNIE-Speed-128K→把对应的API Key和Secret Key 填入插件中
      <img width="1243" alt="Microsoft Edge 2025-02-25 19 28 57" src="user-attachments/assets0a8f2624-9d7b-4226-a6ba-8de9d1409726" />
      <img width="1221" alt="image" src="user-attachments/assets9dcadd90-8cc4-4fb6-9cb4-f0344dbb9297" />

      文档地址

      ⚠️ 注意事项

      1. API调用成本:千帆模型必须是用ERNIE-Speed-128K,因为他是免费的其他的造成经济损失不负责
      2. 网络依赖:需确保服务器可访问百度云API
      3. 选择器验证:使用浏览器开发者工具检查DOM结构
      4. 样式覆盖:自定义CSS需使用 !important 声明

      ❓ 常见问题

      Q1: 如何获取千帆API密钥?

      前往百度智能云控制台,创建应用后获取「API Key」和「Secret Key」

      Q2: 摘要样式不生效怎么办?

      1. 检查CSS文件地址是否可公开访问
      2. 清除浏览器缓存后重试
      3. 在控制台查看CSS加载错误