fluid 主题简洁舒适,入场背景图片恢弘大气,但视频可能更好看,尝试自己对主题做了修改,本文记录修改方法和效果。
index.banner_video
,控制是否使用视频背景layout.ejs
模板中获取该变量值,根据开关是否打开在模板层面决定是否启用视频背景banner_video_insert
首页 Home Page
#---------------------------
# 首页
# Home Page
#---------------------------
index:
# 首页 Banner 头图,可以是相对路径或绝对路径,以下相同
# Path of Banner image, can be a relative path or an absolute path, the same on other pages
banner_img: /img/default.png
# 首页 Banner 使用随机视频
# true 开启 false 关闭
banner_video: true
fluid/source/js
文件夹中
<script type="text/javascript" src="/vvd_js/jquery.js"></script>
加载
fluid/source/js
文件夹,命名为video_url.json
:[
"https://101.43.39.125/HexoFiles/vvd-dell-2021-win-10/20210808220318.mp4",
"https://101.43.39.125/HexoFiles/vvd-dell-2021-win-10/20210808220356.mp4",
"https://101.43.39.125/HexoFiles/vvd-dell-2021-win-10/20210808220415.mp4",
"https://101.43.39.125/HexoFiles/vvd-dell-2021-win-10/20210808220556.mp4",
"https://101.43.39.125/HexoFiles/vvd-dell-2021-win-10/20210808220626.mp4",
"https://101.43.39.125/HexoFiles/vvd-dell-2021-win-10/20210808220640.mp4",
"https://101.43.39.125/HexoFiles/vvd-dell-2021-win-10/20210808220742.mp4"
]
themes/fluid/layout/layout.ejs
模板文件<%
var subtitle = page.subtitle || page.title
var banner_img = page.banner_img || theme.index.banner_img
var banner_img_height = page.banner_img_height || theme.index.banner_img_height
var banner_mask_alpha = page.banner_mask_alpha || theme.index.banner_mask_alpha
var colorSchema = theme.dark_mode && theme.dark_mode.enable && theme.dark_mode.default ? theme.dark_mode.default : ''
var banner_video = theme.index.banner_video
%>
<!DOCTYPE html>
<html lang="<%= config.language %>" <%= colorSchema ? `data-default-color-scheme="${colorSchema}"` : '' %>>
<script type="text/javascript" src="/vvd_js/jquery.js"></script>
<div class="full-bg-img" >
行之后 <div class="full-bg-img" >
<% if(banner_video){ %>
<div id="banner_video_insert">
</div>
<script>
var ua = navigator.userAgent;
var ipad = ua.match(/(iPad).*OS\s([\d_]+)/),
isIphone = !ipad && ua.match(/(iPhone\sOS)\s([\d_]+)/),
isAndroid = ua.match(/(Android)\s+([\d.]+)/),
isMobile = isIphone || isAndroid;
function set_video_attr(id){
var height = document.body.children[0].clientHeight
var width = document.body.children[0].clientWidth
var video_item = document.getElementById(id);
if (height / width < 0.56){
video_item.setAttribute('width', '100%');
video_item.setAttribute('height', 'auto');
} else {
video_item.setAttribute('height', '100%');
video_item.setAttribute('width', 'auto');
}
}
$.getJSON('/vvd_js/video_url.json', function(data){
$.getJSON('/vvd_js/video_url.json', function(data){
if (!isMobile){
var video_list_length = data.length
var seed = Math.random()
index = Math.floor(seed * video_list_length)
video_url = data[index]
video_html_res = "<video id='video_item' style='position: absolute;' muted='muted' src=" + video_url + " autoplay='autoplay' loop='loop'></video>"
document.getElementById("banner_video_insert").innerHTML = video_html_res;
set_video_attr('video_item')
}
});
if (!isMobile){
window.onresize = function(){
set_video_attr('video_item')
}
}
</script>
<% } %>
作用为:
https://101.43.39.125/HexoFiles/win11-mt/20210813154909.gif
index.banner_video
配置项,并修改 js 文件夹中的 json文件内容