AI摘要

本文介绍了如何通过安装和配置code-server在线编辑器,修复Typecho博客中handsome主题统计窗格因外部CDN资源失效而无法加载的问题。

前言

上一篇文章介绍了我的个人博客的搭建和迁移过程:

但很快我又发现了新问题:
统计窗格不显示

handsome主题自带的统计窗格点击后一直旋转加载,作为一个完美主义者这是我不能容忍的。

今天就解决一下这个问题,顺便给新服务器安装 code-server,实现在线修复

正文

code-server安装与配置

code-server工具介绍:
code-server 是一款强大的开源工具,它将 Visual Studio Code (VS Code) 带入了基于Web的在线环境。它使您可以通过Web浏览器远程访问和使用VS Code的功能,而无需在本地安装VS Code应用程序。
官网:https://coder.com

安装

进入 1Panel 页面,点击左侧菜单 应用商店,搜索 code-server,点击安装:
code-server安装页面

端口、两个密码按自己的想法修改并记录下来。为防止资源占用过大,我加了最大限制,如果你的服务器配置够高,不加也行。

配置

先去服务器提供商处开启对应端口的防火墙,这个就不讲了

开启后,浏览器访问 云服务器IP:code-server端口
code-server默认页面

输入安装时输入的网页访问密码(忘记了可以通过 1Panel - 应用商店 - code-server - 参数 查看)

进入页面会先问你是否信任目录,选 Yes
code-server主页面

配置语言

code-server设置语言1

安装完成后,按下 F1,输入 language,点击下图选项,然后选择中文
code-server设置语言2

选完以后页面会提示需要重启,点击 Restart 按钮

PHP支持

扩展中搜索 PHP Intelephense,点击安装
PHP Intelephense安装

挂载Typecho目录

我们安装 code-server 的目的是编辑 Typecho 代码,但是 Typechocode-server 是两个独立的容器,此时需要通过 Docker 的目录挂载功能实现目录互通

依次点击 1Panel - 容器 - 容器 - 更多 - 编辑
容器页面

页面拉到最底部,进入挂载标签页,点击添加按钮,按照下图修改,需要点击和修改的地方我都用红框标记出来了。
容器编辑页面

奉上文字版目录,方便复制:
/opt/1panel/apps/typecho/typecho

/workspace/typecho

回到 code-server 页面,修改浏览器地址,将后缀 /?folder=/config/workspace 修改为 /?folder=/workspace/typecho,然后回车,Typecho文件目录正常显示出来了
Typecho文件目录

后面我们需要编辑插件或Typecho源代码的话就可以在这里改了,文件保存即生效

修复统计窗格

问题现象

单击博客页面头部的统计窗格小图标,统计窗格能够弹出。但 动态日历分类雷达图发布统计图分类统计图标签统计图 数据无法加载出来,一直显示加载图标。
统计窗格问题现象

打开 浏览器控制台 - 网络 标签,发现 github.min.csshighlight.min.js 报错404,无法访问
浏览器控制台

由此可以确定,handsome中引用的这两个静态资源网站已经失效或转移,导致函数和样式无法调用

解决问题

查看代码,发现 getLocalCDN 函数用来加载资源:
getLocalCDN函数

注释写的很明白,会判断服务器本地是否存在资源,如果存在就加载本地资源。虽然这部分资源包不小,但是按需加载的,放在服务器本地问题不大

下载 vditor.js 资源:https://www.jsdelivr.com/package/npm/vditor,点击右上角下载图标
解压出来,然后按照下图目录放置资源,如果放错了目录则不会正常加载:
vditor资源目录

如果解压以后没有vditor文件夹就手动创建一个

弄好以后刷新页面,统计窗格正确加载(有CDN或静态资源缓存的话要清理缓存再看)
统计窗格生效

最后修改:2026 年 03 月 31 日
如果觉得我的文章对你有用,请随意赞赏
本文作者:
文章标题:handsome插件[统计窗格]模块修复:利用 code-server 在线编辑Typecho源码
本文地址:https://www.xiaotiewinner.com/2026/308.html
版权说明:若无注明,本文皆为 小铁的博客 原创,转载请保留文章出处。