关于butterfly的路径
在使用butterfly配置文件和在markdown编写时我们都会遇到引用资源的问题
最简单的方法是使用网址引用,不需要考虑各种相对地址
在markdown中一般我们使用使用 Markdown 嵌入图片
我们只需要启动选项
1234post_asset_folder: truemarked: prependRoot: true postAsset: true
启用后,资源图片将会被自动解析为其对应文章的路径。
例如: image.jpg 位置为 /2020/01/02/foo/image.jpg ,这表示它是 /2020/01/02/foo/ 文章的一张资源图片,  将会被解析为 <img src="/2020/01/02/foo/image.jpg"> 。
所以注意的是这个是相对与文章路径的地址,每一个文章都会生成文章名/index.html
全局资源文件夹
资源(Asset)代表 source 文件夹中除了文章以外的所有文件,例如图片、CSS、JS 文件等。比方说,如果你的Hexo项目中只有少量图片, ...
hexo添加rss
插件选择
根据 butterfly 主题的进阶教程里插件推荐,可以使用 hexo-generator-feed 插件进行 RSS feed 的制作。
于是根据 hexo-generator-feed 的官方教程,一步步进行插件配置。
hexo 根目录安装插件并配置
进入 hexo 的根目录,执行如下命令进行插件安装
1npm install hexo-generator-feed --save
根据官方建议配置 hexo 根目录的_config.yml 文件,再_config.yml 文件末尾添加如下配置信息
12345678910111213feed: enable: true #是否启用插件 type: atom #有atom和rss2两个选项,使用默认atom就好了 path: atom.xml #也用默认配置atom.xml就行 limit: 20 #展示文章的数量,使用 0 或 false 代表展示全部 hub: #这个我没用上,根据官网,空着就行 content: #默认是false,true的话会在rss文件中包含整个文章内容 content_li ...
关于绝对路径与相对路径
我们以语言为分类总结一下。
记住所以的路径最终一般解析为文件系统路径
java
一、Linux和Windows路径分隔符
Linux下:”/”
Window下:”\\”
Java中通用:System.getProperty(“file.separator”);
二、相对路径
一般有两种写法file\ 和./file
2.1 相对路径的概念
相对路径指的是相对JVM的启动路径。
举个例子:假设有一java源文件Example.java在d盘根目录下。我们进入命令行窗口,进入到d盘根目录下,然后用“javac Example.java”来编译此文件,编译无错后,会在d盘根目录下自动生成”Example.class”文件。我们再调用”java Example”来运行该程。此时我们已经启动了一个jvm,这个jvm是在d盘根目录下被启动的,所以此jvm所加载的程序中File类的相对路径也就是相对这个路径的,即d盘根目录D:\。
搞清了这些,我们可以使用相对路径来创建文件,例如:
File file = new File(“a.tx”);
file.createNewFile();
假设jvm是在 ...
butterfly建立gitalk
创建 OAuth Application
创建 OAuth Application 的过程所有 hexo 主题都是通用的,后面的配置文件主题之间有所差异。
首先,先跳转到 OAuth Apps 的创建界面。
具体路径是 Settings-Developer settings-OAuth Apps。
点击 Register a new application,创建一个新的 OAuth Application。
以下是对这些字段的说明
表单字段
说明
Application name
必填
应用名字,随便填
Homepage URL
必填
填写你的博客首页地址
Application description
选填
应用描述,随便填
Authorization callback URL
必填
登录 Github 账号后,要跳转回去,这个地址就是跳转回去的地址
填写完之后,会显示这样一个界面,其中 Client ID 和 Client Secret 很重要,待会要用,这里我防止自己的应用被滥用,就先打码了。
修改 butterfly 配置文件
之前的 ...
关于NERF
NERF的数学原理
nerf简单的来讲就是,或者说其中的核心逻辑就是camera pose作为输入,real image作为输出监督,从而得到一个场景的隐式表示。
但是想要进一步学习,理解NeRF中的渲染公式为什么长下面这个样子?黎曼和的形式是如何推导出来的?
C(r)=∫tntfT(t)σ(r(t))c(r(t),d)dt, where T(t)=exp(−∫tntσ(r(s))ds)C(\mathbf{r})=\int_{t_n}^{t_f} T(t) \sigma(\mathbf{r}(t)) \mathbf{c}(\mathbf{r}(t), \mathbf{d}) d t, \text { where } T(t)=\exp \left(-\int_{t_n}^t \sigma(\mathbf{r}(s)) d s\right)
C(r)=∫tntfT(t)σ(r(t))c(r(t),d)dt, where T(t)=exp(−∫tntσ(r(s))ds)
NeRF核心思想
在自然的生物中我们人眼是通过人眼输入的图像,经历神经网络层之后获得关于物体的3d模型的概念 ...
butterfly图片部署在gitpage不显示
butterfly图片部署在gitpage不显示
topimg等banner不显示
问题描述
在butterfly中的_config.butterfly.yml中的图片设置插入图片,图片在本地显示正常,部署到gitpage后图片不显示。
1index_img: img/xxx.jpg
解决方法
在图片地址前加上你的网址,即https://xxxx.github.io/。
还有可能是你需要使用绝对路径,即/img/xxx.jpg而不是 img/xxx.jpg
文章的cover显示404
问题描述
文章的cover显示404,当然本地也显示404图片
解决方法
看看图片的链接是不是写错了
关于安装butterfly的注意事项
关于配置文件的问题
第一点
_config.butterfly.yml 是复制来自 butterfly 主题中的
第二点 就是部署的问题
关于使用官方所说的一键部署的时候
1hexo d
会出现
1nothing to commit
这个时候需要运行
123hexo clhexo ghexo d
关于美化的问题
首先美化应该一步一步来
如果你太执着于美化,那么你选择hexo的目的就错了
显然我们选择hexo的目的就是快速搭建一个博客
花费过多时间在美化上不太好,应该专注于写博客
所以我建议你先将博客搭建起来,然后慢慢去美化
有几个决定页面大表象的要更改
1index_img:
_config.yml 按照hexo的文档改好之后
至于butterfly主题的配置文件不需要完全更改
pjax会出现问题
会使导航栏的定位失效发生无效ajax请求
运行服务器时
hexo server -s 静态模式下与部署环境不同会出现问题
配置文件中路径的问题
1.尽量使用/ 而且使用绝对路径/img/
2.background: 要使用url()
关于认真遵循文档
认真读文档即使是你熟知的领域
当我们在这个领域有所了解时,我们看文档就会习惯性的跳过去观看
但是这就会导致我们安装出错,安装程序也是如同写代码一般
在安装之后,再去排查错误是找不到的
不要随意的更改配置除非你清楚你在干什么
比如我在配置butterfly是
我将_config.yml
12345filename_case: 0render_drafts: falsepost_asset_folder: truerelative_link: truefuture: true
relative_link 设置成true我以为没什么影响实际上这对于导航栏造成问题浪费了巨大时间
我还以为是pjax的影响





