站长用Go写的这版博客[1]前台代码[2]比较原生,既没用什么框架,本来想着后面重构后再详细写写分享的,今天群友提了,就简单写写吧。
在github上用hexo写博客的朋友会用碰到这样的问题:部署好博客(hexo deploy)后,发现在github上看到的是生成好的静态站(html,css,js),但不包括博客内容的源码(md)。
之前写过一篇 使用 jsDelivr 免费加速 GitHub Pages 博客的静态资源,在那之后,又陆续想到并实施了几点利用 jsDelivr 进一步加速静态资源加载的措施,新起一篇作为记录和分享。
自从接触了Hexo+NexT之后,发现离不开了,以后有能力的时候一定重新架构一下,使得更加个性化,最大程度的满足我们对于软件的需求,大家都知道,如果写东西在本地的话,最怕的应该就是更换电脑,还要重新搭建博客了,所以备份对于我们来说特别重要!备份博客就是本篇博客文章的主旨了,一定要攻下这座城堡。 我曾经看过Git备份Hexo博客源文件的方式,所以在这里记录一下……
博客源码已经放到github上了地址是:https://github.com/the5fire/django_selfblog, 把readme贴过来。
打开 Visual Studio Installer , 然后选择 修改 Visual Studio 2019 , 弹出如下对话框 , 选择 " 使用 C++ 的桌面开发 " , 然后打开右侧的 " 使用 C++ 的桌面开发 " 选项卡 , 勾选 " "
apktool.jar : 反编译 APK 文件使用到的工具 ; 参考 【Android 逆向】Android 逆向工具 ( Apktool | IDA | Python ) 一、Apktool 博客章节 ;
在 Flutter SDK 安装完成之后 , 在 flutter\examples 中附带了 13 个项目示例 ;
通过点击该按钮 , 就可以在弹出的 Breakpoints 对话框中管理当前的所有断点 ;
VirtualAppEx GitHub 地址 : https://github.com/xxxyanchenxxx/VirtualAppEx
Flutter 调试中提供了一个 " 后悔药 " , Frame 视窗 , 该视窗中记录了所有的关键方法的运行状态 , 通过该运行状态记录的值 , 可以回退到指定的方法处 ;
其实我一开始最先尝试的就是Ubuntu上搭建,但是,非常遗憾的是,Ubuntu的各种读写权限把我弄得死去活来。 毕竟一开始看的就是楠皮的博客来尝试的,后来发现没什么大用,不够详细倒是其次,主要是缺乏他其他几篇博客那样的普适性。怎么说呢,我花了三天时间踩坑,终于算是可以正常使用并且和Win10完美同步了。 所以之后写的内容里有很多都会附加上我踩坑时的怨念。
文章目录 一、抽象类与抽象方法 二、 相关资源 一、抽象类与抽象方法 ---- 抽象类 不能创建实例对象 , 其作用是用于定义接口 ; 定义抽象类 : 使用 abstract 关键字定义抽象类 , 格式如下 : abstract class 抽象类名称{ } 抽象类中既可以包含没有方法体的方法 , 又可以包含有方法体的方法 ; 抽象方法 : 没有方法体的方法称为抽象方法 , 没有关键字定义 ; 抽象类不一定有抽象方法 , 抽象类中可以定义抽象方法 , 也可以不定义 ; 如果类中有抽象方法 , 必须将该
上述开源项目 , 我在 2021 年 3 月 20 日 , 下载了一份源码 , 上传到本篇博客的对应资源中 ; 嫌麻烦的可以到 CSDN 资源中下载 , 关注即可下载 , 不需要积分 ;
我从2014年以来一直有在 GitHub 写开源项目的习惯。主要是 Jekyll 博客源码、React 博客源码、Spring 手脚架、Spring Boot Demo、Spring Cloud Demo,以及 Project 看板的一些尝试。
昨天尝试了Cloudflare的pages功能,它可以识别一个vue工程文件,然后自动build,最后自动部署给你一个域名来访问,智能地令人害怕。
Flutter 拍照示例中 , 需要使用 " image_picker " 插件 , 该插件需要针对 Android 和 iOS 做不同的配置 ;
法线是红色的虚线 , 左侧的箭头是光照射的方向 , 右侧的箭头是根据法线反射的光线 , 如下图所示 :
单独运行的 Flutter 应用 , 或 独立运行 混合应用 中的 Flutter Module 工程 ,
经朋友介绍使用Rsync推送博客是个不错的方案,于是我就打算试试。 Rsync错误处理方案>>Windows 下使用 cwRsync 同步报错的解决方法 blog.ascn.site
最开始接触博客的契机是我第一次重装Ubuntu的时候。看的是楠皮的博客,之后又重装了7次Ubuntu,每次都去看楠皮的博客,一个人撑起了他的博客访问量。自此,我终于意识到我也该写个博客了,一开始用到的是csdn,虽然csdn自带的网页markdown非常方便,还有快捷键支持,但是实在是架不住那边烦人的站点广告,之后也试过简书,虽然好看了许多,但是还是没有我当初浏览楠皮博客时那种丝般顺滑的感觉。
在 【Android 插件化】VirtualApp 编译运行 ( VirtualApp 简介 | 配置 VirtualApp 编译环境 | 编译运行 VirtualApp 官方示例 ) 博客的前提下 , 创建 Module ;
get 方法 : 置私有字段的 get 方法 , 让外界可以访问类对象的私有成员 ;
全网最细面试题手册,支持艾宾浩斯记忆法。这是一份最全面、最详细、最高质量的 java 面试题,不建议你死记硬背,只要每天复习一遍,有个大概印象就行了。[2]
程序员总会有一些技术文章的输出总结,很多人会选择各大第三方博客平台,但某些第三方博客平台的 UI 简直惨不忍睹,广告巨多,且对 md 格式支持得不够好等等,基于这些原因,我们有足够的理由搭建一套属于我们自己的博客。
在 dart 文件中声明 main() 函数 , 即可脱离 Flutter 环境 , 独立执行该 main 函数 ;
Flutter 资源路径配置 : 资源路径在根目录中的 pubspec.yaml 配置文件中配置 ;
Flutter 调试 : 定位问题点 , 运行时对表达式 , 变量的值进行实时跟踪 , 单步执行调试代码 ;
Flutter ( 初始化 ) : Native 模块中向 Flutter 模块传递 初始化数据 initParams ; 如 : 在 Activity 中迁入 FlutterFragment , 可以传 initParams 初始化数据 ;
Flutter 动画参考文档 : https://flutterchina.club/animations/
dynamic 数据类型 : dynamic 是 Drat 语言中的 动态数据类型 , 通过 dynamic 关键字定义的变量 , 在 编译时不会管定义的数据类型 , 运行时才处理变量的类型 , 根据变量赋值的类型推测当前的 dynamic 数据类型的运行时数据类型 , dynamic 变量只有在运行时才知道数据类型 ;
在上一篇博客 【Flutter】Flutter 混合开发 ( 关联 Android 工程与 Flutter 工程 | 安卓页面中嵌入 Flutter 页面 | 安卓中启动 Flutter 页面 ) 中 , 创建 Android 工程 , 并将两个工程进行关联 , 在 Android 的 Activity 界面中嵌入了 FlutterFragment , 在 Android 中启动了 FlutterActivity ;
GitHub 地址 : https://github.com/han1202012/OpenGL ( GitHub 源码始终都会随着后续博客的进度更新覆盖 , 可能没有本博客的相关源码 , 推荐下载博客源码快照 ) ;
文章目录 一、ExpansionTile 构造方法 二、完整代码示例 三、相关资源 一、ExpansionTile 构造方法 ---- 下面是 ExpansionTile 的构造方法 ; 其中 required this.title 是必须要设置的参数 ; class ExpansionTile extends StatefulWidget { /// Creates a single-line [ListTile] with a trailing button that expands or coll
var 也是定义变量的关键字 , 使用 var 声明变量 , 也是 由系统根据该变量的 赋值 自动 推断该变量的数据类型 ; 该用法与 dynamic 关键字定义的变量类似 ;
利用 GitHub Actions 实现博客自动发布,将静态博客页面部署到多个服务器上,比如 GitHub Pages、Gitee pages 、云服务器上。本文介绍使用 GitHub Actions 实现将 Hexo 博客自动编译并发布到 GitHub Pages 上。
Flutter 应用主题都封装在 ThemeData 类中 , 在 MaterialApp 的 theme 字段 , 可以设置 ThemeData 主题 , 可设置的选项如下 , 下面的 ThemeData 工厂构造函数中的可选参数就是可以设置的各种主题选项 ;
一般只需要设置 required int crossAxisCount , List<Widget> children = const <Widget>[] 两个参数即可显示出列表组件 ;
开发手机应用时 , 有时一个完整的应用 , 有些使用 Native 原生实现 , 有些使用前端小程序实现 , 有些部分使用 Flutter 实现 ;
该模式绘制首先在 glBegin 方法中设置 GL_TRIANGLE_STRIP 参数 , 然后在 glBegin 和 glEnd 之间设置多个点进行三角形绘制 ;
Typecho 简介 Typecho 是一个简单、强大的轻量级开源博客平台,用于建立个人独立博客。它具有高效的性能,支持多种文件格式,并具有对设备的响应式适配功能。Typecho 相对于其他 CMS 还有一些特殊优势:包括可扩展性、不同数据库之间的切换能力、体积小巧以及易于部署上等。 Typecho 的特色之一是支持多样化文件格式,例如 HTML、Markdown、BBCode 等;此外,它还具有可扩展性、不同数据库之间切换能力以及体积小巧且易于部署上。 对象存储 COS 简介 对象存储(Cloud
匿名方法 : 只有参数列表和方法体 , 没有方法名称 , 匿名方法可以赋值给一个变量 ,
到 https://pub.dev/packages 搜索 flutter_swiper 组件 https://pub.dev/packages/flutter_swiper ;
CI\CD 即:持续集成(Continuous Integration)、持续交付(Continuous Delivery)、持续部署(Continuous Deployment)。GitHub Actions 是一个持续集成和持续交付 (CI/CD) 平台,可用于自动执行构建、测试和部署管道,换句话说就是通过 Actions 帮助我们去执行 hexo s & hexo g & hexo d 的操作并推到 xxx.github.io 仓库中
MethodChannel 简介 : MethodChannel 通道用于方法调用 ;
已经实现好的模块功能 , 完全可以复用 , 避免重复造轮子 , 这些功能可以封装在 Flutter 包中 ;
mixins 使用 : 在 with 关键字后跟上若干 mixin 名称 , 如果有多个使用逗号分隔 ;
使用 Flutter 提供的 RefreshIndicator 组件 , 可以实现下拉刷新的功能 ;
早就听闻GitHub+Actions真相,于是今天便试了下,作为小康博客的第二个平台。至于为什么要自动部署,我在另一篇文章介绍过了。
领取专属 10元无门槛券
手把手带您无忧上云