-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathindex.html
173 lines (147 loc) · 60.8 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
<!doctype html>
<html lang="zh"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"><meta><title>NSLog("Life & Code");</title><link rel="manifest" href="/manifest.json"><meta name="application-name" content="Code & Life"><meta name="msapplication-TileImage" content="/img/favicon.svg"><meta name="apple-mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-title" content="Code & Life"><meta name="apple-mobile-web-app-status-bar-style" content="default"><meta name="description" content="整理开发中遇到的问题与平时的一些技术积累,希望在备忘的同时能对别人有帮助"><meta property="og:type" content="blog"><meta property="og:title" content="NSLog("Life & Code");"><meta property="og:url" content="http://welsonla.timebot.net/"><meta property="og:site_name" content="NSLog("Life & Code");"><meta property="og:description" content="整理开发中遇到的问题与平时的一些技术积累,希望在备忘的同时能对别人有帮助"><meta property="og:locale" content="zh_CN"><meta property="og:image" content="http://welsonla.timebot.net/img/og_image.png"><meta property="article:author" content="welsonla"><meta property="article:tag" content="iOS,Laravel,Ruby on Rails,React Native,Mac, Linux, Life"><meta property="twitter:card" content="summary"><meta property="twitter:image:src" content="http://welsonla.timebot.net/img/og_image.png"><script type="application/ld+json">{"@context":"https://schema.org","@type":"BlogPosting","mainEntityOfPage":{"@type":"WebPage","@id":"http://welsonla.timebot.net"},"headline":"NSLog(\"Life & Code\");","image":["http://welsonla.timebot.net/img/og_image.png"],"author":{"@type":"Person","name":"welsonla"},"publisher":{"@type":"Organization","name":"NSLog(\"Life & Code\");","logo":{"@type":"ImageObject","url":null}},"description":"整理开发中遇到的问题与平时的一些技术积累,希望在备忘的同时能对别人有帮助"}</script><link rel="icon" href="/img/favicon.svg"><link rel="stylesheet" href="https://use.fontawesome.com/releases/v6.0.0/css/all.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/styles/atom-one-light.css"><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Ubuntu:wght@400;600&family=Source+Code+Pro"><link rel="stylesheet" href="/css/default.css"><!--!--><script>var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "//hm.baidu.com/hm.js?cde90d7a66933f255ded25fe7eb3f253";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();</script><!--!--><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/build/cookieconsent.min.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/lightgallery.min.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/justifiedGallery.min.css"><script src="https://www.googletagmanager.com/gtag/js?id=G-J8R1NG8CX8" async></script><script>window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-J8R1NG8CX8');</script><!--!--><style>.pace{-webkit-pointer-events:none;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pace-inactive{display:none}.pace .pace-progress{background:#3273dc;position:fixed;z-index:2000;top:0;right:100%;width:100%;height:2px}</style><script src="https://cdn.jsdelivr.net/npm/[email protected]/pace.min.js"></script><!--!--><!--!--><!-- hexo injector head_end start --><script>
(function () {
function switchTab() {
if (!location.hash) {
return;
}
const id = '#' + CSS.escape(location.hash.substring(1));
const $tabMenu = document.querySelector(`.tabs a[href="${id}"]`);
if (!$tabMenu) {
return;
}
const $tabMenuContainer = $tabMenu.parentElement.parentElement;
Array.from($tabMenuContainer.children).forEach($menu => $menu.classList.remove('is-active'));
Array.from($tabMenuContainer.querySelectorAll('a'))
.map($menu => document.getElementById($menu.getAttribute("href").substring(1)))
.forEach($content => $content.classList.add('is-hidden'));
if ($tabMenu) {
$tabMenu.parentElement.classList.add('is-active');
}
const $activeTab = document.querySelector(id);
if ($activeTab) {
$activeTab.classList.remove('is-hidden');
}
}
switchTab();
window.addEventListener('hashchange', switchTab, false);
})();
</script><!-- hexo injector head_end end --><meta name="generator" content="Hexo 7.0.0"></head><body class="is-3-column"><nav class="navbar navbar-main"><div class="container navbar-container"><div class="navbar-brand justify-content-center"><a class="navbar-item navbar-logo" href="/">NSLog("Life & Code");</a></div><div class="navbar-menu"><div class="navbar-start"><a class="navbar-item is-active" href="/">Home</a><a class="navbar-item" href="/archives">Archives</a><a class="navbar-item" href="/categories">Categories</a><a class="navbar-item" href="/tags">Tags</a><a class="navbar-item" href="/about">About</a></div><div class="navbar-end"><a class="navbar-item" target="_blank" rel="noopener" title="Download on GitHub" href="https://github.com/ppoffice/hexo-theme-icarus"><i class="fab fa-github"></i></a><a class="navbar-item search" title="搜索" href="javascript:;"><i class="fas fa-search"></i></a></div></div></div></nav><section class="section"><div class="container"><div class="columns"><div class="column order-2 column-main is-8-tablet is-8-desktop is-6-widescreen"><div class="card"><article class="card-content article" role="article"><div class="article-meta is-size-7 is-uppercase level is-mobile"><div class="level-left"><span class="level-item"><time dateTime="2023-07-02T00:55:38.000Z" title="7/2/2023, 8:55:38 AM">2023-07-02</time>发表</span><span class="level-item"><a class="link-muted" href="/categories/life/">life</a></span></div></div><p class="title is-3 is-size-4-mobile"><a class="link-muted" href="/2023/07/02/Why-we-need-sleep/">《TED演讲:我们为什么睡觉》 笔记</a></p><div class="content"><p>最近饱受失眠的困扰,在截断了咖啡3天以及每天提高自己的运动量以后,并没有明显的改善,晚上难以入睡或者在听到声响后醒来,便再也难以入睡。</p>
<p>尝试使用白噪音、呼吸放松法思绪依然会不受控制的乱飞,打乱想要的节奏。</p>
<h3 id="进入正题"><a href="#进入正题" class="headerlink" title="进入正题"></a>进入正题</h3><p>这并不是《Why We Sleep》的书摘,而是来自一个TED演讲:<a target="_blank" rel="noopener" href="https://www.bilibili.com/video/BV1At411M723?vd_source=9fee16d0a4c3c092f8cc62e13edfd947">TED演讲:我们为什么要睡觉?</a></p>
<p>回到演讲,我们有30%的时间是在睡眠中度过的,大约占一生中的32年时间在睡觉;</p>
<p>我们不要像对待疾病一样对待睡眠,睡眠对我们的健康有着非常重要的作用</p>
<p>在睡眠时,大脑并没有停止活动,他们的某些区域还保持着活跃,甚至比清醒时更活跃</p></div><a class="article-more button is-small is-size-7" href="/2023/07/02/Why-we-need-sleep/#more">阅读更多</a></article></div><div class="card"><article class="card-content article" role="article"><div class="article-meta is-size-7 is-uppercase level is-mobile"><div class="level-left"><span class="level-item"><time dateTime="2022-12-10T09:02:15.000Z" title="12/10/2022, 5:02:15 PM">2022-12-10</time>发表</span><span class="level-item"><a class="link-muted" href="/categories/Design/">Design</a></span></div></div><p class="title is-3 is-size-4-mobile"><a class="link-muted" href="/2022/12/10/learning-figma-day-2/">Learning-figma-day-2 自定义样式与组件</a></p><div class="content"><p>只是记录一下学习Figma过程中的一些笔记,可能会有更多更方便的使用技巧。</p>
<h3 id="本地样式"><a href="#本地样式" class="headerlink" title="本地样式"></a>本地样式</h3><h4 id="添加本地样式"><a href="#添加本地样式" class="headerlink" title="添加本地样式"></a>添加本地样式</h4><p>在Figma 中不论是字体、颜色、样式等都可以添加为自定义的样式,操作步骤如下</p>
<p>点击属性右上的图标,弹出窗口中点击<code>+</code>按钮即可</p></div><a class="article-more button is-small is-size-7" href="/2022/12/10/learning-figma-day-2/#more">阅读更多</a></article></div><div class="card"><article class="card-content article" role="article"><div class="article-meta is-size-7 is-uppercase level is-mobile"><div class="level-left"><span class="level-item"><time dateTime="2022-12-09T03:10:57.000Z" title="12/9/2022, 11:10:57 AM">2022-12-09</time>发表</span><span class="level-item"><a class="link-muted" href="/categories/Design/">Design</a></span></div></div><p class="title is-3 is-size-4-mobile"><a class="link-muted" href="/2022/12/09/learning-figma-day-1/">Learning figma day 1 - 基本操作与Figma的一些常用快捷键</a></p><div class="content"><h3 id="基本操作"><a href="#基本操作" class="headerlink" title="基本操作"></a>基本操作</h3><p>由于本人只有一台Macbook,以下快捷键都是在Mac系统下的,可能跟Windows系统略有不同</p>
<p><code>K</code> 等比缩放<br><code>V</code> 移动<br><code>CMD+左键</code> 快速选中Frame或组中的子元素<br><code>Shift + R</code> 标尺<br><code>CMD+滚轮</code> 放大缩小<br><code>Shift+ 方向键</code> 每次移动4px<br><code>CMD+左键框选</code> 可以防止拖动到底部的Frame整体,只框选范围内的元素<br><code>Shift + CMD + O</code> 外轮廓描边,转换成一个矩形面积</p></div><a class="article-more button is-small is-size-7" href="/2022/12/09/learning-figma-day-1/#more">阅读更多</a></article></div><div class="card"><article class="card-content article" role="article"><div class="article-meta is-size-7 is-uppercase level is-mobile"><div class="level-left"><span class="level-item"><time dateTime="2022-11-29T03:30:55.000Z" title="11/29/2022, 11:30:55 AM">2022-11-29</time>发表</span><span class="level-item"><a class="link-muted" href="/categories/Node/">Node</a></span></div></div><p class="title is-3 is-size-4-mobile"><a class="link-muted" href="/2022/11/29/deploy-nuxt-ssr-with-pm2-and-nginx/">deploy nuxt ssr with pm2 and nginx</a></p><div class="content"><h3 id="Why"><a href="#Why" class="headerlink" title="Why"></a>Why</h3><p>服务端渲染能更容易做SEO,方便每个页面单独的设置关键词以便被搜索引擎抓取,让其他人更容易在网络上搜索到。</p>
<h3 id="测试-SEO-关键词"><a href="#测试-SEO-关键词" class="headerlink" title="测试 SEO 关键词"></a>测试 SEO 关键词</h3><p>很多但页面应用可能不能正确的让搜索引擎抓取你的页面头部keywords,一个简单的测试方法就是使用一些第三方网站来测试抓取效果</p>
<p><a target="_blank" rel="noopener" href="https://seo.chinaz.com/">https://seo.chinaz.com/</a><br><a target="_blank" rel="noopener" href="https://www.aizhan.com/">https://www.aizhan.com/</a><br><a target="_blank" rel="noopener" href="https://pagespeed.web.dev/">https://pagespeed.web.dev/</a></p>
<h3 id="切换Nuxt到ssr模式"><a href="#切换Nuxt到ssr模式" class="headerlink" title="切换Nuxt到ssr模式"></a>切换Nuxt到ssr模式</h3><p>如果你的nuxt应用之前使用的是静态站点的模式,请在nuxt.config.json里更新或删除如下配置</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">ssr: true,</span><br><span class="line">target: 'server'</span><br></pre></td></tr></table></figure></div><a class="article-more button is-small is-size-7" href="/2022/11/29/deploy-nuxt-ssr-with-pm2-and-nginx/#more">阅读更多</a></article></div><div class="card"><div class="card-image"><a class="image is-7by3" href="/2022/11/28/Hello-Nuphy-Halo-65/"><img class="fill" src="/uploads/Halo65.jpg" alt="Hello, Nuphy Halo 65"></a></div><article class="card-content article" role="article"><div class="article-meta is-size-7 is-uppercase level is-mobile"><div class="level-left"><span class="level-item"><time dateTime="2022-11-28T13:48:57.000Z" title="11/28/2022, 9:48:57 PM">2022-11-28</time>发表</span><span class="level-item"><a class="link-muted" href="/categories/%E5%B7%A5%E5%85%B7%E6%8E%A7/">工具控</a></span></div></div><p class="title is-3 is-size-4-mobile"><a class="link-muted" href="/2022/11/28/Hello-Nuphy-Halo-65/">Hello, Nuphy Halo 65</a></p><div class="content"><p><img src="/uploads/Halo65.jpg" alt="Halo65"></p>
<h3 id="购买理由"><a href="#购买理由" class="headerlink" title="购买理由"></a>购买理由</h3><p>很早就关注了Halo 65 这款键盘,一是因为颜值确实比较喜欢,其次是<code>三模</code>,支持蓝牙、2.4G与有线三种连接模式,只是一直没有在国内上市,双十一的时候发现淘宝居然上架了Halo 65,轴体比海外版本要少,据说轴也不太一样,因为之前比较习惯使用红轴键盘,所以轴体选择的<code>簌簌晚风轴</code>, 线性轴体,没有段落感,也没有青轴那么吵闹。</p></div><a class="article-more button is-small is-size-7" href="/2022/11/28/Hello-Nuphy-Halo-65/#more">阅读更多</a></article></div><div class="card"><article class="card-content article" role="article"><div class="article-meta is-size-7 is-uppercase level is-mobile"><div class="level-left"><span class="level-item"><time dateTime="2020-11-28T13:27:05.000Z" title="11/28/2020, 9:27:05 PM">2020-11-28</time>发表</span></div></div><p class="title is-3 is-size-4-mobile"><a class="link-muted" href="/2020/11/28/speed-up-maven/">使用阿里云加速Maven包更新</a></p><div class="content"><p>阿里云maven镜像官方地址: <a target="_blank" rel="noopener" href="https://maven.aliyun.com/mvn/guide">https://maven.aliyun.com/mvn/guide</a></p>
<p>mac用户首先建立 <code>~/.m2/settings.conf</code> 文件,然后将阿里云的Maven配置写入到文件, 然后重新加载maven配置即可, 完整配置如下</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br></pre></td><td class="code"><pre><span class="line"><settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"</span><br><span class="line"> xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0</span><br><span class="line"> https://maven.apache.org/xsd/settings-1.0.0.xsd"></span><br><span class="line"> <mirrors></span><br><span class="line"> <mirror></span><br><span class="line"> <id>aliyunmaven</id></span><br><span class="line"> <mirrorOf>*</mirrorOf></span><br><span class="line"> <name>阿里云公共仓库</name></span><br><span class="line"> <url>https://maven.aliyun.com/repository/public</url></span><br><span class="line"> </mirror></span><br><span class="line"> </mirrors></span><br><span class="line"></settings></span><br></pre></td></tr></table></figure>
<h4 id="参考资料"><a href="#参考资料" class="headerlink" title="参考资料"></a>参考资料</h4><p><a target="_blank" rel="noopener" href="https://developer.aliyun.com/article/78124">https://developer.aliyun.com/article/78124</a></p>
</div></article></div><div class="card"><article class="card-content article" role="article"><div class="article-meta is-size-7 is-uppercase level is-mobile"><div class="level-left"><span class="level-item"><time dateTime="2020-01-01T07:58:37.000Z" title="1/1/2020, 3:58:37 PM">2020-01-01</time>发表</span><span class="level-item"><a class="link-muted" href="/categories/Mac/">Mac</a></span></div></div><p class="title is-3 is-size-4-mobile"><a class="link-muted" href="/2020/01/01/Mac-Diskspace-release/">解决 Mac OS 删除文件后磁盘空间不更新的问题</a></p><div class="content"><p>这个问题存在了很久,一直也没有找到解决的办法,今天上网查询后发现,这个问题只存在于使用了Time Machine的用户,原因是因为Time Machine的快照自动生成造成的,于是试着按照解决方法查询了下本地快照</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">sudo tmutil listlocalsnapshots /</span><br></pre></td></tr></table></figure>
<p>得到如下结果,确实Mac在自动的生成系统的快照</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line">com.apple.TimeMachine.2019-12-31-214148.local</span><br><span class="line">com.apple.TimeMachine.2019-12-31-223649.local</span><br><span class="line">com.apple.TimeMachine.2020-01-01-103649.local</span><br><span class="line">com.apple.TimeMachine.2020-01-01-113743.local</span><br><span class="line">com.apple.TimeMachine.2020-01-01-124353.local</span><br><span class="line">com.apple.TimeMachine.2020-01-01-143927.local</span><br><span class="line">com.apple.TimeMachine.2020-01-01-153651.local</span><br></pre></td></tr></table></figure></div><a class="article-more button is-small is-size-7" href="/2020/01/01/Mac-Diskspace-release/#more">阅读更多</a></article></div><div class="card"><article class="card-content article" role="article"><div class="article-meta is-size-7 is-uppercase level is-mobile"><div class="level-left"><span class="level-item"><time dateTime="2020-01-01T04:57:25.000Z" title="1/1/2020, 12:57:25 PM">2020-01-01</time>发表</span><span class="level-item"><a class="link-muted" href="/categories/PHP/">PHP</a></span></div></div><p class="title is-3 is-size-4-mobile"><a class="link-muted" href="/2020/01/01/composer-and-laravel-setup/">Mac OS 安装 配置Laravel开发环境</a></p><div class="content"><h3 id="使用Homebrew安装PHP-7-3"><a href="#使用Homebrew安装PHP-7-3" class="headerlink" title="使用Homebrew安装PHP 7.3"></a>使用Homebrew安装PHP 7.3</h3><p>实用brew的好处就是PHP版本可以不被系统升级而改变,从而保证升级系统不会影响PHP环境</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">brew install [email protected]</span><br><span class="line">brew link [email protected]</span><br></pre></td></tr></table></figure>
<h3 id="安装Composer"><a href="#安装Composer" class="headerlink" title="安装Composer"></a>安装Composer</h3><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line">wget https://getcomposer.org/installer</span><br><span class="line">php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"</span><br><span class="line">php -r "if (hash_file('sha384', 'composer-setup.php') === 'baf1608c33254d00611ac1705c1d9958c817a1a33bce370c0595974b342601bd80b92a3f46067da89e3b06bff421f182') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"</span><br><span class="line">php composer-setup.php</span><br><span class="line">php -r "unlink('composer-setup.php');"</span><br></pre></td></tr></table></figure>
<h3 id="添加到全局"><a href="#添加到全局" class="headerlink" title="添加到全局"></a>添加到全局</h3><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">mv composer.phar /usr/local/bin/composer</span><br></pre></td></tr></table></figure></div><a class="article-more button is-small is-size-7" href="/2020/01/01/composer-and-laravel-setup/#more">阅读更多</a></article></div><div class="card"><article class="card-content article" role="article"><div class="article-meta is-size-7 is-uppercase level is-mobile"><div class="level-left"><span class="level-item"><time dateTime="2019-06-13T06:01:03.000Z" title="6/13/2019, 2:01:03 PM">2019-06-13</time>发表</span><span class="level-item"><a class="link-muted" href="/categories/%E5%B7%A5%E5%85%B7%E6%8E%A7/">工具控</a></span></div></div><p class="title is-3 is-size-4-mobile"><a class="link-muted" href="/2019/06/13/iterm-with-powerline-theme/">iTerm2 with powerline theme</a></p><div class="content"><h3 id="确保已经安装了oh-my-zsh"><a href="#确保已经安装了oh-my-zsh" class="headerlink" title="确保已经安装了oh-my-zsh"></a>确保已经安装了oh-my-zsh</h3><p><a target="_blank" rel="noopener" href="https://github.com/robbyrussell/oh-my-zsh">https://github.com/robbyrussell/oh-my-zsh</a></p>
<h3 id="安装-oh-my-zsh-powerline-theme"><a href="#安装-oh-my-zsh-powerline-theme" class="headerlink" title="安装 oh-my-zsh-powerline-theme"></a>安装 oh-my-zsh-powerline-theme</h3><p><a target="_blank" rel="noopener" href="https://github.com/jeremyFreeAgent/oh-my-zsh-powerline-theme">https://github.com/jeremyFreeAgent/oh-my-zsh-powerline-theme</a></p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><span class="line">cd ~/.oh-my-zsh/themes</span><br><span class="line">git clone [email protected]:jeremyFreeAgent/oh-my-zsh-powerline-theme.git</span><br><span class="line"></span><br><span class="line">#更新submodule,进行powerline-fonts安装</span><br><span class="line">cd oh-my-zsh-powerline-theme</span><br><span class="line">git submodule init</span><br><span class="line">git submodule update</span><br><span class="line"></span><br><span class="line">#安装</span><br><span class="line">./install_in_omz.sh</span><br></pre></td></tr></table></figure></div><a class="article-more button is-small is-size-7" href="/2019/06/13/iterm-with-powerline-theme/#more">阅读更多</a></article></div><div class="card"><article class="card-content article" role="article"><div class="article-meta is-size-7 is-uppercase level is-mobile"><div class="level-left"><span class="level-item"><time dateTime="2018-05-30T02:43:17.000Z" title="5/30/2018, 10:43:17 AM">2018-05-30</time>发表</span></div></div><p class="title is-3 is-size-4-mobile"><a class="link-muted" href="/2018/05/30/let-react-native-shell-open-in-iterm/">将 ReactNative 的默认终端改为 iTerm2</a></p><div class="content"><p>自己平时使用iTerm2作为主力的终端,ReactNative的默认打开终端是系统自带的Terminal,这样就会经常存在同时开启两个终端软件的情况,搜索了一下,解决方式很简单</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">open node_modules/react-native/scripts</span><br></pre></td></tr></table></figure>
<p> 选中<code>launchPackager.command</code>,右键切换它的默认打开工具</p>
<p> <img src="/uploads/react-native-open-shell.png"></p>
<h5 id="致谢"><a href="#致谢" class="headerlink" title="致谢"></a>致谢</h5><p> <a target="_blank" rel="noopener" href="https://stackoverflow.com/questions/37814803/how-to-get-react-native-run-ios-to-open-in-iterm-instead-of-terminal-on-a-macos">https://stackoverflow.com/questions/37814803/how-to-get-react-native-run-ios-to-open-in-iterm-instead-of-terminal-on-a-macos</a></p>
</div></article></div><div class="card"><article class="card-content article" role="article"><div class="article-meta is-size-7 is-uppercase level is-mobile"><div class="level-left"><span class="level-item"><time dateTime="2017-08-10T08:16:29.000Z" title="8/10/2017, 4:16:29 PM">2017-08-10</time>发表</span><span class="level-item"><a class="link-muted" href="/categories/iOS/">iOS</a></span></div></div><p class="title is-3 is-size-4-mobile"><a class="link-muted" href="/2017/08/10/Xcode-buildid-autoincrement/">Xcode BuildNumber 自动更新</a></p><div class="content"><p>最近为了区分发包的id,从晚上找了一段代码<br>原理就是,先用PlistBuddy获取当前的buildid,之后+1,然后再更新plist文件</p>
<figure class="highlight ruby"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">buildNumber=<span class="variable">$(</span>/usr/libexec/<span class="title class_">PlistBuddy</span> -c <span class="string">"Print CFBundleVersion"</span> <span class="string">"${PROJECT_DIR}/${INFOPLIST_FILE}"</span>)</span><br><span class="line">buildNumber=<span class="variable">$(</span>(<span class="variable">$buildNumber</span> + <span class="number">1</span>))</span><br><span class="line">/usr/libexec/<span class="title class_">PlistBuddy</span> -c <span class="string">"Set :CFBundleVersion $buildNumber"</span> <span class="string">"${PROJECT_DIR}/${INFOPLIST_FILE}"</span></span><br></pre></td></tr></table></figure>
<p>From: <a target="_blank" rel="noopener" href="https://gist.github.com/sekati/3172554">https://gist.github.com/sekati/3172554</a></p>
</div></article></div><div class="card"><article class="card-content article" role="article"><div class="article-meta is-size-7 is-uppercase level is-mobile"><div class="level-left"><span class="level-item"><time dateTime="2017-07-13T06:55:36.000Z" title="7/13/2017, 2:55:36 PM">2017-07-13</time>发表</span><span class="level-item"><a class="link-muted" href="/categories/%E5%B7%A5%E5%85%B7%E6%8E%A7/">工具控</a></span></div></div><p class="title is-3 is-size-4-mobile"><a class="link-muted" href="/2017/07/13/heroku-command/">heroku command</a></p><div class="content"><p>记录一些经常使用到的一些heroku管理命令</p>
<h1 id="login"><a href="#login" class="headerlink" title="login"></a>login</h1><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">heroku login</span><br></pre></td></tr></table></figure>
<h1 id="show-apps-info"><a href="#show-apps-info" class="headerlink" title="show apps info"></a>show apps info</h1><p>展示你app的一些信息</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">heroku apps:info</span><br></pre></td></tr></table></figure>
<h1 id="deploy"><a href="#deploy" class="headerlink" title="deploy"></a>deploy</h1><p>推送代码并部署</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">git push heroku master</span><br></pre></td></tr></table></figure></div><a class="article-more button is-small is-size-7" href="/2017/07/13/heroku-command/#more">阅读更多</a></article></div><div class="card"><article class="card-content article" role="article"><div class="article-meta is-size-7 is-uppercase level is-mobile"><div class="level-left"><span class="level-item"><time dateTime="2017-07-13T05:59:36.000Z" title="7/13/2017, 1:59:36 PM">2017-07-13</time>发表</span><span class="level-item"><a class="link-muted" href="/categories/%E8%87%AA%E5%8A%A8%E5%8C%96/">自动化</a></span></div></div><p class="title is-3 is-size-4-mobile"><a class="link-muted" href="/2017/07/13/using-fastlane/">使用Fastlane</a></p><div class="content"><h2 id="相关介绍"><a href="#相关介绍" class="headerlink" title="相关介绍"></a>相关介绍</h2><p>Fastlane最初由KrauseFx(<a target="_blank" rel="noopener" href="https://github.com/KrauseFx">Github</a>, <a target="_blank" rel="noopener" href="https://twitter.com/krausefx">Twitter</a>) 发起,现在已经有百位代码和插件贡献者,丰富的Action与Plugin可以满足众多个性化的需求,目前官方主要的工具如下(来自fastlane项目Github页面), 但不仅限于此。</p>
<p><img src="/uploads/WX20170525-112539.png"></p>
<h2 id="相关文档"><a href="#相关文档" class="headerlink" title="相关文档"></a>相关文档</h2><p><a target="_blank" rel="noopener" href="https://github.com/fastlane/fastlane">Github主页</a><br><a target="_blank" rel="noopener" href="https://rubygems.org/gems/fastlane">Gem主页</a><br><a target="_blank" rel="noopener" href="https://docs.fastlane.tools/">官方文档</a></p>
<h2 id="Install"><a href="#Install" class="headerlink" title="Install"></a>Install</h2><p>Fastlane是用ruby写的一套程序,最简单的方式是使用gem的方式来安装</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">gem install fastlane</span><br></pre></td></tr></table></figure></div><a class="article-more button is-small is-size-7" href="/2017/07/13/using-fastlane/#more">阅读更多</a></article></div><div class="card"><article class="card-content article" role="article"><div class="article-meta is-size-7 is-uppercase level is-mobile"><div class="level-left"><span class="level-item"><time dateTime="2016-12-08T02:16:06.000Z" title="12/8/2016, 10:16:06 AM">2016-12-08</time>发表</span></div></div><p class="title is-3 is-size-4-mobile"><a class="link-muted" href="/2016/12/08/multiple-ssh-key-config/">配置多个SSH Keygen</a></p><div class="content"><figure class="highlight ruby"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">ssh-keygen -t rsa -C <span class="string">"[email protected]"</span> -f ~<span class="regexp">/.ssh/github</span>_rsa</span><br></pre></td></tr></table></figure>
<h2 id="添加到私钥列表"><a href="#添加到私钥列表" class="headerlink" title="添加到私钥列表"></a>添加到私钥列表</h2><figure class="highlight ruby"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">ssh-add ~<span class="regexp">/.ssh/id</span>_rsa</span><br><span class="line">ssh-add ~<span class="regexp">/.ssh/github</span>_rsa</span><br></pre></td></tr></table></figure>
<h2 id="查看私钥列表"><a href="#查看私钥列表" class="headerlink" title="查看私钥列表"></a>查看私钥列表</h2><figure class="highlight ruby"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 可以通过 ssh-add -l 来确私钥列表</span></span><br><span class="line">ssh-add -l</span><br><span class="line"></span><br><span class="line"><span class="comment"># 可以通过 ssh-add -D 来清空私钥列表</span></span><br><span class="line">ssh-add -D</span><br></pre></td></tr></table></figure></div><a class="article-more button is-small is-size-7" href="/2016/12/08/multiple-ssh-key-config/#more">阅读更多</a></article></div><div class="card"><article class="card-content article" role="article"><div class="article-meta is-size-7 is-uppercase level is-mobile"><div class="level-left"><span class="level-item"><time dateTime="2016-03-23T01:33:47.000Z" title="3/23/2016, 9:33:47 AM">2016-03-23</time>发表</span><span class="level-item"><a class="link-muted" href="/categories/iOS/">iOS</a></span></div></div><p class="title is-3 is-size-4-mobile"><a class="link-muted" href="/2016/03/23/iOS-Tips/">iOS Tips</a></p><div class="content"><p>Code Snippets</p>
<h5 id="去除空白TableViewCell的分割线"><a href="#去除空白TableViewCell的分割线" class="headerlink" title="去除空白TableViewCell的分割线"></a>去除空白TableViewCell的分割线</h5><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">listTable.<span class="property">tableFooterView</span> = [<span class="title class_">UIView</span> <span class="keyword">new</span>];</span><br></pre></td></tr></table></figure>
<h5 id="让header与cell一起滚动,不在顶部悬停"><a href="#让header与cell一起滚动,不在顶部悬停" class="headerlink" title="让header与cell一起滚动,不在顶部悬停"></a>让header与cell一起滚动,不在顶部悬停</h5><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">设置为<span class="title class_">UITableViewStyleGrouped</span></span><br></pre></td></tr></table></figure></div><a class="article-more button is-small is-size-7" href="/2016/03/23/iOS-Tips/#more">阅读更多</a></article></div><div class="card"><article class="card-content article" role="article"><div class="article-meta is-size-7 is-uppercase level is-mobile"><div class="level-left"><span class="level-item"><time dateTime="2016-03-23T01:32:12.000Z" title="3/23/2016, 9:32:12 AM">2016-03-23</time>发表</span><span class="level-item"><a class="link-muted" href="/categories/iOS/">iOS</a></span></div></div><p class="title is-3 is-size-4-mobile"><a class="link-muted" href="/2016/03/23/Mac-Tips/">Mac Tips</a></p><div class="content"><p>一些常用的命令备忘</p>
<h4 id="显示隐藏文件"><a href="#显示隐藏文件" class="headerlink" title="显示隐藏文件"></a>显示隐藏文件</h4><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">defaults write com.<span class="property">apple</span>.<span class="property">finder</span> <span class="title class_">AppleShowAllFiles</span> -bool <span class="literal">true</span>;killall <span class="title class_">Finder</span></span><br></pre></td></tr></table></figure>
<h4 id="不显示隐藏文件"><a href="#不显示隐藏文件" class="headerlink" title="不显示隐藏文件"></a>不显示隐藏文件</h4><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">defaults write com.<span class="property">apple</span>.<span class="property">finder</span> <span class="title class_">AppleShowAllFiles</span> -bool <span class="literal">false</span>;killall <span class="title class_">Finder</span></span><br></pre></td></tr></table></figure>
<h4 id="10-11后开启第三方硬盘的Trim"><a href="#10-11后开启第三方硬盘的Trim" class="headerlink" title="10.11后开启第三方硬盘的Trim"></a>10.11后开启第三方硬盘的Trim</h4><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">sudo trimforce enable</span><br></pre></td></tr></table></figure>
<h4 id="释放不活跃的内存"><a href="#释放不活跃的内存" class="headerlink" title="释放不活跃的内存"></a>释放不活跃的内存</h4><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">sudo purge</span><br></pre></td></tr></table></figure>
<h4 id="允许任何来源的软件进行安装"><a href="#允许任何来源的软件进行安装" class="headerlink" title="允许任何来源的软件进行安装"></a>允许任何来源的软件进行安装</h4><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">sudo spctl --master-disable</span><br></pre></td></tr></table></figure></div></article></div><div class="card"><article class="card-content article" role="article"><div class="article-meta is-size-7 is-uppercase level is-mobile"><div class="level-left"><span class="level-item"><time dateTime="2016-02-29T14:04:06.000Z" title="2/29/2016, 10:04:06 PM">2016-02-29</time>发表</span></div></div><p class="title is-3 is-size-4-mobile"><a class="link-muted" href="/2016/02/29/the-day-of-2-29/">2016年2月29日</a></p><div class="content"><p>仅为今天,特意发博一篇</p>
</div></article></div><div class="card"><article class="card-content article" role="article"><div class="article-meta is-size-7 is-uppercase level is-mobile"><div class="level-left"><span class="level-item"><time dateTime="2016-01-27T07:08:49.000Z" title="1/27/2016, 3:08:49 PM">2016-01-27</time>发表</span></div></div><p class="title is-3 is-size-4-mobile"><a class="link-muted" href="/2016/01/27/Objective-c-to-Swift/">从Objective-c迁移到Swift的一些坑</a></p><div class="content"><h3 id="NSString-to-String"><a href="#NSString-to-String" class="headerlink" title="NSString to String"></a>NSString to String</h3><figure class="highlight swift"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line">#<span class="type">ObjC</span></span><br><span class="line"><span class="type">NSString</span> <span class="operator">*</span>notice</span><br><span class="line"></span><br><span class="line">#<span class="type">Swift</span></span><br><span class="line"><span class="keyword">var</span> notice:<span class="type">String</span>?</span><br></pre></td></tr></table></figure>
<h3 id="NSArray-NSMutableArray-to-Array"><a href="#NSArray-NSMutableArray-to-Array" class="headerlink" title="NSArray,NSMutableArray to Array"></a>NSArray,NSMutableArray to Array</h3><figure class="highlight swift"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br></pre></td><td class="code"><pre><span class="line">#<span class="number">1</span>. 声明</span><br><span class="line">#<span class="type">ObjC</span></span><br><span class="line"><span class="type">NSMutableArray</span> <span class="operator">*</span>listArray <span class="operator">=</span> [<span class="type">NSMutableArray</span> array];</span><br><span class="line"></span><br><span class="line">#<span class="type">Swift</span></span><br><span class="line"><span class="keyword">var</span> listArray:[<span class="type">String</span>] <span class="operator">=</span> <span class="type">Array</span>() <span class="comment">//必须带参数类型</span></span><br><span class="line"><span class="keyword">var</span> listArray:[<span class="type">AnyObject</span>] <span class="operator">=</span> <span class="type">Array</span>()</span><br><span class="line"></span><br><span class="line">#<span class="number">2</span>. 增加元素</span><br><span class="line">#<span class="type">ObjC</span></span><br><span class="line">[listArray addObject:@<span class="string">"foo"</span>];</span><br><span class="line"></span><br><span class="line">#<span class="type">Swift</span></span><br><span class="line">listArray.append(<span class="string">"foo"</span>)</span><br></pre></td></tr></table></figure></div><a class="article-more button is-small is-size-7" href="/2016/01/27/Objective-c-to-Swift/#more">阅读更多</a></article></div><div class="card"><article class="card-content article" role="article"><div class="article-meta is-size-7 is-uppercase level is-mobile"><div class="level-left"><span class="level-item"><time dateTime="2015-10-10T02:58:17.000Z" title="10/10/2015, 10:58:17 AM">2015-10-10</time>发表</span><span class="level-item"><a class="link-muted" href="/categories/something/">something</a></span></div></div><p class="title is-3 is-size-4-mobile"><a class="link-muted" href="/2015/10/10/start-using-hexo/">Blog迁移到了Hexo</a></p><div class="content"><h2 id="Octopress的痛点"><a href="#Octopress的痛点" class="headerlink" title="Octopress的痛点"></a>Octopress的痛点</h2><p>受不了<code>_deploy</code>文件夹的折磨,以及AutoGenerate Disable这错误导致生成问题,rake deploy靠运气成功,今天将blog迁移到了hexo</p>
<h2 id="Hexo优点"><a href="#Hexo优点" class="headerlink" title="Hexo优点"></a>Hexo优点</h2><ol>
<li>更简洁的语法<figure class="highlight ruby"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line">hexo new <span class="string">"title"</span></span><br><span class="line">hexo new page</span><br><span class="line">hexo g <span class="comment">#生成</span></span><br><span class="line">hexo d <span class="comment">#部署</span></span><br><span class="line">hexo s <span class="comment">#运行</span></span><br></pre></td></tr></table></figure></li>
</ol></div><a class="article-more button is-small is-size-7" href="/2015/10/10/start-using-hexo/#more">阅读更多</a></article></div><div class="card"><article class="card-content article" role="article"><div class="article-meta is-size-7 is-uppercase level is-mobile"><div class="level-left"><span class="level-item"><time dateTime="2015-10-10T02:30:17.000Z" title="10/10/2015, 10:30:17 AM">2015-10-10</time>发表</span><span class="level-item"><a class="link-muted" href="/categories/something/">something</a></span></div></div><p class="title is-3 is-size-4-mobile"><a class="link-muted" href="/2015/10/10/hello-world/">Hello World</a></p><div class="content"><p>Welcome to <a target="_blank" rel="noopener" href="http://hexo.io/">Hexo</a>! This is your very first post. Check <a target="_blank" rel="noopener" href="http://hexo.io/docs/">documentation</a> for more info. If you get any problems when using Hexo, you can find the answer in <a target="_blank" rel="noopener" href="http://hexo.io/docs/troubleshooting.html">troubleshooting</a> or you can ask me on <a target="_blank" rel="noopener" href="https://github.com/hexojs/hexo/issues">GitHub</a>.</p>
<h2 id="Quick-Start"><a href="#Quick-Start" class="headerlink" title="Quick Start"></a>Quick Start</h2><h3 id="Create-a-new-post"><a href="#Create-a-new-post" class="headerlink" title="Create a new post"></a>Create a new post</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">$ hexo new <span class="string">"My New Post"</span></span><br></pre></td></tr></table></figure>
<p>More info: <a target="_blank" rel="noopener" href="http://hexo.io/docs/writing.html">Writing</a></p>
<h3 id="Run-server"><a href="#Run-server" class="headerlink" title="Run server"></a>Run server</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">$ hexo server</span><br></pre></td></tr></table></figure>
<p>More info: <a target="_blank" rel="noopener" href="http://hexo.io/docs/server.html">Server</a></p>
<h3 id="Generate-static-files"><a href="#Generate-static-files" class="headerlink" title="Generate static files"></a>Generate static files</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">$ hexo generate</span><br></pre></td></tr></table></figure>
<p>More info: <a target="_blank" rel="noopener" href="http://hexo.io/docs/generating.html">Generating</a></p>
<h3 id="Deploy-to-remote-sites"><a href="#Deploy-to-remote-sites" class="headerlink" title="Deploy to remote sites"></a>Deploy to remote sites</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">$ hexo deploy</span><br></pre></td></tr></table></figure>
<p>More info: <a target="_blank" rel="noopener" href="http://hexo.io/docs/deployment.html">Deployment</a></p>
</div></article></div><nav class="pagination" role="navigation" aria-label="pagination"><div class="pagination-previous is-invisible is-hidden-mobile"><a href="/page/0/">上一页</a></div><div class="pagination-next"><a href="/page/2/">下一页</a></div><ul class="pagination-list is-hidden-mobile"><li><a class="pagination-link is-current" href="/">1</a></li><li><a class="pagination-link" href="/page/2/">2</a></li><li><a class="pagination-link" href="/page/3/">3</a></li></ul></nav></div><div class="column column-left is-4-tablet is-4-desktop is-3-widescreen order-1 is-sticky"><div class="card widget" data-type="profile"><div class="card-content"><nav class="level"><div class="level-item has-text-centered flex-shrink-1"><div><figure class="image is-128x128 mx-auto mb-2"><img class="avatar is-rounded" src="https://www.gravatar.com/avatar/73f98d85baa7976075738595f758050b?s=128" alt="welsonla"></figure><p class="title is-size-4 is-block" style="line-height:inherit;">welsonla</p><p class="is-size-6 is-flex justify-content-center"><i class="fas fa-map-marker-alt mr-1"></i><span>China, Beijing</span></p></div></div></nav><nav class="level is-mobile"><div class="level-item has-text-centered is-marginless"><div><p class="heading">文章</p><a href="/archives"><p class="title">45</p></a></div></div><div class="level-item has-text-centered is-marginless"><div><p class="heading">分类</p><a href="/categories"><p class="title">13</p></a></div></div><div class="level-item has-text-centered is-marginless"><div><p class="heading">标签</p><a href="/tags"><p class="title">12</p></a></div></div></nav><div class="level"><a class="level-item button is-primary is-rounded" href="https://twitter.com/welsonla" target="_blank" rel="noopener">关注我</a></div><div class="level is-mobile is-multiline"><a class="level-item button is-transparent is-marginless" target="_blank" rel="noopener" title="Github" href="https://github.com/welsonla"><i class="fab fa-github"></i></a><a class="level-item button is-transparent is-marginless" target="_blank" rel="noopener" title="Twitter" href="https://twitter.com/welsonla"><i class="fab fa-twitter"></i></a><a class="level-item button is-transparent is-marginless" target="_blank" rel="noopener" title="RSS" href="/atom.xml"><i class="fas fa-rss"></i></a></div></div></div><!--!--><div class="card widget" data-type="links"><div class="card-content"><div class="menu"><h3 class="menu-label">链接</h3><ul class="menu-list"><li><a class="level is-mobile" href="https://maimaimai.xyz/" target="_blank" rel="noopener"><span class="level-left"><span class="level-item">maimaimai</span></span><span class="level-right"><span class="level-item tag">maimaimai.xyz</span></span></a></li></ul></div></div></div><div class="card widget" data-type="archives"><div class="card-content"><div class="menu"><h3 class="menu-label">归档</h3><ul class="menu-list"><li><a class="level is-mobile" href="/archives/2023/"><span class="level-start"><span class="level-item">2023</span></span><span class="level-end"><span class="level-item tag">1</span></span></a></li><li><a class="level is-mobile" href="/archives/2022/"><span class="level-start"><span class="level-item">2022</span></span><span class="level-end"><span class="level-item tag">4</span></span></a></li><li><a class="level is-mobile" href="/archives/2020/"><span class="level-start"><span class="level-item">2020</span></span><span class="level-end"><span class="level-item tag">3</span></span></a></li><li><a class="level is-mobile" href="/archives/2019/"><span class="level-start"><span class="level-item">2019</span></span><span class="level-end"><span class="level-item tag">1</span></span></a></li><li><a class="level is-mobile" href="/archives/2018/"><span class="level-start"><span class="level-item">2018</span></span><span class="level-end"><span class="level-item tag">1</span></span></a></li><li><a class="level is-mobile" href="/archives/2017/"><span class="level-start"><span class="level-item">2017</span></span><span class="level-end"><span class="level-item tag">3</span></span></a></li><li><a class="level is-mobile" href="/archives/2016/"><span class="level-start"><span class="level-item">2016</span></span><span class="level-end"><span class="level-item tag">5</span></span></a></li><li><a class="level is-mobile" href="/archives/2015/"><span class="level-start"><span class="level-item">2015</span></span><span class="level-end"><span class="level-item tag">7</span></span></a></li><li><a class="level is-mobile" href="/archives/2014/"><span class="level-start"><span class="level-item">2014</span></span><span class="level-end"><span class="level-item tag">7</span></span></a></li><li><a class="level is-mobile" href="/archives/2013/"><span class="level-start"><span class="level-item">2013</span></span><span class="level-end"><span class="level-item tag">13</span></span></a></li></ul></div></div></div><div class="card widget" data-type="tags"><div class="card-content"><div class="menu"><h3 class="menu-label">标签</h3><div class="field is-grouped is-grouped-multiline"><div class="control"><a class="tags has-addons" href="/tags/Halo-65/"><span class="tag">Halo 65</span><span class="tag">1</span></a></div><div class="control"><a class="tags has-addons" href="/tags/Health/"><span class="tag">Health</span><span class="tag">1</span></a></div><div class="control"><a class="tags has-addons" href="/tags/Nginx/"><span class="tag">Nginx</span><span class="tag">1</span></a></div><div class="control"><a class="tags has-addons" href="/tags/Nuphy/"><span class="tag">Nuphy</span><span class="tag">1</span></a></div><div class="control"><a class="tags has-addons" href="/tags/Nuxt/"><span class="tag">Nuxt</span><span class="tag">1</span></a></div><div class="control"><a class="tags has-addons" href="/tags/Sleep/"><span class="tag">Sleep</span><span class="tag">1</span></a></div><div class="control"><a class="tags has-addons" href="/tags/design/"><span class="tag">design</span><span class="tag">2</span></a></div><div class="control"><a class="tags has-addons" href="/tags/figma/"><span class="tag">figma</span><span class="tag">2</span></a></div><div class="control"><a class="tags has-addons" href="/tags/pm2/"><span class="tag">pm2</span><span class="tag">1</span></a></div><div class="control"><a class="tags has-addons" href="/tags/ssr/"><span class="tag">ssr</span><span class="tag">1</span></a></div><div class="control"><a class="tags has-addons" href="/tags/study/"><span class="tag">study</span><span class="tag">2</span></a></div><div class="control"><a class="tags has-addons" href="/tags/%E6%9C%BA%E6%A2%B0%E9%94%AE%E7%9B%98/"><span class="tag">机械键盘</span><span class="tag">1</span></a></div></div></div></div></div><div class="column-right-shadow is-hidden-widescreen is-sticky"></div></div><div class="column column-right is-4-tablet is-4-desktop is-3-widescreen is-hidden-touch is-hidden-desktop-only order-3 is-sticky"><div class="card widget" data-type="categories"><div class="card-content"><div class="menu"><h3 class="menu-label">分类</h3><ul class="menu-list"><li><a class="level is-mobile" href="/categories/Design/"><span class="level-start"><span class="level-item">Design</span></span><span class="level-end"><span class="level-item tag">2</span></span></a></li><li><a class="level is-mobile" href="/categories/Mac/"><span class="level-start"><span class="level-item">Mac</span></span><span class="level-end"><span class="level-item tag">1</span></span></a></li><li><a class="level is-mobile" href="/categories/Node/"><span class="level-start"><span class="level-item">Node</span></span><span class="level-end"><span class="level-item tag">1</span></span></a></li><li><a class="level is-mobile" href="/categories/PHP/"><span class="level-start"><span class="level-item">PHP</span></span><span class="level-end"><span class="level-item tag">1</span></span></a></li><li><a class="level is-mobile" href="/categories/git/"><span class="level-start"><span class="level-item">git</span></span><span class="level-end"><span class="level-item tag">2</span></span></a></li><li><a class="level is-mobile" href="/categories/iOS/"><span class="level-start"><span class="level-item">iOS</span></span><span class="level-end"><span class="level-item tag">10</span></span></a></li><li><a class="level is-mobile" href="/categories/life/"><span class="level-start"><span class="level-item">life</span></span><span class="level-end"><span class="level-item tag">5</span></span></a></li><li><a class="level is-mobile" href="/categories/ruby/"><span class="level-start"><span class="level-item">ruby</span></span><span class="level-end"><span class="level-item tag">1</span></span></a></li><li><a class="level is-mobile" href="/categories/something/"><span class="level-start"><span class="level-item">something</span></span><span class="level-end"><span class="level-item tag">2</span></span></a></li><li><a class="level is-mobile" href="/categories/%E5%B7%A5%E5%85%B7%E6%8E%A7/"><span class="level-start"><span class="level-item">工具控</span></span><span class="level-end"><span class="level-item tag">4</span></span></a></li><li><a class="level is-mobile" href="/categories/%E6%8A%80%E6%9C%AF%E9%9A%8F%E7%AC%94/"><span class="level-start"><span class="level-item">技术随笔</span></span><span class="level-end"><span class="level-item tag">7</span></span></a></li><li><a class="level is-mobile" href="/categories/%E8%87%AA%E5%8A%A8%E5%8C%96/"><span class="level-start"><span class="level-item">自动化</span></span><span class="level-end"><span class="level-item tag">1</span></span></a></li><li><a class="level is-mobile" href="/categories/%E9%9A%8F%E7%AC%94/"><span class="level-start"><span class="level-item">随笔</span></span><span class="level-end"><span class="level-item tag">1</span></span></a></li></ul></div></div></div><div class="card widget" data-type="recent-posts"><div class="card-content"><h3 class="menu-label">最新文章</h3><article class="media"><div class="media-content"><p class="date"><time dateTime="2023-07-02T00:55:38.000Z">2023-07-02</time></p><p class="title"><a href="/2023/07/02/Why-we-need-sleep/">《TED演讲:我们为什么睡觉》 笔记</a></p><p class="categories"><a href="/categories/life/">life</a></p></div></article><article class="media"><div class="media-content"><p class="date"><time dateTime="2022-12-10T09:02:15.000Z">2022-12-10</time></p><p class="title"><a href="/2022/12/10/learning-figma-day-2/">Learning-figma-day-2 自定义样式与组件</a></p><p class="categories"><a href="/categories/Design/">Design</a></p></div></article><article class="media"><div class="media-content"><p class="date"><time dateTime="2022-12-09T03:10:57.000Z">2022-12-09</time></p><p class="title"><a href="/2022/12/09/learning-figma-day-1/">Learning figma day 1 - 基本操作与Figma的一些常用快捷键</a></p><p class="categories"><a href="/categories/Design/">Design</a></p></div></article><article class="media"><div class="media-content"><p class="date"><time dateTime="2022-11-29T03:30:55.000Z">2022-11-29</time></p><p class="title"><a href="/2022/11/29/deploy-nuxt-ssr-with-pm2-and-nginx/">deploy nuxt ssr with pm2 and nginx</a></p><p class="categories"><a href="/categories/Node/">Node</a></p></div></article><article class="media"><figure class="media-left"><a class="image" href="/2022/11/28/Hello-Nuphy-Halo-65/"><img src="/uploads/Halo65.jpg" alt="Hello, Nuphy Halo 65"></a></figure><div class="media-content"><p class="date"><time dateTime="2022-11-28T13:48:57.000Z">2022-11-28</time></p><p class="title"><a href="/2022/11/28/Hello-Nuphy-Halo-65/">Hello, Nuphy Halo 65</a></p><p class="categories"><a href="/categories/%E5%B7%A5%E5%85%B7%E6%8E%A7/">工具控</a></p></div></article></div></div></div></div></div></section><footer class="footer"><div class="container"><div class="level"><div class="level-start"><a class="footer-logo is-block mb-2" href="/">NSLog("Life & Code");</a><p class="is-size-7"><span>© 2023 welsonla</span> Powered by <a href="https://hexo.io/" target="_blank" rel="noopener">Hexo</a> & <a href="https://github.com/ppoffice/hexo-theme-icarus" target="_blank" rel="noopener">Icarus</a></p><p class="is-size-7">Tiembot © 2023</p></div><div class="level-end"><div class="field has-addons"><p class="control"><a class="button is-transparent is-large" target="_blank" rel="noopener" title="Creative Commons" href="https://creativecommons.org/"><i class="fab fa-creative-commons"></i></a></p><p class="control"><a class="button is-transparent is-large" target="_blank" rel="noopener" title="Attribution 4.0 International" href="https://creativecommons.org/licenses/by/4.0/"><i class="fab fa-creative-commons-by"></i></a></p><p class="control"><a class="button is-transparent is-large" target="_blank" rel="noopener" title="Download on GitHub" href="https://github.com/ppoffice/hexo-theme-icarus"><i class="fab fa-github"></i></a></p></div></div></div></div></footer><script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/jquery.min.js"></script><script src="https://cdn.jsdelivr.net/npm/[email protected]/min/moment-with-locales.min.js"></script><script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/clipboard.min.js" defer></script><script>moment.locale("zh-cn");</script><script>var IcarusThemeSettings = {
article: {
highlight: {
clipboard: true,
fold: 'unfolded'
}
}
};</script><script src="/js/column.js"></script><a id="back-to-top" title="回到顶端" href="javascript:;"><i class="fas fa-chevron-up"></i></a><script src="/js/back_to_top.js" defer></script><!--!--><!--!--><script src="https://cdn.jsdelivr.net/npm/[email protected]/build/cookieconsent.min.js" defer></script><script>window.addEventListener("load", () => {
window.cookieconsent.initialise({
type: "info",
theme: "edgeless",
static: false,
position: "bottom-left",
content: {
message: "此网站使用Cookie来改善您的体验。",
dismiss: "知道了!",
allow: "允许使用Cookie",
deny: "拒绝",
link: "了解更多",
policy: "Cookie政策",
href: "https://www.cookiesandyou.com/",
},
palette: {
popup: {
background: "#edeff5",
text: "#838391"
},
button: {
background: "#4b81e8"
},
},
});
});</script><script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/lightgallery.min.js" defer></script><script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/jquery.justifiedGallery.min.js" defer></script><script>window.addEventListener("load", () => {
if (typeof $.fn.lightGallery === 'function') {
$('.article').lightGallery({ selector: '.gallery-item' });
}
if (typeof $.fn.justifiedGallery === 'function') {
if ($('.justified-gallery > p > .gallery-item').length) {
$('.justified-gallery > p > .gallery-item').unwrap();
}
$('.justified-gallery').justifiedGallery();
}
});</script><!--!--><!--!--><!--!--><!--!--><!--!--><script src="/js/main.js" defer></script><div class="searchbox"><div class="searchbox-container"><div class="searchbox-header"><div class="searchbox-input-container"><input class="searchbox-input" type="text" placeholder="想要查找什么..."></div><a class="searchbox-close" href="javascript:;">×</a></div><div class="searchbox-body"></div></div></div><script src="/js/insight.js" defer></script><script>document.addEventListener('DOMContentLoaded', function () {
loadInsight({"contentUrl":"/content.json"}, {"hint":"想要查找什么...","untitled":"(无标题)","posts":"文章","pages":"页面","categories":"分类","tags":"标签"});
});</script></body></html>