iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >volantis使用php实现Gitee友链
  • 716
分享到

volantis使用php实现Gitee友链

giteegithexo 2023-09-01 08:09:16 716人浏览 独家记忆
摘要

介绍 本文使用gitee实现Volantis主题友链功能,其中友链使用的是site标签,因为该标签可以展示图片,如 {% sites repo:example.JSON api:https://example.dearxuan.com %}

介绍

本文使用gitee实现Volantis主题友链功能,其中友链使用的是site标签,因为该标签可以展示图片,如

{% sites repo:example.JSON api:https://example.dearxuan.com %}

 友链api的最终路径为 api + “版本” + repo,如上面代码的最终路径为

Https://example.dearxuan.com/v1/example.json

其中版本可能会改变,在友链页面查看源代码,Ctrl+F搜索你的api路径即可找到最终路径

在使用前请先创建好对应文件,如上面的例子,则需要创建 网站根目录/v1/example.json

PHP文件

推荐直接下载压缩包,附带我的友链页模板,点此查看我的友链页

在任意网站目录下创建php文件,如"gitee.php"(文件名随意),粘贴以下代码,其中“passWord”为你自己设置的密码,之后会用到

“path”为你的友链最终路径,其中__FILE__是指运行目录,通常就是你的网站的根目录,也可以改为绝对路径

 $body["iid"],        "title" => $issueBody["title"],        "url" => $issueBody["url"],        "avatar" => $issueBody["avatar"],        "screenshot" => $issueBody["screenshot"],        "description" => $issueBody["description"],    );    //读取文件,转化为数组    global $path;    $str = file_get_contents($path);    $friends = json_decode($str, true)["content"];    if($friends == null){        $friends = array();    }    //是否展示该友链,只有"closed"才要展示    if($body["state"] == "closed"){        //遍历数组查看是否有重复项        foreach ($friends as $key => $value){            if($value["iid"] == $result["iid"]){                //找到重复,则程序结束                echo "url:\"".$result["url"]."\"已存在";                return;            }        }        //没有重复,则添加至末尾        $friends[] = $result;        echo "已添加".$result["url"];    }else{        //不展示该友链        foreach ($friends as $key => $value){            if($value["iid"] == $result["iid"]){                //删除该项                unset($friends[$key]);                echo "已移除".$result["url"];                break;            }        }    }    //生成新的json,且不转义    $newJson = json_encode(array(        "code" => "0",        "content" => array_values($friends),    ), JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE);    file_put_contents($path, $newJson);}function Delete($body): void{    $iid = $body["iid"];    //读取文件,转化为数组    global $path;    $str = file_get_contents($path);    $friends = json_decode($str, true)["content"];    foreach ($friends as $key => $value){        if($body["number"] == $iid){            //删除该项            unset($friends[$key]);            echo "已删除\"".$iid."\"";            break;        }    }    //生成新的json,且不转义    $newJson = json_encode(array(        "code" => "0",        "content" => array_values($friends),    ), JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE);    file_put_contents($path, $newJson);}

 仓库设置

导入或自建以下仓库

https://gitee.com/dearxuan/friends.git

修改README文件,替换为自己网站的信息

其中.gitee/ISSUE_TEMPLATE.zh-CN.md文件用于存放issue模板,可以视需求修改

在仓库的 “管理”-“WEBHooks” 中添加一个新的WebHook,如下图

其中URL为你的php文件的路径,WebHook密码就是上面你自己修改的密码。勾选“Issue”事件,并“激活”

使用

在issue页面新建issue,注意要确保格式正确,否则无法解析为json

修改issue的状态,其中只有“已完成”会展示。原本想用tag,但是gitee不支持issue的tag推送

在webhook页面可以看到历次请求结果

如果先修改状态再删除issue,会导致触发两次删除操作,wenhook页面可以看到报错,但是不影响使用

来源地址:https://blog.csdn.net/qq_39200794/article/details/128447946

--结束END--

本文标题: volantis使用php实现Gitee友链

本文链接: https://www.lsjlt.com/news/387837.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • volantis使用php实现Gitee友链
    介绍 本文使用Gitee实现Volantis主题友链功能,其中友链使用的是site标签,因为该标签可以展示图片,如 {% sites repo:example.json api:https://example.dearxuan.com %}...
    99+
    2023-09-01
    gitee git hexo
  • 怎么使用PHP实现长链接
    这篇文章主要介绍了怎么使用PHP实现长链接的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用PHP实现长链接文章都会有所收获,下面我们一起来看看吧。长链接(Long Connection),也称为持久连接(...
    99+
    2023-07-05
  • 怎么使用PHP+Referer实现图片防盗链
    今天小编给大家分享一下怎么使用PHP+Referer实现图片防盗链的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、图片防盗...
    99+
    2023-07-04
  • php如何实现加好友功能
    本篇内容介绍了“php如何实现加好友功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php实现加好友功能的方法:1、把好友申请储存到申请数...
    99+
    2023-06-25
  • php怎样实现加好友功能
    这篇文章给大家分享的是有关php怎样实现加好友功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。把好友申请储存到申请数据表中。查询申请表。实现删除好友。创建分组名称字段。查询并列出数据表信息即可。实例#以上步骤是...
    99+
    2023-06-25
  • 使用uniapp实现发布朋友圈功能
    效果图如下图,样式可根据需求自行调整 template部分 <view class="flex flex-wrap"> <view v-for="(item...
    99+
    2024-04-02
  • 在 PHP 中实现链表
    本文将介绍 PHP 中链表的实现。使用 SplDoublyLinkedList 类在 PHP 中实现链表链表是在许多编程语言中实现的常见数据结构。它是线性的,包含相互链接的节点。每个节点都包含数据和到相邻节...
    99+
    2024-02-27
  • 怎么使用Vue实现添加好友功能
    这篇文章主要介绍了怎么使用Vue实现添加好友功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用Vue实现添加好友功能文章都会有所收获,下面我们一起来看看吧。一、前置知识在开始介绍添加好友功能之前,我们需...
    99+
    2023-07-06
  • php如何实现单链表
    本文将为大家详细介绍“php如何实现单链表”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“php如何实现单链表”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获新知识吧。php实现...
    99+
    2023-06-06
  • PHP实现链表的方法
    这篇文章主要介绍了PHP实现链表的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。链表链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针...
    99+
    2023-06-15
  • 如何使用PHP递归实现链表的反转操作
    链表是一种非常常见的数据结构,是由一系列节点组成的集合,每个节点包含一个数据项和指向下一个节点的指针。链表可以用来实现栈、队列、哈希表等数据结构,并且在算法题中也常常遇到。在许多算法问题中,需要对链表进行反转操作。反转链表的基本思路是将链表...
    99+
    2023-05-14
    php
  • 怎么使用PHP递归实现链表的反转操作
    本文小编为大家详细介绍“怎么使用PHP递归实现链表的反转操作”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么使用PHP递归实现链表的反转操作”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。实现方法在递归反转链表...
    99+
    2023-07-05
  • 如何使用Python给女朋友实现比心表白
    这篇文章主要介绍如何使用Python给女朋友实现比心表白,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Turtle基本参数python的强大在于它有许多的强大的库,turtle是其中可以交互式的绘画的模块。也是很多提...
    99+
    2023-06-15
  • Android实战ShareSDk的使用,实现一键分享微信好友
    要在Android应用中实现一键分享到微信好友,你可以使用ShareSDK库。下面是使用ShareSDK实现一键分享微信好友的步骤:...
    99+
    2023-09-21
    Android
  • 如何使用gitee实现项目的下载和部署
    这篇文章主要介绍“如何使用gitee实现项目的下载和部署”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何使用gitee实现项目的下载和部署”文章能帮助大家解决问题。第一步:注册账号在gitee的官...
    99+
    2023-07-05
  • 使用MDC实现日志链路跟踪
    目录1.原理2.实现3.过滤器4.logback.xml5.返回体6.效果日志前言: 在微服务环境中,我们经常使用Skywalking、CAT等去实现整体请求链路的追踪,但是这个整体...
    99+
    2024-04-02
  • PHP中怎么利用数组实现单链表
    本篇文章为大家展示了PHP中怎么利用数组实现单链表,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。PHP数组实现单链表结构此类主要是依靠PHP强大的数组系统来模拟出单链表类型的数据结构。 本人完全凭借...
    99+
    2023-06-17
  • 如何用PHP实现一个web socket长链接
    如何用PHP实现一个web socket长链接 简介 目前PHP实现web socket 都是使用框架集成来实现,比如hyperf,swoft,或者是安装swoole 扩展来实现websocket...
    99+
    2023-09-02
    php 开发语言 服务器 websocket
  • PHP如何实现短链接生成
    这篇文章主要介绍了PHP如何实现短链接生成,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php版的短链接生成方法<phpfunction shorturl($...
    99+
    2023-06-02
  • php实现链式操作的方法
    这篇文章主要介绍php实现链式操作的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php实现链式操作的方法:1、使用魔法函数“__call”结合“call_user_func”来实现;2、使用魔法函数“__cal...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作