传送门包括:教程、案例、 实用资源站
内容包括:主题、配色、字体、图标、动画特效等元素,pug、ejs 语法教程。
一、切换主题
好的也就是说利于 seo 的模板应该具备以下几种条件:
1.模板的性能好,也就是说网站的速度快。
2.同样模板的网站最好不要太多,因为模板也是影响网站原创度的一部分。如果太多人使用同样的模板,而你的网站内容又是一个原创度不高的网站,那么很有可能会影响你对搜索引擎的友好度。
至于 zblog 和 wordpress 程序本身对 seo 的影响,其实并不能分出上下。
当然,虽然模板主题对 seo 有影响,但影响其实并不大,可以说是非常的小。所以说,我们在运营网站的时候不能舍本逐末了,内容才是一个网站好坏的根源。搜索引擎的工作是把用户需要的内容展现给用户,我们要做的就是生产用户需要的内容,其他的都是锦上添花。
——zblogphp好用吗?个人站长使用zblog和wordpress对比后我的选择 - 搜赚吧博客
好看的hexo主题推荐
安装好主题后,清除缓存,预览主题:
hexo clean
hexo s --debug
或者hexo g & hexo s
- 修改样式至满意后,同步仓库,部署网站:
hexo g -d
二、自定义样式
查漏补缺⭐大佬们的教程集合
样式教程
- 谈谈一些有趣的CSS题目 · chokcoco/iCSS · GitHub
前端优秀实践不完全指南 - CSS 实现Chrome标签栏的技巧
CSS sticky实现返回顶部
CSS 计数器实现九宫格自动提示超出数量
CSS 自动显示“全文”链接
CSS 弹性浮动布局应用
如何美化图片缺失的默认样式
纯CSS实现文本过长时中间省略
探索CSS单行文字居中,多行文字居左的实现方式
CSS实现自适应分隔线的N种方法
如何更好的去除谷歌浏览器中input自动填充背景?
实现一个美化原生拖拽的draggable-polyfill
借助CSS来管理js事件
CSS 关于多级菜单的内边距的处理方式 - 张洪Heo的Butterfly魔改教程
- 来自Butterfly主题原作者:Butterfly 美化/優化/魔改 教程合集
- Butterfly主题安装文档(三)之主题配置2 样式效果预览
样式打包
- Custom Beautify | Akilarの糖果屋:侧栏按钮缩进,随机背景/Banner,鼠标指针样式,动态标签栏文字
- Hexo博客之butterfly主题优雅魔改系列(持续更新)|小康博客:哔哔页面,扩展标签
- 小冰插件包 butterfly-orchid 1.0
全过程指导
⑴ 元素调整
在浏览器的网站页面按F12开启调试模式,可直观找到所要更改元素的代码名。
使用CSS修改:
- 自定义图标
- css 引入 ①
阿里 iconfont 图标(2022 年 6 月开始,iconfont无定期维护,更换图标库为 remixicon)② remixicon - 时间轴添加十二生肖图标 | Akilarの糖果屋
- css 引入 ①
- 调色板
- CSS3自定义滚动条样式 -webkit-scrollbar - 轩枫阁 – 前端开发 | web前端技术博客
- 复选按钮模板:Beautiful CSS checkboxes examples
- 如何在css规范中准确地设置line-height - 掘金
- 多设备显示适配
字体设置
字体配置方案可参考这篇文章:如何优雅的选择字体(font-family)
- 国内web font
- ⭐有字库:CSS 引入子集字体,JS 引入全集
- 阿里iconfont子集字体
- 优点与缺陷:HarmonyOS Sans系统默认字体
- 阿里巴巴普惠体在项目中的使用
- 国外 web font
- ⭐fontsquirrel 可以找到很多好看的字体
- fonts.google.com 好用不多说
- ⭐Fontmin字体子集化
引用方法:Hexo自定义字体(Matery主题与Butterfly主题)
- 引入 Google Fonts:(不过目前官方引用还是很快的)
- 加速:
⑵ 局部区域修换
addListener
已弃用,参考 javascript - matchMedia().addListener marked as deprecated, addEventListener equivalent? - Stack Overflow 的回答修改。
磁贴卡片
可定制分类、GitHub 提交日历、置顶文章轮播、双栏文章布局、那年今日、电子时钟等各类内容。
导航磁贴
js 外挂标签:参看 Tag Plugins Plus | Akilarの糖果屋
动态响应内容
- 设置浏览器标签页处 站点动态标题
- hexo添加live2d看板娘和卜算子访问统计
⑶ 整体 UI 版式设计
布局
横排多栏 + 竖排内容的混合布局参考教程:
- GitHub - xiaoxiaohappy/CSS-Layout: CSS布局 flex布局(骰子布局,含响应式设计的圣杯布局,网格布局),普通、混合布局
- 知乎 - 详解 CSS 七种三栏布局技巧
- ⭐Flex布局语法教程
背景图片
- 每页单独配置背景图,参考教程:糖果屋微调合集 | Akilarの糖果屋
JS - 随机背景或banner效果
三、动效专题
⑴ 元素动效
前端实现动画效果的几种方式(有实例):JS
,SVG
,CSS3
,Canvas
css 动画效果:CSS3(三)Animation 入门详解 - CSDN,注意动效中 animation
属性的动画需要 JS 实现重复触发(见 如何使css3动画重新执行 - CSDN、js实现每次点击都重复执行CSS动画——animation - CSDN),可以通过 transition
属性替代动效(见 CSS Transitions)。
- CSS3的过渡效果,使用transition实现鼠标移入/移出效果
- ⭐CSS3变形和动画:旋转、扭曲、缩放、位移、矩阵 、原点 transform-origin、过渡属性 transition-property、过渡所需时间 transition-duration、过渡函数 transition-timing-function、过渡延迟时间 transition-delay、Keyframes、调用动画、设置动画播放时间、设置动画播放方式、设置动画开始播放的时间、设置动画播放次数、设置动画播放方向、设置动画的播放状态、设置动画时间外属性文章还推荐了一个人工智能科普网站
- 推荐10个常用的CSS动画库 - 掘金
- 需安装插件:Animation.css动画效果属性
⑵ 背景动效
- css3给背景图片加颜色遮罩
- Vue粒子特效(vue-particles插件)
- 漫天飞雪前端特效
- canvas动画:气泡上升效果
- 星空粒子特效particles.js:使用及配置
- AnimPen-css/canvas前端特效
四、语法参考
需要注意的细节:
1、代码格式要正确,styl
每层级缩进一个Tab,yml
每个冒号后面一个空格。👉yml/yaml在线校验
2、个人文件/图片放在根目录的\source\
中,升级或更换主题时才不会被覆盖。或者把图片放到其他云存储位置。
杂七杂八教程集锦:
- pug(jade) 和 ejs 格式:nodeJS的主流模板----jade和ejs的使用
- 各种 pug 语法教程:pug模板引擎(原jade);Github-pugjs;HTML的模板引擎:pug模板语法;Jade/Pug学习(三)之语法规则下 - 坤嬷嬷 - 博客园
- 设置文本样式:Span 介绍及使用(二);使用Span实现各种酷炫效果
- script标签中defer和async属性的区别 - gq_orange - 博客园
Stylus
代码精简+兼容性匹配,使用stylus
的扩展(@extend)规则集、变量属性、插值法表达式等语法,将重复的属性值继承起来。
例如设定n行文本超出部分显示省略号:
在\source\css\_global\function.styl
定义函数lnp()
:
lnp(n)
overflow:hidden
text-overflow:ellipsis
if n == 1
white-space:nowrap
if n != 1
word-break:break-all
display:-webkit-box
-webkit-line-clamp:n
-webkit-box-orient:vertical
在需要控制文本的地方使用函数,例如👇
.toc-link
lnp(1)
display: block
transition: all .2s ease !important
.post-title
lnp(3)
margin:4% 0
编译为:
.toc-link {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
display: block;
transition: all 0.2s ease !important;
}
.post-title {
overflow: hidden;
text-overflow: ellipsis;
word-break: break-all;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
margin: 4% 0;
}
参考笔记: