搜索结果33
「[source=cravatar-wp]」共找到 33 条结果,可以在右侧按类型、标签和日期进一步筛选。
页面
Cravatar 开发者文档
为 Typecho 集成
将以下代码加到 Typecho 站点根目录的
config.inc.php 中即可:
集成代码
/**
* 替换Gravatar头像为Cravatar头像
*
* Cravatar是Gravatar在中国的完美替代方案,您可以在https://cravatar.com更新您的头像
*/
define('__TYPECHO_GRAVATAR_PREFIX__', 'https://cn.cravatar.com/avatar/');
集成主题
如果您使用的 typecho 主题本身已支持 gravatar ...
页面
Cravatar 开发者文档
Cravatar 开发指南
Cravatar 完美兼容所有 Gravatar 头像 API 接口,同时如果你未在 Cravatar 设置头像,则会先尝试调用 Gravatar 上的头像数据,其后是 QQ 头像,最后会返回我们为你准备的一组默认头像。
特别地:我们会对所有头像进行人工审核(也包括来自 Gravatar 和 QQ 的头像),所有包含暴恐、色情、政治等违反中国法律的内容都会被屏蔽,并返回默认头像。
我们鼓励所有开发者集成此服务到自己的作品里,为此我们提供了一系列开发文档和 SDK:
为现有的 CMS 集成 Cravatar
为 Wo...
页面
Cravatar 开发者文档
为 Joomla 集成
由于国内使用 joomla 的用户不多,所以并未进行最新版的兼容测试,如果遇到代码异常请通过
Cravatar 支持论坛↗反馈。
您可以很方便的为 Joomla 集成 Cravatar 头像服务:
defined('_JEXEC') or die;
// 替换 Gravatar 头像为 Cravatar 头像
function get_cravatar_url( $url ) {
$sources = array(
'www.gravatar.com',
'0.gravat...
页面
Cravatar 开发者文档
为 Drupal 集成
由于国内使用 Drupal 的用户不多,所以并未进行最新版的兼容测试,如果遇到代码异常请通过
Cravatar 支持论坛↗反馈。
您可以很方便的为 Drupal 集成 Cravatar 头像服务:
/**
* Implements hook_avatar_default_list_alter().
*
* 替换 Drupal 的默认头像
*/
function cravatar_module_avatar_default_list_alter(&$defaults) {
$defaults['grav...
页面
Cravatar 开发者文档
创建哈希值(Hash)
Cravatar上的所有URL都基于电子邮件地址的散列值使用。图像和个人资料都可以通过电子邮件的哈希来访问,它被认为是系统内识别身份的主要方式。为确保一致和准确的哈希值,应采取以下步骤来创建哈希:
从电子邮件地址中删除前导和尾随空格。
强制将所有字符转换为小写。
对最终字符串进行md5哈希处理。
以一个示例来说明,假设我们从 “MyEmailAddress@example.com “(注意尾随的空格,这是我们假设的用户误输入的)开始。如果直接对该字符串进行md5编码,我们会得到以下结果(在PHP中):
echo m...
页面
Cravatar 开发者文档
PHP 图像请求
使用 PHP 实现 Cravatar 非常简单。PHP提供了
strtolower()、
md5()、 和
urlencode()函数,让我们可以轻松创建头像URL。假设以下数据:
$email = "someone@somewhere.com";
$default = "https://www.somewhere.com/homestar.jpg";
$size = 40;
您可以使用以下 php 代码构建您的头像 url:
$crav_url = "https://cn.cravatar.com/avatar/...
页面
Cravatar 开发者文档
Java 图像请求
如果您想要一种使用 Cravatar 的简单方法,请查看Ralf Ebert 的 jgravatar 库(调整为 jcravatar 即可),否则请继续阅读。
Java 中的事情有点复杂。下面的类将为您提供一个静态方法,该方法返回输入字符串的十六进制格式 md5:
import java.util.*;
import java.io.*;
import java.security.*;
public class MD5Util {
public static String hex(byte[] array) {...
页面
Cravatar 开发者文档
Python 图像请求
# import code for encoding urls and generating md5 hashes
import urllib, hashlib
# Set your variables here
email = "someone@somewhere.com"
default = "https://www.example.com/default.jpg"
size = 40
# construct the url
cravatar_url = "https://cn.cravatar.com...
页面
Cravatar 开发者文档
Perl 图像请求
使用 Perl 实现 Cravatar 非常简单,但是您确实需要包含几个外部库。这些可能已经安装在您的计算机上,但如果尚未安装,您将必须下载并安装它们。
让我们首先包含我们将使用的库函数:
use URI::Escape qw(uri_escape);
use Digest::MD5 qw(md5_hex);
接下来,假设您可以使用以下变量:
my $email = 'someone@somewhere.com';
my $default = "https://www.example.com/default.jpg...
页面
Cravatar 开发者文档
Ruby 图像请求
# include MD5 gem, should be part of standard ruby install
require 'digest/md5'
# get the email from URL-parameters or what have you and make lowercase
email_address = params[:email].downcase
# create the md5 hash
hash = Digest::MD5.hexdigest(email_address...
页面
Cravatar 开发者文档
Django 图像请求
import hashlib
import urllib
from django import template
from django.utils.safestring import mark_safe
register = template.Library()
# return only the URL of the cravatar
# TEMPLATE USE: {{ email|cravatar_url:150 }}
@register.filter
def cravatar_url(email...
页面
Cravatar 开发者文档
为 Emlog 集成
目前 emlog 官方最新版已支持 Cravatar 头像,如果是旧版本等情况可以尝试通过以下方式手动集成。
<script>
const avaUrl = 'https://cn.cravatar.com/avatar/'
function alterAva(docName){
for(let index = 0; index < $(docName).length; index++){
let t_patt1 = new RegExp("[0-9a-z]{20,}");
...
页面
Cravatar 开发者文档
与 Gogs 集成
在conf/app.ini里面[picture]下面加个配置:
GRAVATAR_SOURCE = https://cn.cravatar.com/avatar/
附:按gogs的官方文档,个人自定义配置应该创建custom/conf/app.ini文件,并用这个文件里的配置项来覆盖conf/app.ini的配置。
但不知道是不是我的版本问题,我试了没用,只有在conf/app.ini里面修改才有用。
参考资料:gogs app.ini文件配置项说明
名称
描述
AVATAR_UPLOAD_PATH
存放用户上传头...
页面
Cravatar 开发者文档
Go 语言图像请求
与自有程序集成页面希望增加 Golang 语言的案例,来自
@okatu-loli ,Go 实现 Cravatar 示例如下,可供参考。
package main
import (
"crypto/md5"
"encoding/hex"
"fmt"
"net/url"
"strings"
)
// GetCravatar 返回指定电子邮件地址的 Cravatar URL 或完整的图像标签
func GetCravatar(email string, size int, defaultImage, rat...
页面
Cravatar 开发者文档
Favicon API 文档
API 概述
该 API 服务用于获取网站的 favicon 图标。不仅限于 WordPress 站点,它会自动检测并返回目标网站的 favicon 图标。如果无法获取到目标网站的 favicon,将返回默认图标。
API 端点
https://cn.cravatar.com/favicon/api/index.php
请求参数
参数名
类型
必填
描述
url
string
是
目标网站的 URL
refresh
boolean
否
是否强制刷新缓存
使用示例
基础用法
https://cn.cravatar.c...