Sidecar

這次更新最吸引我的功能是 sidecar
在 Catalina 還沒正式 release 之前我看到的消息都是可以更新上 iOS 13 的 iPad 都可以使用 sidecar
包含我目前擁有的 iPad mini 4
結果花了一些時間更新成 Caralina 之後
一開始還以為是不在同環境的原因
結果找到 apple forum 上就有人在討論說為啥 release 之後就不能了

我要把 iPad mini 4 當延伸螢幕, 需要支援 apple pencil 這什麼鬼邏輯?
覺得這很不合理….

提醒事項

其實應該算是 iOS 13 更新上XD
這個試玩過後發現有符合我的需求, 之後應該都會用個來處理一些記事

  • 週期性任務
  • 要可以包含子任務

螢幕使用時間

用一段時間後再來觀察看看有沒有什麼有趣的數據XD
大概操作的 app 應該都會是在 chrome 吧

尋找

這功能好像一直在改名字
不過之前這功能讓我找到我女友在澎湖遺失的手機
這又是另外一個故事了….

Safari

根據之前開發一些跟 video 相關的 web, 對 safari 更新感到擔憂
根本是 IE 的後繼者

Other

一些要付錢的線上串流服務我還是沒啥興趣

在 薩爾達傳說 曠野之息 之前我沒有完整接觸過 薩爾達傳說 系列
結束了 薩爾達傳說 曠野之息 的冒險之後, 陸陸續續也玩了其他遊戲
在今年的時候推出了這款 薩爾達傳說 織夢島
看到遊戲畫面的時候真的覺得很可愛
因為 移軸攝影 + 黏土人 這風格真的很厲害
也是 移軸 的呈現方式導致很多地方都會有點卡吧
打最終 BOSS 的時候雖然畫面很簡單..我就是覺得因為卡導致我一直死(牽拖XD
在有些動作的連貫會覺得不是那麼的好, 這應該是為了配合遊戲地圖是格子狀的關係吧

我主要也就是想要解謎宮, 搜集要素其次
迷宮相較 曠野之息的神廟 我覺得困難許多
在迷宮內如果沒有拿到新的道具, 根本無法往下一個進度邁進
迷宮的樓梯 在小地圖中也不會顯示相互連結的樓梯
這導致走一走就會忘記那個樓梯是連到哪邊去了
也許被現在的遊戲教學跟導引慣壞了吧
以前都會覺得教學很久很煩, 現在沒教學反而不會玩覺得遊戲設計很爛

遊戲中有 釣魚, 夾娃娃, 泛舟 等小遊戲, 每個都覺得有點煩XD
因為小遊戲沒有達到某些成就的話是無法完成搜集要素的
打完最終 BOSS 後一個神秘貝殼沒有拿….因為我不想要去玩泛舟啊

所以我決定收手去玩 DQXI

Intro

一開始我是嘗試使用了 Github Pages
利用 TravisCI 可以發布到 github.io 沒有錯
但因為以下幾點原因導致我轉而使用 Gitlab Pages

  • 多一個 gh-pages branch
  • repo 必須是 public
  • customize domain 會多一個 CNAME 檔案
  • 最近剛好有在研究 gitlab ci

.gitlab-ci.yml

官網的範例抓下來放到 repo 下後 push 到 gitlab 基本上就可以完成發布了
但我做了一點改動

範例沒寫 stage 會是 test, 我把它設成 deploy
要先跑 setup.sh 去安裝一些我們需要安裝的 NexT plugins

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# This file is a template, and might need editing before it works on your project.
# Full project: https://gitlab.com/pages/hexo
image: node:10.15.3

pages:
stage: deploy
script:
- cat setup.sh | /bin/bash
- npm install hexo-cli -g
- test -e package.json && yarn
- hexo generate
artifacts:
paths:
- public
cache:
paths:
- node_modules
key: project
only:
- master

Deploy

如果你有自己的 domain 的話可以去 Settings > Pages 裡面做些設定
https 也可以順便打開, 並且強制開啟 https
接著跑 Let’s Encrypt 的驗證流程就可以了

這邊我也是第一次自己跑 Let’s Encrypt 的驗證流程
才發現是用 TXT record 的方式來驗證 domain 是不是你的
之前都是靠 Synology NAS 的 bot 去簽, 用 bot 去簽的話缺點就是 80 port 要對外

接著到 push 的 repo 裡面的 CI/CD 看看發布情形了
順利的話就可以在 https://[account].gitlab.io/[repo] 看到你的 HEXO 部落格了

基本的環境已經裝好了, 就來玩些別的吧
像是 NexT 其實有提供了四種樣式稱之為 scheme

  • Muse (default)
  • Mist
  • Pisces
  • Gemini

我想要把 Muse 改為 Gemini, 就必須來處理設定檔的部分

Config

HEXO 的 config 很單純就是 _config.yml 這邊去看文件就很清楚了

NexT 的 config 就比較複雜了, 可以有以下三種, 選擇其中一種配置就好了

  1. themes/next/_config.yml
  2. theme_confg in _config.yml
  3. source/_data/next.yml

除了第一種變更設定後不需要重開 server 其他都要重開
第一種沒辦法把設定存在我主要的 repo 裡面
第二種會把 HEXO 跟 NexT 的設定混在一起, 不是很喜歡
所以我用第三種

1
2
3
mkdir -p source/_data
cp themes/next/_config.yml source/_data/next.yml
# `next.yml` 裡面 override 要改為 true

決定好 NexT 設定檔的方式後
打開 next.yml 後並修改裡面的 schemes
Muse 用 # 註解起來, 並移除 Gemini 的 #

接著重啟 server 就可以看到不一樣的樣式囉

Plugins

HEXO 的 plugin 基本上就是 npm package
所以只要 npm install [package_name] 或者是 yarn add [package_name] 就可以裝好了

但是 NexT 的就要用 git clone [repo] 的方式到 themes/next 下並且變更設定才可以
這邊直接照著官網操作就可以了
https://theme-next.org/docs/third-party-services/external-libraries#Backgroud-JS

但是因為用 clone 的方式之後發佈到 pages 上的時候會沒有裝到
所以我是把指令都寫道 shell script 裡
到時候跑 CI 的時候再執行 setup.sh 去安裝就可以了

1
2
3
4
5
6
#!/bin/sh
git clone https://github.com/theme-next/hexo-theme-next themes/next

cd themes/next
git clone https://github.com/theme-next/theme-next-pjax source/lib/pjax
...

Reference

查資料的時候都會看到一些風格很對我胃口的部落格
研究了一下發現是 HEXO + NexT 的組合
文章是用 markdown 來編寫, 寫起來應該是很舒服的 XD
也有 plugins 可以安裝來玩

這篇就先來簡單紀錄一下如何在自己電腦上安裝 HEXO + NexT

HEXO

以下是官網的範例, 我是用 yarn 來代替 npm install

1
2
3
4
5
npm install hexo-cli -g
hexo init blog
cd blog
npm install
hexo server

接著就可以在 http://localhost:4000 來看到第一篇 Hello World

NexT

1
git clone https://github.com/theme-next/hexo-theme-next themes/next

裝好 NexT 後要把 _config.yml 裡面的 theme 改成 next
變更 _config.yml 都要重開 server

Start

接著你只要下 hexo new [標題]
HEXO 就會在 source/_posts 產生對應的 md 檔
接著你就可以用 markdown 開始撰寫你的第一篇文章囉

Reference