前端
上手入门指南
- 基于Hexo + Github搭建个人博客
- Hexo简介以及Hexo搭建博客操作步骤说明
- Hexo: 一个快速简洁且高效的博客框架
- Hexo常用命令
- Hexo指定布局
- Hexo常用插件列表
- 使用 hexo-admin 快速发布博客
- Hexo Front-Matter介绍
- Hexo配置文件说明
- Hexo使用Markdown语法速查表
- Hexo使用Markdown的语法简介
- Git 仓库使用说明
- Hexo建立一个独立的HTML页面
- Hexo文章锚点设置
- Hexo博客插入图片与视频的方法
- Hexo实现忽略一些文件要编译的文件
- HTTP状态码含义说明表格
- Hexo 插件开发基础篇
- 博客Blog框架简介
- 5 分钟带你读懂 Hexo 源码设计模式
- 详解Hexo搭建博客的底层原理
- 使用Android手机Termux部署Hexo静态博客
Butterfly主题操作指南
- Hexo安装Butterfly主题
- Hexo博客Butterfly主题配置
- Hexo+Butterfly主题增加文章双栏布局
- Hexo+Butterfly主题一图流背景与顶部图修改
- Hexo+Butterfly主题利用插件系统,批量替换CDN链接地址
- Hexo+Butterfly主题增加Github贡献图表
- 基于Hexo+Butterfly主题的轮播手动置顶文章
- Hexo+Butterfly使用Tab分栏说明
- Hexo+Butterfly文章页面关闭侧边栏
- Hexo+Butterfly增加留言板信封
- Hexo+Butterfly自定义代码配色
- 为Hexo+Butterfly设置语言、网站资料和导航菜单
- 为Hexo+Butterfly增加404页面
- Hexo+Butterfly增加图库的功能
- Hexo+Butterfly创建标签页、分类页、友情链接
- Hexo博客插入图片与视频的方法
- Hexo+Butterfly修改公告栏文字样式
- Hexo+Butterfly动态修改网站的标题
- Hexo+Butterfly在线聊天
- Hexo+Butterfly实现文章随机跳转(无缝版)
- Hexo+Butterfly博客个人卡片实现渐变色的方法
- Hexo+Butterfly实现网址卡片外挂标签的功能
- Hexo+Butterfly修改404页面留住访客
- Hexo+Butterfly实现彩色友链
- Hexo+Butterfly实现最新文章标志的功能
- Hexo+Butterfly右下角增加返回顶部的个性化图片按钮
- Hexo+Butterfly更改H1~H6级标题前icon图标
- Hexo+Butterfly增加侧边栏时钟
- Hexo+Butterfly深色浅色模式下分别使用不同的网站背景
- Hexo+Butterfly美化你的友链样式
- Hexo+Butterfly昼夜(深色和浅色模式)转换动画
性能优化
- Hexo SEO优化
- Hexo 个人博客 SEO 优化(1):搜索引擎原理介绍
- Hexo 个人博客 SEO 优化(2):站内优化
- Hexo 个人博客 SEO 优化(3):改造你的博客,提升搜索引擎排名
- 避免Hexo部署时输入Github账户密码
- Hexo生成sitemap
- 使用 Vercel 加速 Hexo 个人博客
- hexo 使用 bat 批处理脚本维护和管理博客
- Hexo 中经常使用CDN加速技术介绍
- Hexo博客性能优化(静态资源压缩 – gulp)
- Hexo多种Markdown渲染器对比分析
界面美化
- Hexo增加上升气泡效果
- Hexo增加樱花动态背景效果
- Hexo增加雪花动态背景效果
- Hexo增加头像卡片动态背景
- Hexo增加水波荡漾的效果
- Hexo增加动态线条效果背景
- Hexo文章页面透明效果
- Hexo修改鼠标样式
- Hexo页脚美化
- Hexo页脚养鱼
- Hexo页脚跳动的心
- Hexo增加首页轮播图
- Hexo博客增加Live2D看板娘
- Hexo 添加 aplayer 音乐播放器
- Hexo 图片懒加载
- Hexo博客51.LA统计美化
- Hexo调整Markdown表格宽度的技巧
- Hexo+Butterfly主题增加枫叶飘落的效果
- Hexo + Butterfly 博客增加左下角吸底网易云音乐播放器
- Hexo+Butterfly文章页面美化教程
- 为Hexo+Butterfly主题版权进行美化
- Hexo+Butterfly为全局背景和页脚设置透明渐变
- 为Hexo+Butterfly博客增加动画特效
- Hexo+Butterfly为代码设置高亮主题
- Hexo+NexT添加粒子时钟
扩展功能
- Hexo 推荐插件
- Hexo博客添加自定义css和js文件
- Hexo博客展示PDF文件
- Hexo增加关于、标签、分类、归档页面
- 在Hexo中生成唯一的文章链接地址
- Hexo关闭文章评论
- Hexo渲染数学公式
- Hexo增加访客统计
- Hexo+Butterfly设置首页只显示自定义的介绍(不显示文章节选)
- Hexo建立分站
- Hexo禁用F12进入调试控制台和复制文章的内容
- Hexo实现搜索功能(hexo-generator-search)
- Hexo实现随便逛逛
- Hexo自定义右键菜单
- Hexo博客增加API接口(hexo-info-api)
- Hexo博客首页隐藏部分文章(hexo-generator-index2)
- Hexo博客支持置顶和隐藏文章的功能(hexo-generator-index-custom)
- Hexo博客增加文章置顶的功能
- Hexo博客增加本地搜索的功能(hexo-generator-searchdb)
- Hexo如何删除已经发布的文章
- Hexo关闭文章评论
- Hexo增加Valine评论系统
- Hexo博客配置valine邮箱提醒
- Hexo为Valine增加博主、小伙伴标识以及浏览器图标
- LeanCloud的valine评论系统避免休眠的解决方法
- Hexo添加百度主动推送的功能
- Hexo添加自动更新的站点统计页面
- Hexo博客加入51LA网站流量统计
- Hexo更换Markdown渲染器
- Hexo支持Emoji
- Hexo博客增加Live2D看板娘
- Hexo云服务器搭建Git服务
- Hexo使用 hexo-filter-nofollow 加强网站SEO和防止权重流失
- 为 Hexo 博客 Github Pages 绑定自己的域名
- 利用 SSH 完成 Git 与 Github的关联
- Gitee 生成/添加SSH公钥
- 常用 Git 命令
- Hexo+Butterfly的PWA实现方案
- Hexo 集成 Pjax 实现网站无刷新加载
- Hexo 异步加载(defer、async)
- Hexo使用PDF.js方法详细说明
- 为Hexo增加PDF阅读功能的多种方案
- 为Valine评论系统增加邮件和微信提醒
- Valine 评论回复增强
- Hexo 添加当前访客的信息
- Hexo插入响应式Bilibili视频代码块
- 如何在Hugo、Hexo博客中插入响应式Bilibili视频代码块
- Hexo+Butterfly为侧边栏添加文章合集
- Hexo 迁移至 Hugo
源码和框架分析
- 博客Blog框架简介
- 5 分钟带你读懂 Hexo 源码设计模式
- 详解Hexo搭建博客的底层原理
- 一文了解HTTP、HTTPS、TCP、UDP、Websocket(论点:概念、通信流程、异同点、应用领域)
- hexo-pagination函数释义
- hexo-generator-index 源码分析
- hexo-generator-tag 源码分析
各种疑难杂症
- Hexo框架常见的问题及解决方案
- 多台电脑hexo部署到github的坑
- 解决VSCode运行Hexo报错:Hexo无法加载文件,因为在此系统上禁止运行脚本
- 解决每次Github部署完成后都需要重新绑定域名的问题
- 解决hexo clean导致CNAME文件被删除的问题
- 解决 Hexo 创建文章生成的链接因为有中文而访问不到或不便于分享的问题
- Hexo部署出现错误Error: Spawn failed解决方法
- pjax无法生效的解决办法(Butterfly主题中维护你的pjax)
- 不使用pjax的Aplayer不中断的解决方案
- Hexo博客适配PJAX的指南
- Hexo博客Valine评论遭到恶意数据输入紧急防御和快速解决方法
- Git报错:Permission denied, please try again
- Git报错:remote:error:unable to unlink old ‘newdir/index.html’ (Permission denied)解决方法
- SSH故障排除:在HTTPS端口使用 SSH
- Could not open a connection to your authentication agent.
- ssh -T git@github.com Permission denied (publickey).
- 解决 Hexo 配置 Valine 遇到的问题
- 解决 Valine 评论不显示的问题
- 造成跨域的原因和解决方法
- 什么是HSTS,为什么要使用它?
- 您目前无法访问 因为此网站使用了 HSTS。网络错误和攻击通常是暂时的,因此,此网页稍后可能会恢复正常的问题解决方案
操作指南
- Hexo安装Butterfly主题
- Hexo博客Butterfly主题配置
- Hexo+Butterfly主题增加文章双栏布局
- Hexo+Butterfly主题一图流背景与顶部图修改
- Hexo+Butterfly主题利用插件系统,批量替换CDN链接地址
- Hexo+Butterfly主题增加Github贡献图表
- 基于Hexo+Butterfly主题的轮播手动置顶文章
- Hexo+Butterfly使用Tab分栏说明
- Hexo+Butterfly文章页面关闭侧边栏
- Hexo+Butterfly增加留言板信封
- Hexo+Butterfly自定义代码配色
- 为Hexo+Butterfly设置语言、网站资料和导航菜单
- 为Hexo+Butterfly增加404页面
- Hexo+Butterfly增加图库的功能
- Hexo+Butterfly创建标签页、分类页、友情链接
- Hexo博客插入图片与视频的方法
- Hexo+Butterfly修改公告栏文字样式
- Hexo+Butterfly动态修改网站的标题
- Hexo+Butterfly在线聊天
界面美化
- Hexo增加上升气泡效果
- Hexo增加樱花动态背景效果
- Hexo增加雪花动态背景效果
- Hexo增加头像卡片动态背景
- Hexo增加水波荡漾的效果
- Hexo增加动态线条效果背景
- Hexo文章页面透明效果
- Hexo修改鼠标样式
- Hexo页脚美化
- Hexo页脚养鱼
- Hexo页脚跳动的心
- Hexo增加首页轮播图
- Hexo 添加 aplayer 音乐播放器
- Hexo 图片懒加载
- Hexo调整Markdown表格宽度的技巧
- Hexo+Butterfly实现文章随机跳转(无缝版)
- Hexo+Butterfly博客个人卡片实现渐变色的方法
- Hexo+Butterfly实现网址卡片外挂标签的功能
美化方案
- Hexo+Butterfly主题增加枫叶飘落的效果
- Hexo+Butterfly文章页面美化教程
- 为Hexo+Butterfly主题版权进行美化
- Hexo+Butterfly为全局背景和页脚设置透明渐变
- 为Hexo+Butterfly博客增加动画特效
- Hexo+Butterfly为代码设置高亮主题
- Hexo+Butterfly修改公告栏文字样式
- Hexo+Butterfly动态修改网站的标题
- Hexo+Butterfly 博客增加左下角吸底网易云音乐播放器
优化教程
扩展功能
更多精彩内容
Android
- Android编译报错:attribute android:dataExtractionRules not found.解决方法
- Android启动报错:Targeting S+ (version 31 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE be specified when creating a PendingIntent.
- Android编译报错:Google Play requires that apps target API level 26 or higher.两种解决方法
- Android编译报错:android.android.support.annotation包找不到
- Android编译报错:Duplicate class android.support.v4.app.INotificationSideChannel found in modules classes解决办法
- Android编译报错:Build was configured to prefer settings repositories over project repositories but repository ‘Google’ was added by build file ‘build.gradle’
- Android报错:No signature of method:build_*.android() is applicable for argument types解决方法
- Android报错:No toolchains found in the NDK toolchains folder for ABI with prefix:arm-linux-androideabi解决方法
- Android配置NDK报错:NDK does not contain any platforms.解决方法
- Android NDK Location配置不可用(不能点击和修改)解决方法
- Android编译报错:A problem occurred starting process ‘command ‘null/ndk-build.cmd’’解决方法
- Android编译报错:Process ‘command ‘D:\MyDevEnv\Android-SDK\ndk\25.1.8937393/ndk-build.cmd’’ finished with non-zero exit value 2解决方法
- Android编译报错:ld:error:undefined symbol:std::__ndk1::basic_string<char, std::__ndk1::char_traits
, std::__ndk1::allocator >::~basic_string()解决方法 - Android项目编译报错:com/android/tools/idea/gradle/run/OutputBuildAction has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0解决方法
- Android编译错误:Unable to load class ‘javax.xml.bind.JAXBException’.This is an unexpected error. Please file a bug containing the idea.log file.解决方法
Android UVCCamera
- Android UVCCamera 简介
- Android UVCCamera基本库介绍
- Android UVCCamera调用过程介绍
- 解决Android UVCCamera项目编译和运行报错的问题
- Android UVCCamera扫描USB Device的过程和原理分析
- Android UVCCamera闪退问题解决方法
- 解决UVCCamera拔出USB摄像头APP崩溃(闪退)的问题
- Android中多USB摄像头解决方案 —— UVCCamera
- UVCCamera源码分析(一)
- UVCCamera源码分析(二)
- UVCCamera源码分析(三)
- UVCCamera源码分析(四)
- UVCCamera源码分析(五)
Gradle
- Android:十分钟理解Gradle
- Android 开发中 Gradle 配置的相关概念介绍
- Gradle 与 Android 构建入门
- Android工程中Gradle、Gradle Wrapper与Android Plugin for Gradle的区别和简介
- Gradle系列(一) Groovy 基础
- Gradle系列(二) Gradle执行顺序和task
- Gradle系列(三) Gradle配置构建和渠道包
- Gradle系列(四) Gradle插件
- Android Gradle(一)Gradle的Android插件入门
- Android Gradle(二)签名配置和依赖管理
- Gradle核心思想(一)为什么现在要用Gradle?
- Gradle核心思想(二)Gradle入门前奏
- Gradle核心思想(三)Groovy快速入门指南
- Gradle核心思想(四)看似无用,实则重要的Gradle Wrapper
- Gradle核心思想(五)通俗易懂的Gradle插件讲解
- Gradle核心思想(六)自定义Gradle插件的三种方式
CMake
后端
开发工具
IntelliJ IDEA
- Intellij IDEA 一些不为人知的技巧
- IntelliJ IDEA 常用快捷键
- IntelliJ IDEA 设置JDK
- IntelliJ IDEA 安装 lombok 插件
- IntelliJ IDEA 配置 SVN
- 去掉IntelliJ IDEA的拼写检查
- IntelliJ IDEA 中怎么查看方法说明?
- IntelliJ IDEA 中怎么查看文件中的所有方法?
- IntelliJ IDEA 中如何设置同时打开多个文件且分行显示?
- IntelliJ IDEA 优化总结
- IntelliJ IDEA 自动去掉行尾空格
- IntelliJ IDEA 使用 SSH 功能
- IntelliJ IDEA 修改 Output 输出缓存区大小【应对:too much output to process】
- IntelliJ IDEA 添加过滤文件或目录
- IntelliJ IDEA 设置自动导入包
- IntelliJ IDEA 手动配置连接MySQL数据库
- IntelliJ IDEA 以不同格式导出数据库的数据
- IntelliJ IDEA 通过 Spring 配置连接 MySQL 数据库
- IntelliJ IDEA 中运行 Tomcat 报内存溢出(java.lang.OutOfMemoryError:PermGen space)
- IntelliJ IDEA 热加载自动更新(Update classes and resources )
- 解决 Intellij IDEA 通过 archetype 创建 Maven 项目缓慢的问题
- IDEA 调试 SpringMvc 项目时,出错:java.lang.ClassNotFoundException:org.springframework.web.context.ContextLoaderListener
- IntelliJ IDEA 安装 AngularJS 插件
- Intellij IDEA build时出现Artifact contains illegal characters的解决
- IDEA下使用Maven的test命令乱码
Android Studio
- AndroidStudio 使用 lombok 注解报错:Annotation processors must be explicitly declared now. The following dependencies on the compile classpath are found to contain annotation processor.
- Android Studio3.1.2 升级问题:Configuration ‘compile’ is obsolete and has been replaced with ‘implementation’.
- 在 Android Studio 中打开 Android Device Monitor 时报错的解决方法
- Android Studio 打开出现:Default activity not found
- Android Studio 配置 SVN 客户端
- Android Studio 配置 Git 客户端
- Android Studio添加jar或aar依赖的两种方法
- Android编译错误:Unable to load class ‘javax.xml.bind.JAXBException’.This is an unexpected error. Please file a bug containing the idea.log file.解决方法
- Android项目编译报错:com/android/tools/idea/gradle/run/OutputBuildAction has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0解决方法
- Android编译报错:ld:error:undefined symbol:std::__ndk1::basic_string<char, std::__ndk1::char_traits
, std::__ndk1::allocator >::~basic_string()解决方法 - Android编译报错:Process ‘command ‘D:\MyDevEnv\Android-SDK\ndk\25.1.8937393/ndk-build.cmd’’ finished with non-zero exit value 2解决方法
- Android 编译报错:A problem occurred starting process ‘command ‘null/ndk-build.cmd’’ 解决方法
- Android NDK Location 配置不可用(不能点击和修改)解决方法
- Android 配置 NDK 报错:NDK does not contain any platforms. 解决方法
- Android 报错:No toolchains found in the NDK toolchains folder for ABI with prefix:arm-linux-androideabi 解决方法
- Android 报错:No signature of method:build_*.android () is applicable for argument types 解决方法
- Android 编译报错:Build was configured to prefer settings repositories over project repositories but repository ‘Google’ was added by build file ‘build.gradle’
- Android 编译报错:Duplicate class android.support.v4.app.INotificationSideChannel found in modules classes 解决办法
- Android 编译报错:android.android.support.annotation 包找不到
- Android 编译报错:Google Play requires that apps target API level 26 or higher. 两种解决方法
- Android 启动报错:Targeting S+ (version 31 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE be specified when creating a PendingIntent.
- Android 编译报错:attribute android:dataExtractionRules not found. 解决方法
- Android Studio 报错Error:The apk for your currently selected variant (app-release-unsigned.apk) is not signed.解决方法
Gradle
- Android:十分钟理解Gradle
- Android 开发中 Gradle 配置的相关概念介绍
- Gradle 与 Android 构建入门
- Android工程中Gradle、Gradle Wrapper与Android Plugin for Gradle的区别和简介
- Gradle系列(一) Groovy 基础
- Gradle系列(二) Gradle执行顺序和task
- Gradle系列(三) Gradle配置构建和渠道包
- Gradle系列(四) Gradle插件
- Android Gradle(一)Gradle的Android插件入门
- Android Gradle(二)签名配置和依赖管理
- Gradle核心思想(一)为什么现在要用Gradle?
- Gradle核心思想(二)Gradle入门前奏
- Gradle核心思想(三)Groovy快速入门指南
- Gradle核心思想(四)看似无用,实则重要的Gradle Wrapper
- Gradle核心思想(五)通俗易懂的Gradle插件讲解
- Gradle核心思想(六)自定义Gradle插件的三种方式
评论