Typecho好看恋爱主题💕—Brave勇敢爱(魔改版)
林墨白
撰写于 2024年 03月 20 日

Screenshot_2024_0319_162331.png

介绍

Brave主题是一款拥有多功能适合有对象的博主使用,可以和对象一起记录自己的恋爱历程。

原版本

作者:赵阿卷
下载:

zwying0814/Brave
270 更新于2022-05-20 00:05:02

教程:https://blog.zwying.com/archives/59.html

魔改版

演示: love.lmb520.cn
下载:

LMB520/Typecho-Brave
2 更新于2024-11-11 19:11:12

感谢伊梦乡归处提供部分魔改教程

目前支持的功能

  • Pjax无刷新
  • 图片懒加载
  • 恋爱计时器小组件
  • 纪念日倒计时小组件
  • 随机情话小组件
  • 留言墙小组件
  • 点点滴滴小组件
  • 随笔说说小组件
  • 关于我们小组件
  • 恋爱清单小组件
  • 相册小组件
  • 小组件可控开关
  • 适配Vaptcha人机验证
  • 留言评论美化优化
  • 增加多种可控特效
  • 优化了多处细节
  • 增加多个开关
    等等等……

魔改版食用教程

主题配置

推荐在php7.4版本运行,太高的版本会报错
将主题压缩包完整上传到服务器上 Typecho 的/usr/themes/文件夹内,解压,然后到 Typecho 后台-控制台-外观-启用主题即可
由于本版本魔改太多,建议将原版或者其他魔改版备份后删除,再食用本主题。
启用后,创建对应页面,这里有几个页面需要创建,分别是首页页面、祝福板页面、点点滴滴页面、随笔说说页面、关于我们页面、恋爱清单页面、相册页面
除了首页页面其他的页面不是必须创建,而且一定要选择对应的模板!!!
首页页面创建好后,请在设置首页(如下图)
63adb5b22d881.jpg
然后就是主题设置了,主题设置内容截图
YJIMG_20241111_092416_4070.png

自由支配小组件,喜欢的小组件就打开,不喜欢就不打开。

伪静态配置

请配置好伪静态规则,并将“是否使用地址重写功能”打开

Nginx伪静态

    if (!-e $request_filename) {
        rewrite ^(.*)$ /index.php$1 last;
    }

Apache伪静态

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

基础内置图片配置

我们魔改版内置了许多图片,填写内置图片后可以让你快速配置主题以达到效果
头部大图设置

/usr/themes/Brave/asset/img/background.jpg

背景设置设置

/usr/themes/Brave/asset/img/background.svg

首页祝福墙小组件图标

/usr/themes/Brave/asset/img/bless.svg

首页点点滴滴小组件图标

/usr/themes/Brave/asset/img/time.svg

首页随笔说说小组件图标

/usr/themes/Brave/asset/img/shuoshuo.svg

首页关于我们小组件图标

/usr/themes/Brave/asset/img/about.svg

首页恋爱清单小组件图标

/usr/themes/Brave/asset/img/lovelist.svg

首页相册小组件图标

/usr/themes/Brave/asset/img/photo.svg

祝福墙配置

祝福墙显示归属地

祝福墙已适配由苏晓晴开发的显示归属地XQLocation插件,将插件上传服务器并启用即可

快速获取祝福者信息核心(JS代码)

网络上免费用QQ获取信息的API不知道什么时候跑路,也许上一秒还能用下一秒就没了。为了避免API跑路后带来不必要的更新,所以现在可以直接在主题配置里改写用QQ快速获取祝福者信息的核心代码。
每个信息输入框对应的id:

名称id
QQ号qq
昵称author
邮箱mail
链接url

目前能够使用的核心JS代码:

<script>
var qqInput = document.getElementById('qq');
var avatarImg = document.getElementById('avatar');

if (qqInput && avatarImg) {
    qqInput.addEventListener('blur', function () {
        var qq = this.value.trim();  
        if (qq !== '') {  
            if (/^\d{5,12}$/.test(qq)) {
                $.ajax({
                    url: `https://api.qjqq.cn/api/qqinfo?qq=${qq}`,
                    type: "GET",
                    timeout: 5000,
                    dataType: "json",
                    success: function (data) {
                        if (data.code === 200) {
                            document.getElementById('author').value = data.name;
                            document.getElementById('mail').value = `${qq}@qq.com`;
                            document.getElementById('url').value = `https://${qq}.qzone.qq.com`;
                            avatarImg.src = `https://q1.qlogo.cn/g?b=qq&nk=${qq}&s=100`;
                        } else {
                            document.getElementById('mail').value = `${qq}@qq.com`;
                            document.getElementById('url').value = `https://${qq}.qzone.qq.com`;
                            avatarImg.src = `https://q1.qlogo.cn/g?b=qq&nk=${qq}&s=100`;
                            alert(`获取昵称失败,请手动填写(つ﹏<。) \n提示: ${data.msg}`);
                        }
                    },
                    error: function (xhr, status, error) {
                        console.error(xhr, status, error);
                        document.getElementById('mail').value = `${qq}@qq.com`;
                        document.getElementById('url').value = `https://${qq}.qzone.qq.com`;
                        avatarImg.src = `https://q1.qlogo.cn/g?b=qq&nk=${qq}&s=100`;
                        alert('获取昵称失败,请手动填写(つ﹏<。)');
                    }
                });
            } else {
                avatarImg.src = "/usr/themes/Brave/asset/img/love.png";
                alert('请输入5-12位数字的QQ号(σ`д′)σ');
            }
        }
    });
}
</script>

恋爱清单配置

恋爱清单采用短代码形式书写,不再采用繁杂的文章发布,格式如下:

[loveList]
[item status="0" img="" listct=""]一起看日出🌅[/item]
[item status="0" img="" listct=""]一起看日落🌄[/item]
[/loveList]

参数说明:
status为0将显示灰色对勾,代表未完成此项,为1会显示绿色对勾,代表完成此项img后面可以填写图片的链接,将显示在清单展开后,不填默认灰色填充,listct后面填写时间内容(格式不做规定)

如果需要预制好的恋爱清单,就直接将以下内容完整复制到到恋爱清单页面里

[loveList]
[item status="0" img="" listct=""]一起看日出🌅[/item]
[item status="0" img="" listct=""]一起看日落🌄[/item]
[item status="0" img="" listct=""]一起看绚烂的烟花🌟[/item]
[item status="0" img="" listct=""]一起吃路边摊🍖[/item]
[item status="0" img="" listct=""]一起唱首歌并录下来🎤[/item]
[item status="0" img="" listct=""]一起穿情侣装逛街👫[/item]
[item status="0" img="" listct=""]一起去游乐园(迪士尼)嗨一天🎈[/item]
[item status="0" img="" listct=""]陪对方过生日🎂[/item]
[item status="0" img="" listct=""]一起去海南的天涯海角🌴[/item]
[item status="0" img="" listct=""]一起去你的小学、初中、高中、大学👫[/item]
[item status="0" img="" listct=""]一起去我的小学、初中、高中、大学👫[/item]
[item status="0" img="" listct=""]一起放孔明灯🏮[/item]
[item status="0" img="" listct=""]去遍中国的每一个省份🚉[/item]
[item status="0" img="" listct=""]一起去钓鱼🐟[/item]
[item status="0" img="" listct=""]一起去当志愿者、义工👮[/item]
[item status="0" img="" listct=""]一起坐一辆没坐过的车,在陌生的地方下车逛🚃[/item]
[item status="0" img="" listct=""]淋一次雨,在雨中漫步☔[/item]
[item status="0" img="" listct=""]为对方做早餐🍔[/item]
[item status="0" img="" listct=""]在沙滩上写下彼此的名字✍[/item]
[item status="0" img="" listct=""]一起看初雪⛄[/item]
[item status="0" img="" listct=""]穿彼此的衣服👯[/item]
[item status="0" img="" listct=""]一起去坐过山车🎎[/item]
[item status="0" img="" listct=""]嘴对嘴吃东西🍜[/item]
[item status="0" img="" listct=""]一起去游泳🏊[/item]
[item status="0" img="" listct=""]去遍人民币背后的风景⛳[/item]
[item status="0" img="" listct=""]两个人一起锻炼运动🏃💃[/item]
[item status="0" img="" listct=""]一起爬山💑[/item]
[item status="0" img="" listct=""]在耳边低声旖旎"我爱你"💖[/item]
[item status="0" img="" listct=""]一起对着流星许愿🌠[/item]
[item status="0" img="" listct=""]一起手拉手压马路👫[/item]
[item status="0" img="" listct=""]一起坐在阳台,晒着太阳,磕着瓜子,聊着天👐[/item]
[item status="0" img="" listct=""]一起养一只宠物🐶[/item]
[item status="0" img="" listct=""]在公共场合下一起喝娃哈哈🍼[/item]
[item status="0" img="" listct=""]一起去买菜、做饭、刷碗🍛[/item]
[item status="0" img="" listct=""]一起去坐热气球🎈[/item]
[item status="0" img="" listct=""]带我去你童年居住的地方走一走👩[/item]
[item status="0" img="" listct=""]带你去我童年居住的地方走一走🧑[/item]
[item status="0" img="" listct=""]一起堆雪人⛄[/item]
[item status="0" img="" listct=""]一起坐摩天轮,在最高处拥吻💏[/item]
[item status="0" img="" listct=""]一起用勺子吃西瓜🍉[/item]
[item status="0" img="" listct=""]一起捡贝壳🐚[/item]
[item status="0" img="" listct=""]看一次冰灯⛲[/item]
[item status="0" img="" listct=""]一起去看海🌊[/item]
[item status="0" img="" listct=""]一起走沙滩🚶[/item]
[item status="0" img="" listct=""]一起去看支付宝共同种下的树🎋[/item]
[item status="0" img="" listct=""]一起跨年,通宵守岁📺[/item]
[item status="0" img="" listct=""]送彼此出门,给一个大大的拥抱与啵啵😚[/item]
[item status="0" img="" listct=""]一起看书,装满我们的书架💡[/item]
[item status="0" img="" listct=""]为对方穿衣服、系鞋带🙅[/item]
[item status="0" img="" listct=""]推对方玩秋千💁[/item]
[item status="0" img="" listct=""]一起去参加朋友的婚礼💕[/item]
[item status="0" img="" listct=""]在马尔代夫,体验玻璃地板的海上小屋🏡[/item]
[item status="0" img="" listct=""]一起坐一次飞机🛫[/item]
[item status="0" img="" listct=""]一起坐一次游轮🚤[/item]
[item status="0" img="" listct=""]一起去看一次演唱会🎵[/item]
[item status="0" img="" listct=""]一起在浴缸里泡澡🛀[/item]
[item status="0" img="" listct=""]一起去看海豚🐬[/item]
[item status="0" img="" listct=""]一起去捡落叶🍁[/item]
[item status="0" img="" listct=""]开车红灯时叫你啵啵🚗[/item]
[item status="0" img="" listct=""]一起完成一个冒险刺激的挑战💀[/item]
[item status="0" img="" listct=""]一起沿着铁轨走🚂[/item]
[item status="0" img="" listct=""]一起去看埃菲尔铁塔,在塔下拥吻👄[/item]
[item status="0" img="" listct=""]一起设计整理房间💎[/item]
[item status="0" img="" listct=""]徒步走完北京二环👟[/item]
[item status="0" img="" listct=""]与好朋友一起,享受四人约会的美妙💜💛💚💙[/item]
[item status="0" img="" listct=""]为他打领带🔫[/item]
[item status="0" img="" listct=""]我叫你一次“老婆”,你叫我一次“老公”👨‍❤️‍💋‍👨[/item]
[item status="0" img="" listct=""]带你在午夜开车兜风🚙[/item]
[item status="0" img="" listct=""]为她涂指甲油💅[/item]
[item status="0" img="" listct=""]来一次浪漫的小情趣😍[/item]
[item status="0" img="" listct=""]在阳台上养着一排多肉植物🥦[/item]
[item status="0" img="" listct=""]一起过一次六一儿童节👧👦[/item]
[item status="0" img="" listct=""]入住一次五星级酒店🏨[/item]
[item status="0" img="" listct=""]为彼此换一个对方心仪的发型,不论长短烫染💇[/item]
[item status="0" img="" listct=""]偷偷观察对方熟睡的模样,记录下来📷[/item]
[item status="0" img="" listct=""]一起去打电玩👾[/item]
[item status="0" img="" listct=""]一起给对方写信,读给对方听📄[/item]
[item status="0" img="" listct=""]一起滑雪,摔倒也要拉着你🎿[/item]
[item status="0" img="" listct=""]拥有我们独特的情侣戒指💍[/item]
[item status="0" img="" listct=""]一起完成一副千片拼图😜[/item]
[item status="0" img="" listct=""]一起去天安门看升旗仪式🚄[/item]
[item status="0" img="" listct=""]一起包饺子🥟[/item]
[item status="0" img="" listct=""]一起去吃自助餐,把没尝过的食材都尝试一遍🔪[/item]
[item status="0" img="" listct=""]去拍一回写真📸[/item]
[item status="0" img="" listct=""]一起去新加坡看焰火表演🎇[/item]
[item status="0" img="" listct=""]一起去看极光⚡⚡[/item]
[item status="0" img="" listct=""]背着她走一段路👣[/item]
[item status="0" img="" listct=""]一起赏月🌙[/item]
[item status="0" img="" listct=""]一起去看樱花🌸[/item]
[item status="0" img="" listct=""]以喝交杯酒的方式喝东西🥂[/item]
[item status="0" img="" listct=""]一起买一张彩票🎫[/item]
[item status="0" img="" listct=""]在树下埋下我们的约定🎑[/item]
[item status="0" img="" listct=""]带上你我的家人去聚会、旅游🚙[/item]
[item status="0" img="" listct=""]来一场难忘的求婚🎁💍[/item]
[item status="0" img="" listct=""]在朋友面前大方介绍彼此💋[/item]
[item status="0" img="" listct=""]拍属于我们自己的婚纱照🎎[/item]
[item status="0" img="" listct=""]互相在朋友圈晒结婚证📇[/item]
[item status="0" img="" listct=""]设计一场梦中的婚礼💤🌹🎉[/item]
[item status="0" img="" listct=""]拥有一个爱的结晶,给予宝贝最好的爱👶👼[/item]
[item status="0" img="" listct=""]余生漫漫,执子之手,与子偕老💏[/item]
[/loveList]

相册配置

JsDelivr源

相册我们采用photo-page-for-typecho提供的Multiverse风格照片集单页,由于里面官方JsDelivr源在国内的访问体验并不算理想,导致首次访问相册极慢,所以改为在主题配置里可以自定义配置JsDelivr源。
目前能够使用JsDelivr源: https://jsd.vxo.im/

内容配置

zzd/photo-page-for-typecho
170 更新于2024-01-16 14:01:03

相册内容请按照如下格式一行一行的写

标题,简介,图片链接

例如:

第一张合影,2023年08月31日拍摄,https://jjaa.love/usr/uploads/2024/03/2427758495.jpg
picture1,2020年01月01日拍摄,https://ww2.sinaimg.cn/large/006uAlqKgy1fzlbjrxju2j31400u04qz.jpg
picture2,2020年01月02日拍摄,https://ww2.sinaimg.cn/large/006uAlqKgy1fzlbjrxju2j31400u04qz.jpg
picture3,2020年01月03日拍摄,https://ww2.sinaimg.cn/large/006uAlqKgy1fzlbjrxju2j31400u04qz.jpg

自定义字段配置

  1. (可选) about:控制指定位置的文本,可自定义关于等信息
  2. (可选) CDN:用以匹配你所使用的对象存储服务商,目前支持又拍云、阿里云OSS、七牛云、腾讯云,本字段目的在于使用云图像处理动态生成缩略图。对应填写内容为:UPYUN/OSS/KODO/COS
  3. (可选) 社交链接字段 Twitter, Facebook, Instagram, GitHub,给相应字段填入链接即可。

关于我们配置

这里我们使用的是botui聊天机器人,效果体验:https://love.lmb520.cn/about.html

里面的内容我我没有写在后台,需要自行编辑usr/themes/Brave/botui/botui.js
如果有点基础的应该可以看懂怎么改了吧,没有基础的就自己百度现学吧(或者联系我,如果我有时间)

Vaptcha人机验证配置

本功能需要搭配由白熊开发的的Vaptcha_Typecho插件

whitebearcode/Vaptcha_Typecho
9 更新于2023-09-04 22:09:18

Brave适配版下载链接: https://lmb520.lanzoul.com/b05l2yukd
密码: lmb520
建议使用适配版,如果用原版的话,手机端会出现验证框太大的情况(如下图)
Screenshot_2024_0319_095337.png
Vaptcha插件在/usr/plugins解压,并在后台开启,然后设置Vaptcha插件。
具体配置:

  1. https://www.vaptcha.com/ 注册账号并创建验证单元
  2. 在插件设置里面填写VID,并且在按钮配置框填写button(如下图) Screenshot_2024_0320_083332.png

注意: 主题的Vaptcha人机验证开关和Vaptcha插件要同步启用和关闭

Pjax无刷新配置

PJAX(Pushstate + Ajax)是一种用于加快网页加载速度的技术。它结合了HTML5的pushState API和Ajax技术,使得在不刷新整个页面的情况下,可以实现局部页面内容的更新。然而,PJAX也有一些局限性,例如像某些API无法进行及时获取更新内容。

如果你启用了Pjax无刷新,但是关闭了Vaptcha人机验证,那么你无需配置任何内容,因为相关API的重载我们已经写入了代码里。

如果你既启用了Pjax无刷新,又启用了Vaptcha人机验证,那么需要在Pjax回调函数填入以下内容

//vaptcha验证
    var vaptchaScript = document.createElement('script');
    vaptchaScript.src = "https://v-cn.vaptcha.com/v3.js";    document.head.appendChild(vaptchaScript);
    vaptchaScript.onload = function() { document.getElementById("button").setAttribute("disabled", true);
        vaptcha({
            vid: "65f54815d3784602950e7f51",
            mode: 'click',
            scene: 0,
            container: "#VAPTCHAContainer",
            area: 'auto',
        }).then(function (VAPTCHAObj) {
            obj = VAPTCHAObj;
            VAPTCHAObj.render();
            VAPTCHAObj.listen('pass', function () {
                document.getElementById("button").removeAttribute("disabled");
            });
        });
    };

注意: 需要将vid: "65f54815d3784602950e7f51",里面的65f54815d3784602950e7f51换为你自己的VID,并且要和Vaptcha插件里面填的VID一样

需要注意的地方

  1. 祝福墙已经禁止输入男女主的昵称,但是男女主可以登录账号发祝福(因为账号可以设置昵称并且不受该限制)
  2. 已经禁止游客发随笔说说,但是男女主登录后可以在前台发说说。

第一点是为了防止有人冒充男女主发不当言论,第二点是防止游客乱发说说

更新记录

Lv-1.5.1

  1. 优化代码内容
  2. 增加相关提示
  3. 修复了一些已知问题

Lv-1.5.0

  1. 优化了模板目录结构(有些文件改了名称和目录位置)
  2. 更换了Gravatar源
  3. 修复了不填QQ号不能发送祝福语的Bug
  4. 修复了无法用QQ号快速获取信息
  5. 增加了自定义相册里的JsDelivr源
  6. 祝福墙已适配显示归属地XQLocation插件
  7. 修复了一些已知问题

由于这次目录文件变动比较大,所以老用户需要修改一些地方,比如:独立页面需要重新选择模板、主题内置图片等等
具体改动位置: https://github.com/LMB520/Typecho-Brave/compare/Lv1.4...Lv1.5.0

Lv-1.4.1

首先恭喜韩小韩WebAPI接口升级完毕
Screenshot_2024_0320_230504.png
由于韩小韩WebAPI接口于2024年3月20日晚10:00:00,迎来最后一次大更新,也就是大版本更新的最终版本!
因为更新后接口改变了,所以导致我今天才发布魔改版中的随机情话也失效了。

Typecho好看恋爱主题💕—Brave勇敢爱(魔改版)

Screenshot_2024_0319_162331.png

介绍

Brave主题是一款拥有多功能适合有对象的博主使用,可以和对象一起记录自己的恋爱历程。

原版本

作者:赵阿卷
下载:

zwying0814/Brave
270 更新于2022-05-20 00:05:02

教程:https://blog.zwying.com/archives/59.html

魔改版

演示: love.lmb520.cn
下载:

LMB520/Typecho-Brave
2 更新于2024-11-11 19:11:12

感谢伊梦乡归处提供部分魔改教程

目前支持的功能

  • Pjax无刷新
  • 图片懒加载
  • 恋爱计时器小组件
  • 纪念日倒计时小组件
  • 随机情话小组件
  • 留言墙小组件
  • 点点滴滴小组件
  • 随笔说说小组件
  • 关于我们小组件
  • 恋爱清单小组件
  • 相册小组件
  • 小组件可控开关
  • 适配Vaptcha人机验证
  • 留言评论美化优化
  • 增加多种可控特效
  • 优化了多处细节
  • 增加多个开关
    等等等……

魔改版食用教程

主题配置

推荐在php7.4版本运行,太高的版本会报错
将主题压缩包完整上传到服务器上 Typecho 的/usr/themes/文件夹内,解压,然后到 Typecho 后台-控制台-外观-启用主题即可
由于本版本魔改太多,建议将原版或者其他魔改版备份后删除,再食用本主题。
启用后,创建对应页面,这里有几个页面需要创建,分别是首页页面、祝福板页面、点点滴滴页面、随笔说说页面、关于我们页面、恋爱清单页面、相册页面
除了首页页面其他的页面不是必须创建,而且一定要选择对应的模板!!!
首页页面创建好后,请在设置首页(如下图)
63adb5b22d881.jpg
然后就是主题设置了,主题设置内容截图
YJIMG_20241111_092416_4070.png

自由支配小组件,喜欢的小组件就打开,不喜欢就不打开。

伪静态配置

请配置好伪静态规则,并将“是否使用地址重写功能”打开

Nginx伪静态

    if (!-e $request_filename) {
        rewrite ^(.*)$ /index.php$1 last;
    }

Apache伪静态

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

基础内置图片配置

我们魔改版内置了许多图片,填写内置图片后可以让你快速配置主题以达到效果
头部大图设置

/usr/themes/Brave/asset/img/background.jpg

背景设置设置

/usr/themes/Brave/asset/img/background.svg

首页祝福墙小组件图标

/usr/themes/Brave/asset/img/bless.svg

首页点点滴滴小组件图标

/usr/themes/Brave/asset/img/time.svg

首页随笔说说小组件图标

/usr/themes/Brave/asset/img/shuoshuo.svg

首页关于我们小组件图标

/usr/themes/Brave/asset/img/about.svg

首页恋爱清单小组件图标

/usr/themes/Brave/asset/img/lovelist.svg

首页相册小组件图标

/usr/themes/Brave/asset/img/photo.svg

祝福墙配置

祝福墙显示归属地

祝福墙已适配由苏晓晴开发的显示归属地XQLocation插件,将插件上传服务器并启用即可

快速获取祝福者信息核心(JS代码)

网络上免费用QQ获取信息的API不知道什么时候跑路,也许上一秒还能用下一秒就没了。为了避免API跑路后带来不必要的更新,所以现在可以直接在主题配置里改写用QQ快速获取祝福者信息的核心代码。
每个信息输入框对应的id:

名称id
QQ号qq
昵称author
邮箱mail
链接url

目前能够使用的核心JS代码:

<script>
var qqInput = document.getElementById('qq');
var avatarImg = document.getElementById('avatar');

if (qqInput && avatarImg) {
    qqInput.addEventListener('blur', function () {
        var qq = this.value.trim();  
        if (qq !== '') {  
            if (/^\d{5,12}$/.test(qq)) {
                $.ajax({
                    url: `https://api.qjqq.cn/api/qqinfo?qq=${qq}`,
                    type: "GET",
                    timeout: 5000,
                    dataType: "json",
                    success: function (data) {
                        if (data.code === 200) {
                            document.getElementById('author').value = data.name;
                            document.getElementById('mail').value = `${qq}@qq.com`;
                            document.getElementById('url').value = `https://${qq}.qzone.qq.com`;
                            avatarImg.src = `https://q1.qlogo.cn/g?b=qq&nk=${qq}&s=100`;
                        } else {
                            document.getElementById('mail').value = `${qq}@qq.com`;
                            document.getElementById('url').value = `https://${qq}.qzone.qq.com`;
                            avatarImg.src = `https://q1.qlogo.cn/g?b=qq&nk=${qq}&s=100`;
                            alert(`获取昵称失败,请手动填写(つ﹏<。) \n提示: ${data.msg}`);
                        }
                    },
                    error: function (xhr, status, error) {
                        console.error(xhr, status, error);
                        document.getElementById('mail').value = `${qq}@qq.com`;
                        document.getElementById('url').value = `https://${qq}.qzone.qq.com`;
                        avatarImg.src = `https://q1.qlogo.cn/g?b=qq&nk=${qq}&s=100`;
                        alert('获取昵称失败,请手动填写(つ﹏<。)');
                    }
                });
            } else {
                avatarImg.src = "/usr/themes/Brave/asset/img/love.png";
                alert('请输入5-12位数字的QQ号(σ`д′)σ');
            }
        }
    });
}
</script>

恋爱清单配置

恋爱清单采用短代码形式书写,不再采用繁杂的文章发布,格式如下:

[loveList]
[item status="0" img="" listct=""]一起看日出🌅[/item]
[item status="0" img="" listct=""]一起看日落🌄[/item]
[/loveList]

参数说明:
status为0将显示灰色对勾,代表未完成此项,为1会显示绿色对勾,代表完成此项img后面可以填写图片的链接,将显示在清单展开后,不填默认灰色填充,listct后面填写时间内容(格式不做规定)

如果需要预制好的恋爱清单,就直接将以下内容完整复制到到恋爱清单页面里

[loveList]
[item status="0" img="" listct=""]一起看日出🌅[/item]
[item status="0" img="" listct=""]一起看日落🌄[/item]
[item status="0" img="" listct=""]一起看绚烂的烟花🌟[/item]
[item status="0" img="" listct=""]一起吃路边摊🍖[/item]
[item status="0" img="" listct=""]一起唱首歌并录下来🎤[/item]
[item status="0" img="" listct=""]一起穿情侣装逛街👫[/item]
[item status="0" img="" listct=""]一起去游乐园(迪士尼)嗨一天🎈[/item]
[item status="0" img="" listct=""]陪对方过生日🎂[/item]
[item status="0" img="" listct=""]一起去海南的天涯海角🌴[/item]
[item status="0" img="" listct=""]一起去你的小学、初中、高中、大学👫[/item]
[item status="0" img="" listct=""]一起去我的小学、初中、高中、大学👫[/item]
[item status="0" img="" listct=""]一起放孔明灯🏮[/item]
[item status="0" img="" listct=""]去遍中国的每一个省份🚉[/item]
[item status="0" img="" listct=""]一起去钓鱼🐟[/item]
[item status="0" img="" listct=""]一起去当志愿者、义工👮[/item]
[item status="0" img="" listct=""]一起坐一辆没坐过的车,在陌生的地方下车逛🚃[/item]
[item status="0" img="" listct=""]淋一次雨,在雨中漫步☔[/item]
[item status="0" img="" listct=""]为对方做早餐🍔[/item]
[item status="0" img="" listct=""]在沙滩上写下彼此的名字✍[/item]
[item status="0" img="" listct=""]一起看初雪⛄[/item]
[item status="0" img="" listct=""]穿彼此的衣服👯[/item]
[item status="0" img="" listct=""]一起去坐过山车🎎[/item]
[item status="0" img="" listct=""]嘴对嘴吃东西🍜[/item]
[item status="0" img="" listct=""]一起去游泳🏊[/item]
[item status="0" img="" listct=""]去遍人民币背后的风景⛳[/item]
[item status="0" img="" listct=""]两个人一起锻炼运动🏃💃[/item]
[item status="0" img="" listct=""]一起爬山💑[/item]
[item status="0" img="" listct=""]在耳边低声旖旎"我爱你"💖[/item]
[item status="0" img="" listct=""]一起对着流星许愿🌠[/item]
[item status="0" img="" listct=""]一起手拉手压马路👫[/item]
[item status="0" img="" listct=""]一起坐在阳台,晒着太阳,磕着瓜子,聊着天👐[/item]
[item status="0" img="" listct=""]一起养一只宠物🐶[/item]
[item status="0" img="" listct=""]在公共场合下一起喝娃哈哈🍼[/item]
[item status="0" img="" listct=""]一起去买菜、做饭、刷碗🍛[/item]
[item status="0" img="" listct=""]一起去坐热气球🎈[/item]
[item status="0" img="" listct=""]带我去你童年居住的地方走一走👩[/item]
[item status="0" img="" listct=""]带你去我童年居住的地方走一走🧑[/item]
[item status="0" img="" listct=""]一起堆雪人⛄[/item]
[item status="0" img="" listct=""]一起坐摩天轮,在最高处拥吻💏[/item]
[item status="0" img="" listct=""]一起用勺子吃西瓜🍉[/item]
[item status="0" img="" listct=""]一起捡贝壳🐚[/item]
[item status="0" img="" listct=""]看一次冰灯⛲[/item]
[item status="0" img="" listct=""]一起去看海🌊[/item]
[item status="0" img="" listct=""]一起走沙滩🚶[/item]
[item status="0" img="" listct=""]一起去看支付宝共同种下的树🎋[/item]
[item status="0" img="" listct=""]一起跨年,通宵守岁📺[/item]
[item status="0" img="" listct=""]送彼此出门,给一个大大的拥抱与啵啵😚[/item]
[item status="0" img="" listct=""]一起看书,装满我们的书架💡[/item]
[item status="0" img="" listct=""]为对方穿衣服、系鞋带🙅[/item]
[item status="0" img="" listct=""]推对方玩秋千💁[/item]
[item status="0" img="" listct=""]一起去参加朋友的婚礼💕[/item]
[item status="0" img="" listct=""]在马尔代夫,体验玻璃地板的海上小屋🏡[/item]
[item status="0" img="" listct=""]一起坐一次飞机🛫[/item]
[item status="0" img="" listct=""]一起坐一次游轮🚤[/item]
[item status="0" img="" listct=""]一起去看一次演唱会🎵[/item]
[item status="0" img="" listct=""]一起在浴缸里泡澡🛀[/item]
[item status="0" img="" listct=""]一起去看海豚🐬[/item]
[item status="0" img="" listct=""]一起去捡落叶🍁[/item]
[item status="0" img="" listct=""]开车红灯时叫你啵啵🚗[/item]
[item status="0" img="" listct=""]一起完成一个冒险刺激的挑战💀[/item]
[item status="0" img="" listct=""]一起沿着铁轨走🚂[/item]
[item status="0" img="" listct=""]一起去看埃菲尔铁塔,在塔下拥吻👄[/item]
[item status="0" img="" listct=""]一起设计整理房间💎[/item]
[item status="0" img="" listct=""]徒步走完北京二环👟[/item]
[item status="0" img="" listct=""]与好朋友一起,享受四人约会的美妙💜💛💚💙[/item]
[item status="0" img="" listct=""]为他打领带🔫[/item]
[item status="0" img="" listct=""]我叫你一次“老婆”,你叫我一次“老公”👨‍❤️‍💋‍👨[/item]
[item status="0" img="" listct=""]带你在午夜开车兜风🚙[/item]
[item status="0" img="" listct=""]为她涂指甲油💅[/item]
[item status="0" img="" listct=""]来一次浪漫的小情趣😍[/item]
[item status="0" img="" listct=""]在阳台上养着一排多肉植物🥦[/item]
[item status="0" img="" listct=""]一起过一次六一儿童节👧👦[/item]
[item status="0" img="" listct=""]入住一次五星级酒店🏨[/item]
[item status="0" img="" listct=""]为彼此换一个对方心仪的发型,不论长短烫染💇[/item]
[item status="0" img="" listct=""]偷偷观察对方熟睡的模样,记录下来📷[/item]
[item status="0" img="" listct=""]一起去打电玩👾[/item]
[item status="0" img="" listct=""]一起给对方写信,读给对方听📄[/item]
[item status="0" img="" listct=""]一起滑雪,摔倒也要拉着你🎿[/item]
[item status="0" img="" listct=""]拥有我们独特的情侣戒指💍[/item]
[item status="0" img="" listct=""]一起完成一副千片拼图😜[/item]
[item status="0" img="" listct=""]一起去天安门看升旗仪式🚄[/item]
[item status="0" img="" listct=""]一起包饺子🥟[/item]
[item status="0" img="" listct=""]一起去吃自助餐,把没尝过的食材都尝试一遍🔪[/item]
[item status="0" img="" listct=""]去拍一回写真📸[/item]
[item status="0" img="" listct=""]一起去新加坡看焰火表演🎇[/item]
[item status="0" img="" listct=""]一起去看极光⚡⚡[/item]
[item status="0" img="" listct=""]背着她走一段路👣[/item]
[item status="0" img="" listct=""]一起赏月🌙[/item]
[item status="0" img="" listct=""]一起去看樱花🌸[/item]
[item status="0" img="" listct=""]以喝交杯酒的方式喝东西🥂[/item]
[item status="0" img="" listct=""]一起买一张彩票🎫[/item]
[item status="0" img="" listct=""]在树下埋下我们的约定🎑[/item]
[item status="0" img="" listct=""]带上你我的家人去聚会、旅游🚙[/item]
[item status="0" img="" listct=""]来一场难忘的求婚🎁💍[/item]
[item status="0" img="" listct=""]在朋友面前大方介绍彼此💋[/item]
[item status="0" img="" listct=""]拍属于我们自己的婚纱照🎎[/item]
[item status="0" img="" listct=""]互相在朋友圈晒结婚证📇[/item]
[item status="0" img="" listct=""]设计一场梦中的婚礼💤🌹🎉[/item]
[item status="0" img="" listct=""]拥有一个爱的结晶,给予宝贝最好的爱👶👼[/item]
[item status="0" img="" listct=""]余生漫漫,执子之手,与子偕老💏[/item]
[/loveList]

相册配置

JsDelivr源

相册我们采用photo-page-for-typecho提供的Multiverse风格照片集单页,由于里面官方JsDelivr源在国内的访问体验并不算理想,导致首次访问相册极慢,所以改为在主题配置里可以自定义配置JsDelivr源。
目前能够使用JsDelivr源: https://jsd.vxo.im/

内容配置

zzd/photo-page-for-typecho
170 更新于2024-01-16 14:01:03

相册内容请按照如下格式一行一行的写

标题,简介,图片链接

例如:

第一张合影,2023年08月31日拍摄,https://jjaa.love/usr/uploads/2024/03/2427758495.jpg
picture1,2020年01月01日拍摄,https://ww2.sinaimg.cn/large/006uAlqKgy1fzlbjrxju2j31400u04qz.jpg
picture2,2020年01月02日拍摄,https://ww2.sinaimg.cn/large/006uAlqKgy1fzlbjrxju2j31400u04qz.jpg
picture3,2020年01月03日拍摄,https://ww2.sinaimg.cn/large/006uAlqKgy1fzlbjrxju2j31400u04qz.jpg

自定义字段配置

  1. (可选) about:控制指定位置的文本,可自定义关于等信息
  2. (可选) CDN:用以匹配你所使用的对象存储服务商,目前支持又拍云、阿里云OSS、七牛云、腾讯云,本字段目的在于使用云图像处理动态生成缩略图。对应填写内容为:UPYUN/OSS/KODO/COS
  3. (可选) 社交链接字段 Twitter, Facebook, Instagram, GitHub,给相应字段填入链接即可。

关于我们配置

这里我们使用的是botui聊天机器人,效果体验:https://love.lmb520.cn/about.html

里面的内容我我没有写在后台,需要自行编辑usr/themes/Brave/botui/botui.js
如果有点基础的应该可以看懂怎么改了吧,没有基础的就自己百度现学吧(或者联系我,如果我有时间)

Vaptcha人机验证配置

本功能需要搭配由白熊开发的的Vaptcha_Typecho插件

whitebearcode/Vaptcha_Typecho
9 更新于2023-09-04 22:09:18

Brave适配版下载链接: https://lmb520.lanzoul.com/b05l2yukd
密码: lmb520
建议使用适配版,如果用原版的话,手机端会出现验证框太大的情况(如下图)
Screenshot_2024_0319_095337.png
Vaptcha插件在/usr/plugins解压,并在后台开启,然后设置Vaptcha插件。
具体配置:

  1. https://www.vaptcha.com/ 注册账号并创建验证单元
  2. 在插件设置里面填写VID,并且在按钮配置框填写button(如下图) Screenshot_2024_0320_083332.png

注意: 主题的Vaptcha人机验证开关和Vaptcha插件要同步启用和关闭

Pjax无刷新配置

PJAX(Pushstate + Ajax)是一种用于加快网页加载速度的技术。它结合了HTML5的pushState API和Ajax技术,使得在不刷新整个页面的情况下,可以实现局部页面内容的更新。然而,PJAX也有一些局限性,例如像某些API无法进行及时获取更新内容。

如果你启用了Pjax无刷新,但是关闭了Vaptcha人机验证,那么你无需配置任何内容,因为相关API的重载我们已经写入了代码里。

如果你既启用了Pjax无刷新,又启用了Vaptcha人机验证,那么需要在Pjax回调函数填入以下内容

//vaptcha验证
    var vaptchaScript = document.createElement('script');
    vaptchaScript.src = "https://v-cn.vaptcha.com/v3.js";    document.head.appendChild(vaptchaScript);
    vaptchaScript.onload = function() { document.getElementById("button").setAttribute("disabled", true);
        vaptcha({
            vid: "65f54815d3784602950e7f51",
            mode: 'click',
            scene: 0,
            container: "#VAPTCHAContainer",
            area: 'auto',
        }).then(function (VAPTCHAObj) {
            obj = VAPTCHAObj;
            VAPTCHAObj.render();
            VAPTCHAObj.listen('pass', function () {
                document.getElementById("button").removeAttribute("disabled");
            });
        });
    };

注意: 需要将vid: "65f54815d3784602950e7f51",里面的65f54815d3784602950e7f51换为你自己的VID,并且要和Vaptcha插件里面填的VID一样

需要注意的地方

  1. 祝福墙已经禁止输入男女主的昵称,但是男女主可以登录账号发祝福(因为账号可以设置昵称并且不受该限制)
  2. 已经禁止游客发随笔说说,但是男女主登录后可以在前台发说说。

第一点是为了防止有人冒充男女主发不当言论,第二点是防止游客乱发说说

更新记录

Lv-1.5.1

  1. 优化代码内容
  2. 增加相关提示
  3. 修复了一些已知问题

Lv-1.5.0

  1. 优化了模板目录结构(有些文件改了名称和目录位置)
  2. 更换了Gravatar源
  3. 修复了不填QQ号不能发送祝福语的Bug
  4. 修复了无法用QQ号快速获取信息
  5. 增加了自定义相册里的JsDelivr源
  6. 祝福墙已适配显示归属地XQLocation插件
  7. 修复了一些已知问题

由于这次目录文件变动比较大,所以老用户需要修改一些地方,比如:独立页面需要重新选择模板、主题内置图片等等
具体改动位置: https://github.com/LMB520/Typecho-Brave/compare/Lv1.4...Lv1.5.0

Lv-1.4.1

首先恭喜韩小韩WebAPI接口升级完毕
Screenshot_2024_0320_230504.png
由于韩小韩WebAPI接口于2024年3月20日晚10:00:00,迎来最后一次大更新,也就是大版本更新的最终版本!
因为更新后接口改变了,所以导致我今天才发布魔改版中的随机情话也失效了。


版权属于:林墨白 所有,采用《知识共享署名许可协议》进行许可,转载请注明文章来源。

本文链接: https://blog.lmb520.cn/archives/1196/

赞 (7)

猜您想看

评论区(59条评论)

我要评论


zeruns
LV1
  

不错的主题

Azad
LV1
  

已使用上了ヾ(≧∇≦*)ゝ 感谢大佬制作分享!

春风十一
LV1
  

你好,为什么我的点点滴滴 一直是 “ 没有找到内容”

林墨白
博主
   春风十一

点点滴滴是发布文章

Noangler
LV1
  

博主,您好!请问一下说说页面问题:
1,我开启了评论,但是我登录了还是没有显示评论框,就不能发表说说。
2,我建立说说页面时有选择 随笔说说 模板,但打开页面显示是:
💕点点滴滴💕
没有找到内容

Noangler
LV1
  

博主,您好!再请教一个问题,请问我怎么样修改才能在建立页面时地址不要有/index.php/。

Noangler
LV1
   Noangler

解决了。
写一个.htaccess文件放到网站根目录,代码如下:
RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]

然后在typecho后台设置永久连接,启用重定向。

Noangler
LV1
  

博主您好!请问几个问题:
1,我设置了男主头像、女主头像、祝福墙、点点滴滴、恋爱清单等的图片链接,但不显示。主页查询看到它们的图片地址都是:/usr/themes/Brave/asset/img/lazyload.svg这个。
2,以前的评论里面的头像变成这个地址:/usr/themes/Brave/asset/img/lazyload.svg

林墨白
博主
   Noangler

/usr/themes/Brave/asset/img/lazyload.svg是图片懒加载图标。如果一直是这个图标,说明图片没有加载出来。有可能图片有误,也有可能你把代码修改错了

Noangler
LV1
   林墨白

终于修复了。刚回复我,我就收到 了。写完给你回复的时候,发现网站崩了。
说正事,我的这些图标都是用的主题内置的,而且这些所填图标地址是可以打开显示的(图片地址是没有问题)。代码修改了一处/boke/usr/themes/Brave/asset/img/lazyload.svg,在indexpage里面,懒加载图标地址前加了/boke。因为我的博客地址是Lo**.cn/boke/。
所以麻烦帮分析看一下,还有哪些原因引起图标显示不出来,只显示懒加载图标。另外头部、背景图片显示正常。

林墨白
博主
   Noangler

二级目录我没有做适配,有些文件(比如js,css等等)没有调用过来,所以建议不用二级目录建站。如果非要二级建站的话,你可以试试在Brave/base/footer.php文件中304行的/usr/themes/Brave/asset/js/lazyload.js改为/boke/usr/themes/Brave/asset/js/lazyload.js
希望能够帮助你

林墨白
博主
   Noangler

如果你喜欢折腾这个主题,可以试试适配或修改为二级建站主题。可能改的地方有些多,比如:调用文件之类的

Noangler
LV1
   林墨白

可以显示了,我把footer里面改了,就对了。

林墨白
博主
   Noangler

嗯嗯好的,你可以将其他的调用文件改一下,不然后续使用有些麻烦

Noangler
LV1
   林墨白

感谢你的魔改主题和帮助指导,就是要把里面的地址给改一下。

阿木
LV1
  

你好,侧边栏的样式未生效是什么情况,原本应该处于右侧的侧边栏出现在了页面顶部

林墨白
博主
   阿木

如果修改了代码请使用原来的代码哦,如果没有修改代码请检查typecho是否为1.2,PHP为7.4,MySQL数据库为5.6~5.7

阿木
LV1
   林墨白

没有修改代码,ty版本为1.2.1,php版本为7.4,数据库版本为5.7,

林墨白
博主
   阿木

按理说不会呀,所有文件权限给777/www试试

阿木
LV1
   林墨白

不知道什么原因,的确没有生效,不过我将css文件里面关于侧边栏的代码片段复制到后台的自定义css就可以了,感谢二改这么好看的主题,祝你们长长久久

开朗大方的道士
LV1
  

你好 我的php版本为7.4,站点为www.benbengou.love,出现此问题:点击诸如随笔说说,关于我们等所有模块后再点击左上角无法回到主页.希望博主尽快回复

林墨白
博主
   开朗大方的道士

似乎好像你没有用Brave咯~祝福999

gazh
LV1
  

博主您好,我<随笔说说>提交后会有一个warning:
Warning: Undefined array key "theme_url" in /www/wwwroot/blog/usr/themes/Brave/shuoshuoPage.php on line 51

您有遇到过这个嘛

还有个问题就是:
距离在一起下方的随机情话,我看您的网站上是粉色背景,我的没有背景色,请问该怎么处理哇

另外编辑<点点滴滴>页面时,自定义模板下木有 点点滴滴 对应的模板呀

希望博主有空时帮忙回复下,万分感谢!

春风十一
LV1
   gazh

是不是 php版本的问题 要7.4的

gazh
LV1
   春风十一

谢谢嗷 我试试去

林墨白
博主
   gazh

点点滴滴不用编辑,用“主题首页”模板新建一个页面,然后在后台👉网站设置👉阅读👉“站点首页”改为你刚刚新建的页面。然后下面会显示“文章列表页路径”,那么它就是你的点点滴滴路径。写点点滴滴就是写文章
我语文不好,这样说应该懂了吧

typecho主题推荐 - 羡逍遥   

[...]handsome这款算是比较热门的一个主题了,也是我现在用的,细节方面你可以随意点点我的博客,来自于友人c的handsome主题环境要求:Typecho、MySQL、PHP预览地址:handsome —— 一款typecho主题 - 友人C (ihewro.com)价格:88元Furry这个主题是由一位大佬赵阿卷制作的预览图:功能统计:功能效果自适应任何设备几乎都能完美适配字体优化享受文字的美代码[...]

小丁
LV1
  

为什么我通过富文本上传图片后不显示

林墨白
博主
   小丁

图片上传后,可以直接点击图片名称就可以直接添加到文章里了

春风十一
LV1
  

你好,想问一下为什么那些特效用不了呢 谢谢

林墨白
博主
   春风十一

模板设置里面打开了吗?如果打开了看看是否有缓存

春风十一
LV1
   林墨白

勾选之后 点击保存 之前勾选的就消失了 页面也没有效果

林墨白
博主
   春风十一

将模板改为默认模板然后再重新启用试试,如果你修改了模板代码你可以看看有没有修改错

春风十一
LV1
   林墨白

可以了 谢谢你

22
LV1
  

想问一下清单代码粘贴到哪里,具体一点

林墨白
博主
   22

创建一个页面,然后自定义模板选择“恋爱清单”,最后将恋爱清单的代码粘贴到页面里保存即可

天真烂漫的人士
LV1
  

Pjax 无刷新配置可以让相册的加载速度变快吗?我主页(相册和公主请用餐)两个页面加载很慢。

林墨白
博主
   天真烂漫的人士

不可以哦,因为相册是其他单页模板,调用外部样式,所以加载需要时间。
然后公主请用餐不是本魔改的内容哦

林墨白
博主
   天真烂漫的人士

一般加载一次后第二次缓存后就可以快了

天真烂漫的人士
LV1
   林墨白

好吧谢谢

PP
LV1
   林墨白

不能用了吗,我这一直显示您选择的风格不存在

PP
LV1
   林墨白

是不能用了吗

佐藤九日堂
LV1
  

再问大佬一个问题,恋爱清单完成时间没找到设置

林墨白
博主
   佐藤九日堂

原作者没有写,我刚才看了一下源码发现了要填listct数据,我现在更新了教程,你可以看一下

佐藤九日堂
LV1
   林墨白
该评论为私密评论,仅已登录者与评论双方可见
佐藤九日堂
LV1
  

提示这个怎么办:Argument 1 passed to Widget\Base\Contents::size() must be an instance of Typecho\Db\Query, null given, called in /usr/local/lighthouse/softwares/typecho/var/Widget/Archive.php on line 564

林墨白
博主
   佐藤九日堂

php版本改为7.4左右

佐藤九日堂
LV1
   林墨白

问题已解决,PHP版本7.4+确保创建页面时,右侧自定义页面已经设置即可解决

生龙活虎的学生
LV1
  

模板没有点点滴滴,怎么解决

林墨白
博主
   生龙活虎的学生

你需要用“主题首页”模板创建一个页面,然后再去:网站设置→阅读→站点首页→将你刚才创建的主题首页页面设为首页→文章页面改为/blog/
最后在主题设置打开点点滴滴之后就可以了

涵梦
LV1
  

感谢分享,拿走了

林墨白
博主
   涵梦

yue
LV1
   林墨白

博主为什么我上传了,后台更改主题不显示 呢

林墨白
博主
   yue

解压后,查看主题文件夹名是否为:Brave

yue
LV1
   林墨白

是,但是后台就是不显示

yue
LV1
   yue

一启用后台网站就变空白了

林墨白
博主
   yue

你看看主题文件夹里面有几个文件。如果只有base文件夹的话说明下载到“Brave-Lv-1.4.1(更新文件)”了,重新下载“Brave-Lv-1.4.1”即可

林墨白
博主
   yue

经过测试,有些插件会导致主题启用失败。比如:BsCore等等

林墨白
博主
   林墨白

关闭相冲突的插件后就可以了正常使用了