White's Blog

少年他的奇幻漂流


  • 首页

  • 分类

  • 标签

  • 归档

  • 关于

  • 搜索

Next主题侧边栏日志404问题

发表于 2021-04-14 | 更新于: 2021-04-14 | 分类于 Hexo
字数统计: 139 | 阅读时长 ≈ 1分钟

记录下出现的 问题:日志出现Cannot GET /archives/%7C%7C%20archives/问题

综合了网上的解决办法:

1: themes/next/_config.yml文件下将archives:/archives/ || archive` 改成`archives:/archives/

删掉后面的||archive,的确能够解决问题,但是就没有图标了

2: 也是我后来采用的方法。

Next主题目录下

/layout/_macro/sidebar.swig文件中找到

1
<a href="{{ url_for(theme.menu.archives).split('||')[0] | trim }}">

原因是url_for函数将||转码了,

改成

1
<a href="{{url_for(theme.menu.archives.split('||')[0])| trim}}">

即可

执行brew install命令长时间卡在Updating Homebrew的解决方法

发表于 2021-03-04 | 更新于: 2021-03-04 | 分类于 Homebrew
字数统计: 628 | 阅读时长 ≈ 2分钟

在国内的网络环境下使用 Homebrew 安装软件的过程中可能会长时间卡在 Updating Homebrew 这个步骤。

例:执行 brew install ruby 命令

1
2
~ brew install ruby
Updating Homebrew... # 如果碰到长时间卡在这里,参考以下 2 种处理方法

方法 1:按住control + c 取消本次更新操作

1
2
3
~ brew install composer
Updating Homebrew...
^C

按住 control + c 之后命令行会显示 ^C,就代表已经取消了 Updating Homebrew 操作

大概不到 1 秒钟之后就会去执行我们真正需要的安装操作了

1
2
3
4
5
~ brew install composer
Updating Homebrew...
^C==> Satisfying dependencies
==> Downloading https://getcomposer.org/download/1.7.2/composer.phar
...

这个方法是临时的、一次性的

阅读全文 »

SwiftCSV读取CSV数据及初步封装

发表于 2021-01-31 | 更新于: 2021-01-31 | 分类于 iOS开发
字数统计: 590 | 阅读时长 ≈ 2分钟

最近在写一个记账的APP,原因是一直用的口袋记账不更新了,到现在还不支持全面屏,于是想着扒了它的素材,自己仿写一个,第一问题就是怎么导入以前几年的账单数据?目前口袋记账是可以导出账单发送到自己的邮箱的,但是邮箱收到的Excel文档,在查阅一些资料之后,发现可以通过WPS打开文档另存为CSV文件,然后在项目里读取CSV文件转成数组,然后转模型获得model对象,就可以展示在列表之中。

安装

CocoaPods

1
pod "SwiftCSV"

Carthage

1
github "swiftcsv/SwiftCSV"
阅读全文 »

使用WKWebview拦截替换本地资源

发表于 2020-05-22 | 更新于: 2021-03-04 | 分类于 iOS开发
字数统计: 1.8k | 阅读时长 ≈ 7分钟

WKWebView替换本地资源的原理是通过NSURLProtocol代理WKWebView内的所有网络请求, 中间拿到每次加载的URL, 然后动态替换成本地沙盒内的对应路径下的资源文件.

什么是NSURLProtocol

NSURLProtocol是URL Loading System的重要组成部分。它听上去像一个协议类, 其实不是, 它是一个抽象类, 我们可以子类化来拦截网络请求。可以拦截的网络请求包括NSURLSession,NSURLConnection以及UIWebvIew。本来之前是不能拦截WKWebView的, 因为WKWebView 在独立于 app 进程之外的进程中执行网络请求,请求数据不经过主进程,因此,在 WKWebView 上直接使用 NSURLProtocol无法拦截请求。

但是有大神通过阅读webkit的源码, 以及使用反射的方式拿到了WKWebView用来处理请求的上下文和注册反注册方法: WKBrowsingContextController和registerSchemeForCustomProtocol, unregisterSchemeForCustomProtocol. 然后通过KVC拿到browsingContextController实例, 把http和https请求注册给NSURLProtocol处理.

阅读全文 »

iOS开发-阿拉伯适配RTL

发表于 2019-10-24 | 更新于: 2021-01-31 | 分类于 iOS开发
字数统计: 1.6k | 阅读时长 ≈ 6分钟

什么是RTL布局

RTL布局是针对中东地区的书写习惯适配的一套从右向左的布局方式,字面意思就是Right-to-Left.
针对iOS9之后的RTL适配,苹果有一个官方文档教我们怎么做适配。

阅读全文 »

Hexo博客两台电脑同步配置

发表于 2019-01-06 | 更新于: 2021-03-04 | 分类于 Hexo
字数统计: 416 | 阅读时长 ≈ 1分钟

两台电脑同步Hexo配置

最近实在忍受不了公司的老MacBook Pro了, 于是出了自己的air, 买了台新的Pro, 但是hexo又好不容易配置到老mac上, 怎么办呢 ?

使用Git管理Hexo源码, 换新设备, 直接clone下来, 装一下环境不就行了!

1.GitHub创建私人仓库

这一步很简单, 打开GitHub创建一个新的仓库取名HexoCode.

然后只需要把之前配置好的hexo文件夹上传上去, 这里注意是需要先提前设置好gitignore文件, 因为我们的hexo已经安装了各种npm依赖, 其实我们没必要把所有安装好的依赖也上传到github. 这里我的gitignore添加了以下几项:

阅读全文 »

Hexo+Next主题定制

发表于 2018-12-25 | 更新于: 2020-05-22 | 分类于 Hexo
字数统计: 2.3k | 阅读时长 ≈ 10分钟

设置主题风格

打开 themes/next/_config.yml件,搜索 scheme 关键字,将你需用启用的 scheme 前面注释 # 去除即可。

#Scheme Settings

1
2
3
4
#scheme: Muse #默认 Scheme,这是 NexT 最初的版本,黑白主调,大量留白 
#scheme: Mist #Muse 的紧凑版本,整洁有序的单栏外观
scheme: Pisces #双栏 Scheme,小家碧玉似的清新
#scheme: Gemini #类似 Pisces
阅读全文 »
White

White

谁说要庞大, 才能够伟大

7 日志
3 分类
13 标签
RSS
GitHub E-Mail
© 2018 — 2023 White | Site words total count: 7.5k
0%