找到
4
篇与
Typecho
相关的结果
-
Joe再续前缘V1.50全新版本 - Typecho博客主题 AI摘要:Joe再续前缘V1.50版本更新,适配Typecho V1.3,修复多个BUG,新增全天候问候语开关等。主题功能强大,响应迅速,内置视频、直播、代码高亮等,优化UI,提供安全保障。下载地址和安装教程详见文章。更前须知 由于在本次更新中🐶易航将joe再续前缘改成授权机制,所以不接受收费的不要更新!!!前言 因为Joe主题作者不再更新,易航便基于原主题 7.3.7 最新版开发了再续前缘版,秉承着原版作者大神免费开源的伟大初衷,再续前缘版是朝着简便实用的路线发展的。 如果有问题可以跟我反馈,共同进步。祝各位道友一路飞升,顶峰相见! 更新内容 - 适配Typecho V1.3 - 移除Typecho切换主题限制 - 修复跳转到外部链接页面样式文件失效的问题 - 修复付费文章游客支付不回调的BUG - 修复切换页面时点击下一页文字无效的BUG - 修复侧栏中那年今日模块内文章日期为当前日期的BUG - 修复部分主题设置无法识别换行符的BUG - 新增游客已支付的订单可以通过客户端IP地址自动显示 - 新增全天候问候语开关 - 优化首页大图广告位链接新增外链跳转提示页面 - 优化主题设置界面UI - 自定义网站字体强制异步载入 不再拖慢网站加载速度主题介绍 整包仅1.3Mb,却实现超强功能,极其迅速的响应(在开发时,都是使用30000篇文章进行开发测试) 全站变量名、类名统一规范,重在方便更多人参与二开与拓展 主题开箱即用,没有任何复杂的操作,无需像其他主题去特意创建个分类等。 主题启用后,会置换Typecho的默认编辑器,采用 Joe 独家开发的编辑器 主题响应式布局,不依赖任何响应式框架,采用 Joe 独家响应式 主题在一切可能暴露的接口上,屏蔽sql注入、xss攻击风险,提供安全保障 内置超强视频功能、包含直播功能、全网影视功能、文章内插入视频功能 主题SEO极致优化,Lighthouse SEO跑分彪满100分 主题色彩全局公用、小白轻松直接修改整站自定义主题色 主题内置代码高亮、无需借助任何插件、支持200种语言 主题首发极强画图回复功能,为你的博客带来用户互动,不再像传统博客那样,仅限文字 主题内置sitemap、百度推送、友链、回复可见等,无需依赖任何插件 主题目录介绍(非实时) ├── assets 主题静态资源 ├── public 主题核心文件夹 ├── module 共用的一些模块文件 ├── options 主题设置文件夹 ├── 404.php 404页面 ├── archive.php 搜索页面 ├── friends.php 友情链接页面 ├── functions.php 主题的外观、功能设置 ├── index.php 博客首页页面 ├── leaving.php 留言板页面 ├── live.php 虎牙直播页面 ├── package.json 主题发布至NPM仓库使用(勿动) ├── page.php 独立页面 ├── post.php 文章页面 ├── screenshot.php 主题截图图片 ├── video.php 全网影视页面 └── wallpaper.php 壁纸页面下载地址 Joe再续前缘最新正版 下载地址:https://wwapp.lanzouw.com/b0nzvqs9i 提取码:6666 安装教程 1.首先下载Typecho官方正式版安装包 ,解压压缩包到你新建的网站根目录中后访问你的网站网址进行安装 2.安装完成后将Joe再续前缘主题压缩包放入Typecho程序目录下 usr/themes 目录中 3.然后进入Typecho后台,选择控制台>外观>启用Joe再续前缘主题 4.恭喜你大功告成,可以开始创作啦! 编辑器演示 0.png图片 1.png图片 -
Typecho1.3.0修复适配Joe主题(原版和再续前缘) AI摘要:本文介绍了Typecho1.3.0修复适配Joe主题(原版和再续前缘)的教程,包括头像问题、独立页面链接、后台CSS显示异常、搜索关键词显示问题等修复方法,并提供了相关补丁文件下载链接。前言 Typecho1.3.0 在 2026 年 1 月 20 日发布,在发布后没多久就有许多的站长前往 Typecho 后台进行更新升级。他们更新后发现网站出现许多问题,Joe 原版主题与最新版的 Typecho1.3.0 有一些不兼容,本文章将给出 Joe 原版主题的修复适配 Typecho1.3.0 的教程,希望对你们有所帮助。 修补记录 1、头像问题 Typecho 默认使用的是 Gravata 头像,Gravatar 大多数的链接在国内都被墙了,加载失败不说,还影响博客加载速度。一般修改有两种方式,一种直接改主题,另一种改 typecho 的源码,我这里是直接改源码,当然修改的 cravatar 链接是一样的 打开:/typecho/var/Typecho/common.php,找到 gravatarUrl(大概 856 行) 如图所示 6da9de0fde90dddd8c3389f67751d854.png图片 之前一直用 cn,挺好的,最近发现 cn 的 ssl 过期了,短时间内似乎未更换,后来发现 com 也可以用,直接就切换过来了 改为这个: $url = $isSecure ? 'https://cravatar.com' : 'https://cravatar.cn';另外在推荐一个,也比较稳定:https://cravatar.com/ 2、独立页面的链接无法正常生成或获取;侧边栏“随机文章”小工具中,文章条目的链接异常。 升级到 1.3 之后发现,独立页所有的链接统一指向主页,都失效了。 核心原因:Typecho 核心版本的升级可能引入了新的函数或更改了某些函数的调用方式,导致旧版主题中部分兼容代码失效。修复的重点在于更新主题中生成链接的相关代码,确保其与新版 Typecho 兼容。 涉及文件: usr/themes/Joe/public/header.php:此文件通常包含网站的头部信息,独立页面的链接生成可能与此相关。 usr/themes/Joe/core/function.php:这是主题的功能函数文件,常用于扩展主题功能,"随机文章"这类小工具的逻辑很可能定义于此。 解决办法:下载这里提供的两个修正过的文件替换原文件即可: 下载地址(回复可见): 隐藏内容,请前往内页查看详情 3、后台 css 显示异常 971b95052a3b61f0637c9b8da5c7d47d.png图片 解决办法:定位到usr/themes/Joe/assets/typecho/config/css/joe.config.min.css文件,将其修改成这样即可,如图所示: 07888f04f6d5783ef4a239f47e314c60.png图片 将开头的 .col-mb-12.col-tb-8.col-tb-offset-2类名内容替换为 .col-mb-12.col-tb-8.col-tb-offset-2{margin-left: 0;width: 100%;max-width: 100%;}其余内容不要动! 替换完成之后保存然后 ctrl+f5 刷新网页,就可以看到后台生效了。 4、搜索时不会出现搜索关键词的修复 问题截图: f20f37387aa122abab776e9cc3f55077.png图片 找到主题文件夹所在位置,编辑joe/archive.php文件,大概在 25 行左右可以看到他取值为_keywords,把这个值改成archiveTitle即可解决问题 uoi8i8.png图片 5、Joe 再续前缘主题适配与修复 最近把 Typecho 从 1.2.1 升级到了 1.3.0。由于 1.3.0 在路由机制和底层数据结构上做了一些调整,导致目前 Joe 再续前缘(joe-master/joe 再续前缘) 主题会出现首页 500 Server error、登录注册失效以及前端报错等问题。修改前须知 强制备份:替换任何文件前,请务必备份原主题目录和数据库。 功能保留:本次适配完全基于原版逻辑,注意文件中易航特色还在,仅做版本兼容性处理。 Joe再续前缘修复适配教程 - {collapse-item label="1. public/common.php(路径归一化 + 登录入口修复)" close} 路径:usr/themes/joe-master/public/common.php 目标:兼容 1.3 下不同伪静态/路径来源导致的路由判断问题,并补齐 ?user=login/register/retrieve 登录入口。 关键改动示例: 1:新增路径归一化,并从多来源获取 path(含剥离 /index.php 前缀): $normalize_path = function ($path) { if (!is_string($path) || $path === '') return ''; $path = explode('?', $path, 2)[0]; if ($path === '') $path = '/'; if ($path[0] !== '/') $path = '/' . $path; if (str_starts_with($path, '/index.php')) $path = substr($path, strlen('/index.php')); if ($path === '') $path = '/'; return $path; }; $path_list = []; $path_list[] = $normalize_path($self->request->getPathInfo()); $path_list[] = $normalize_path($self->request->getRequestUri()); foreach (['REQUEST_URI', 'PATH_INFO', 'ORIG_PATH_INFO', 'REDIRECT_URL', 'REDIRECT_URI'] as $k) { $path_list[] = $normalize_path($_SERVER[$k] ?? ''); } $path_list = array_values(array_unique(array_filter($path_list, function ($v) { return $v !== ''; })));2:新增 ?user=login 等 Query 入口(兼容 1.3): if (Helper::options()->JUser_Switch == 'on') { $user_action = $_GET['user'] ?? null; if (is_string($user_action)) { if ($user_action === 'login') { $self->response->setStatus(200); $self->setThemeFile('module/user/login.php'); } // register / retrieve 同理 } }{/collapse-item} 2. public/function.php(放开 1.3 + 路由自修复 + user_url 兼容) - 路径:usr/themes/joe-master/public/function.php 目标:放开 Typecho 1.3 版本限制;补齐 joe 主题所需路由;修复 1.3 下登录/注册链接生成。 关键改动示例: 1:放开版本限制(允许 >= 1.2)并在 install() 里触发路由自修复: function install() { if (PHP_VERSION < 8) throw new \Typecho\Exception('请使用 PHP 8 及以上版本!'); if (version_compare(\Typecho\Common::VERSION, '1.2', '<')) throw new \Typecho\Exception('请使用 Typecho 1.2 及以上版本!'); ensure_routing_table_for_joe(); // ... }2:新增 ensure_routing_table_for_joe()(确保 joe/api、goto、user、sitemap 路由存在): $routes = [ 'joe_api' => [ 'url' => '/joe/api/[route:alphaslash]', 'widget' => 'Widget_Archive', 'action' => 'render' ], 'joe_goto' => [ 'url' => '/goto', 'widget' => 'Widget_Archive', 'action' => 'render' ], 'joe_user' => [ 'url' => '/user/[action:alpha]', 'widget' => 'Widget_Archive', 'action' => 'render' ], 'joe_sitemap' => [ 'url' => '/sitemap.xml', 'widget' => 'Widget_Archive', 'action' => 'render' ] ]; // ... 如有缺失则写回,并用 Typecho\Router\Parser 重建 routingTable[0]3:user_url() 在 1.3+ 下改为 ?user=xxx 形式: if (version_compare(\Typecho\Common::VERSION, '1.3.0', '>=')) { if (str_starts_with($url, '?referer=')) $url = '&referer=' . substr($url, 9); $url = \Helper::options()->index . '?user=' . $action . $url; } {collapse-item label="3. functions.php(后台 BASE_API 补 /)" close} 路径:usr/themes/joe-master/functions.php 目标:修复后台配置页面 JS 请求接口时的路径拼接错误(末尾缺 /)。 关键改动: BASE_API: `<?= joe\root_relative_link(joe\index('joe/api')) ?>/`{/collapse-item} 4. module/head.php(修复搜索页 500) - 路径:usr/themes/joe-master/module/head.php 问题:非 single 页面里强制访问 $this->description/$this->keywords,在 Typecho 1.3 + PHP 8 下可能触发 text 字段强类型错误,导致搜索页直接 500。 关键改动: } else { // 不再触碰 $this->description / $this->keywords $this->header('commentReply=&antiSpam='); } {collapse-item label="5. module/archive/main.php(搜索关键词不显示修复)" close} 路径:usr/themes/joe-master/module/archive/main.php 问题:搜索页标题“找到 X 篇与 [关键词] 相关的结果”中间关键词为空。 关键改动: <span class="muted ellipsis"><?php $this->keywords(); ?></span>{/collapse-item} 6. module/header/above.php(页面导航 permalink 回退) - 路径:usr/themes/joe-master/module/header/above.php 目标:兼容 1.3 下页面列表可能缺少 $item['permalink'] 的情况。 关键改动示例: <?php $permalink = $item['permalink'] ?? \Typecho\Router::url('page', ['slug' => $item['slug']], $this->options->index); ?> <a href="<?= joe\root_relative_link($permalink) ?>">...</a> {collapse-item label="7. module/header/slideout.php(侧边栏页面链接 permalink 回退)" close} 路径:usr/themes/joe-master/module/header/slideout.php 目标:同上,移动端侧滑菜单页面链接兼容 1.3。 关键改动示例: <?php $permalink = $item['permalink'] ?? \Typecho\Router::url('page', ['slug' => $item['slug']], $this->options->index); ?> <a href="<?= joe\root_relative_link($permalink) ?>">...</a>{/collapse-item} 8. recommend.php / hot.php / handle.php(分类/标签链接字段兼容) - 路径: usr/themes/joe-master/module/index/recommend.php usr/themes/joe-master/module/index/hot.php usr/themes/joe-master/module/single/handle.php 问题:Typecho 1.3 中分类/标签数组字段可能从 url 变为 permalink,原代码写死 $value['url'] 会报 Undefined array key "url"。 关键改动示例: joe\root_relative_link($value['permalink'] ?? $value['url'] ?? '') {collapse-item label="9. census.php(统计页修复)" close} 路径:usr/themes/joe-master/census.php 问题:统计页用错分类组件类名,导致 统计页面 访问异常。 关键改动: <?php $this->widget('Widget\Metas\Category\Rows')->to($item); ?>{/collapse-item} 补丁文件 完整原版适配文件: 隐藏内容,请前往内页查看详情 对应修改文件补丁(直接根目录解压覆盖): 注意是在根目录解压,不是主题目录 隐藏内容,请前往内页查看详情 解决方法作者名单 问题 2&3 解决办法来源于此作者宗同学 问题 4 解决办法来源于此作者Java 小学生 问题 5 解决办法来源作者浅染 总结 在完成上述方法后,你的个人博客在 Typecho1.3.0 基本可恢复正常。 由于 Typecho 1.3.0 在近期发布,以上修复方案均为个人在实际升级过程中的测试整理,可能仍有未覆盖到的特殊场景。 如果你在升级过程中遇到了其他问题,或者有更好的优化建议,欢迎联系进行讨论和补充~ -
Typecho1.3.0更新内容以及出现的问题 AI摘要:Typecho 1.3.0于2026年1月20日发布,但更新后出现网站打不开、插件调用异常等问题。建议站长等待主题作者更新适配后再进行更新,目前Joe原版主题已有适配教程。Typecho 更新 2026 年 1 月 20 日 Typecho1.3.0 发布啦,距离上次 1.2.1 更新差不多 1 坤年了,终于盘出来了! 目前官网尚未写详细的更新日志,具体更新内容以及下载可以访问 githu 项目地址:https://github.com/typecho/typecho/releases Typecho1.3.0 出现的问题 在 typecho1.3.0 发布后没多久,许多友友们看到博客后台有更新提示并且毫不犹豫的就更新了。 正是他们的不经意的更新导致博客出现了许多问题,如网站打不开,插件调用不正常,博客主题显示异常等。 目前现在的 typecho 主题需要作者去更新适配才可以正常使用,否则会出现许多问题。 所以建议各位站长们不要着急更新 typecho 再观望观望,等主题作者更新适配 1.3.0 后再进行更新 当前已知 Joe 原版主题已有修复适配 Typecho1.3.0 的教程,各位可以跟着去操作。本站会更新收集修复教程 -
typecho joe主题美化 手机侧边栏图标颜色修改 AI摘要:本文介绍了如何美化Typecho Joe主题的手机侧边栏图标颜色。通过修改源代码中的字体颜色和图标样式,可以自定义侧边栏的视觉效果。文章详细展示了如何针对“首页”、“栏目”、“页面”和“推荐”等不同功能模块进行颜色修改,并附有相应的效果图。效果图 aeccae85db88c06981ba965dd7b4d8d9c4a42b349973f8c9fba91ed0f493a184e98a7b08dfad6fc1d162fd08951610c4.jpg图片 修改教程 目录:Joe-master/module/header/slideout.php首页 源代码 <span>首页</span>改代码 <span><font color="#ff8900" style="font-weight:600;"> <i class="fa fa-home"></i> 首页</font></span>4d31820520dbec63f8a26749280b67f0.png图片 367710c166d82081a6d8144ac66ed99c.png图片 栏目 源代码 <span>栏目</span>改代码 <span><font color="0909f7b" style="font-weight:600;"> <i class="fa fa-mail-reply-all"></i> 栏目</font></span>e8bbb4a2f6a6dc2589abd3589a5d6092.png图片 3bcf6269a913388b651a21765883a485.png图片 页面 源代码 <span>页面</span>改代码 <span><font color="#f709f7b" style="font-weight:600;"> <i class="fa fa-window-restore"></i> 页面</font></span>48b7efb791aa2bbc0ab2be1e20231829.png图片 248546e7896f96a5785f9c941c99ce1d.png图片 推荐 源代码 <span>推荐</span>改代码 <span><font color="#66ff00b" style="font-weight:600;"> <i class="fa fa-thumbs-o-up"></i> 推荐</font></span>b8f1b02971a5e2c8c551c7f7c3d83d31.png图片 6c4203e26e583200a6ab44f20e7d25e1.png图片