everfu / hexo-theme-solitude

An elegant Hexo theme that supports lazy loading, PWA, Latex, and multiple commenting systems. 一款设计师风格的 Hexo 主题,支持懒加载、PWA、Latex以及多种评论系统。
https://solitude.js.org
MIT License
673 stars 60 forks source link

[Bug]: 升级/更新代码执行后,主题未升级成功 #325

Closed daxiangyanxishe closed 3 months ago

daxiangyanxishe commented 3 months ago

前置确认

⚠️ 搜索issues中是否已存在类似问题

操作系统类型?

Mac/Linux

运行的Hexo版本是?

Hexo 7.0.0

你所使用的主题版本是稳定/最新?

稳定版(main)

问题描述 😯

部署在自个服务器上的。使用“git pull”升级主题,提示“fatal: not a git repository (or any of the parent directories): .git ”。用“npm update hexo-theme-solitude”升级,提示 “up to date in 46s 38 packages are looking for funding run npm fund for details ” 122 222

终端日志 📒

No response

Upvote & Fund

Fund with Polar

everfu commented 3 months ago

你是怎么安装的主题?

everfu commented 3 months ago

仔细看文档,怎么安装的这么更新

daxiangyanxishe commented 3 months ago

坚持维持更新一个免费的主题,谢谢你!但能不能别把什么都往文档上推,群里是这样,这里还是这样,上面说了我是部署在自个服务器上的,你的文档安装里有讲怎么部署在服务的吗?有讲安装在服务器的主题怎么更新的吗?升级名利就是在你的文档看到的,总共就那几个升级命令,用过都不行。你这样还不如直接告诉我,我自个往服务器安装的不对,代码无法升级。
注:博客一切正常,就是升级无法完成

hulebaji commented 3 months ago

可以试试重新下载主题覆盖安装只需要对比修改 _config.solitude.yml 文件就好啦

daxiangyanxishe commented 3 months ago

我大概的安装步骤:在服务器安装了Nginx和Git,搭建Git仓库,然后给Git添加了ssh密钥,Git用户下创建Git仓库,配置自动部署。

daxiangyanxishe commented 3 months ago

那我就不用升级代码了,备份_config.solitude.yml。直接下载最新版覆盖旧版

everfu commented 3 months ago

你是把源码到上面还是生成后的

everfu commented 3 months ago

执行 npm ls 给我看源码结构

daxiangyanxishe commented 3 months ago

我记得是hexo d上传到宝塔新建的网站目录里的。你要的源码结构,我在第一次提问时是已经上传了源码结构截图的

everfu commented 3 months ago

你的问题和服务器不沾边,你的源码在本地,照你的报错应该是npm安装的,你先执行npm un hexo-theme-solitude然后执行 npm i hexo-theme-solitude@1.13.3,不知道谁是你用国内源的问题,并没有同步最新的版本

daxiangyanxishe commented 3 months ago

执行两个命令返回是这样的,主题没什么变化,是不是没成功 3333

everfu commented 3 months ago

你运行试试

daxiangyanxishe commented 3 months ago

222 与之前没什么变化, 我是不是可以按上面兄弟说的那样,直接下载最新版,然后覆盖本地旧版源码,再对比修改 _config.solitude.yml 文件,然后hexo d上传也是可以的呀

daxiangyanxishe commented 3 months ago

我有刚发现个事,执行 npm ls多了一个+-- hexo-theme-solitude@1.13.3,之前没有 122

everfu commented 3 months ago

你的themes目录下有没有 solitude文件夹,有的话就删了

daxiangyanxishe commented 3 months ago

我删掉后,打开源码提示“无效 VCS 根映射目录<项目>\themes(solitude被注册为Git根,但在那里没有发现 Git 仓库。”我运行了一边,看到版本号是更改了。但引用放在themes/solitude/source/img图片全没了,我需要重新在本地下载新版solitude,放在themes目录吗 11

everfu commented 3 months ago

你的意思是你的图片放在主题目录下么,如果是主题内部资源更改,可以参考仓库里的内容进行修改,不需要再去下载

daxiangyanxishe commented 3 months ago

我删除了solitude,本地没有了,solitude去哪了。这我不知道i怎么更改了

everfu commented 3 months ago

要么你就安装文档的用 Github 方式安装一遍吧,npm的主题内容在node_module里

everfu commented 3 months ago

https://solitude.js.org/guide/quick-start.html#%E4%B8%BB%E9%A2%98%E5%AE%89%E8%A3%85

daxiangyanxishe commented 3 months ago

谢谢,我直接在本地git clone -b main https://github.com/everfu/hexo-theme-solitude.git themes/solitude然后对比修改_config.solitude.yml了。