对当前主题的某些布局不满意,或者想添加点东西,怎么办呢?
直接修改themes里面的主题文件?
不不不,这样首先主题更新的时候会直接把你做的修改直接替换回去,而且也破坏了主题的完整性。
正确的方法是在网站根目录的文件夹建立与主题内文件夹同样的目录结构,复制主题内的文件放在这里直接修改,hugo会优先调用网站根目录文件夹内的文件。
举例说明
修改页脚文件
,我们需要添加一个页脚的文件,比如用来显示备案号,怎么办呢,进入
/themes/meme/layouts/custom
,复制
footer.html
,然后在网站根目录的layouts文件夹建立custom文件夹,把footer.html放进去。
然后直接编辑它就可以了。
修改评论组件
复制主题内的
layouts/components/comments.html
,放在网站根目录的
layouts/components/comments.html
,同级文件夹自行创建,编辑html文件即可,具体如何修改自行发挥,实在不会找找AI。
添加下面的社交兰
复制主题内data的
Socials.toml
,放在网站根目录data文件夹,修改即可。
小结
只要在网站根目录创建主题文件夹内同名的目录,里面还有文件,hugo会优先调用网站根目录的文件,然后递归调用主题文件夹内的文件。
-
layouts是主题的所有布局
-
data是主题内可调用的部分文件,如社交链接、图标和生肖。