顯示具有 APP分享 標籤的文章。 顯示所有文章
顯示具有 APP分享 標籤的文章。 顯示所有文章

2020年8月23日

[App] Typora 自動上傳圖片到 imgur (for Mac)

Typora with Imgur
Typora 一直都是我覺得最好用的 Markdown 文字編輯器(目前沒有之一),除了所見即所得的功能之外,也可以在 markdown 原始碼間自由切換,而且因為我平常有自己備份 markdown 文件的習慣,因此也不太習慣使用第三方的軟體(例如,Bear、Evernote、Notion 等等)來做編輯,一來想要把所有內容備份到本機時比較麻煩、二來也比較難快速轉移發布到雲端空間的自由度。此外,還可以透過 CSS 直接調整成自己喜歡的樣式。
大約從 2020 年 2 月開始 Typora 就支援將拉進 Markdown 的圖片自動上傳到雲端空間(imgur, AWS S3, Github, ...等)的服務,覺得這功能真的超級方便的:
Upload image Typora
要特別留意的是,這些上傳到 imgur 的圖片都是公開的,所以記得不要上傳較隱私的文件或圖片。

STEP 1:安裝 uPic App

Typora 整個幾個不同的第三方 App 可以用來上傳圖片,其中比較方便的包含 uPic 和 iPic,兩套都是免費的,前者是開源的軟體,後者則可以透過 App Store 下載。在這裡就以 uPic 為例,只需透過 homebrew 即可安裝:
$ brew cask install upic
安裝好後,在 System Preferences 中的 Extensions 項目中:
Typora upload images
進入 Extensions 後,把 uPic 的「Finder Extensions」的功能打開:
Typora upload images
uPic 這個軟體本身就可以讓你把圖片上傳到不同的雲端空間,而 Typora 便是把這個 App 的功能整合進去使用,因此如果平常你就有把圖片上傳到某些雲端空間的需求,也可以單獨使用 uPic 這個軟體,關於 uPic 更多的其他功能可以參考 Terse image hosting client uPic for Mac。

STEP 2:上傳雲端空間 - 以 imgur 為例

uPic 支援許多不同的雲端空間可以上傳,在這裡我們以 imgur 為例,要把圖片上傳到 imgur 將會包含幾個步驟:
  1. 註冊一個 imgur 的帳號
  2. 登入 imgur 到 Register an Application 取得 Client ID,其中比較重要的是 Authorization Type 要選擇 OAuth 2 authorization without a callback URL,其餘的部分可以自行填寫
Typora Upload Image
  1. 註冊好後就會得到一組 Client ID 和 Client secret,這裡我們只需要用到 Client ID:
Upload image Typora
如果某天你忘記原本的 Client ID 可以回到 imgur 的 setting > Application 頁面查看

STEP 3:在 uPic 上設定 imgur ID

由於 Typora 將會透過 uPic 將圖片上傳到 imgur,因此需要先在 uPic 內設定 imgur 的 client ID:
  1. 打開 uPic 選擇 Preference
  2. 在 Host 的頁籤點擊加號「+」後可以新增 imgur
Upload image Typora
  1. 填入上一階段取得的 imgur Client ID
Upload image Typora
如此就完成了 uPic 的設定

STEP 4:打開 Typora 自動上傳圖片的功能

最後只需要回到 Typora 開啟自動上傳圖片的功能即可:
  1. 進到 Typora 的偏好設定(Preferences)
  2. 在左側找到 Image 頁籤,在 When insert 的地方選擇 Apply above rules to local images,也就是每當有新的圖片拖曳進到 Typora 來時,透過觸發上傳圖片的動作
  3. 在下方的 Image Upload Setting 中,根據你使用的 Image Uploader 加以選擇,這裡因為是以 uPic 作為範例,因此就選擇 uPic
Upload image Typora
  1. 最後可以點擊 Test Uploader 來測試看看能否上傳成功,成功的話將會顯示 Validation Succeed 的訊息:
Upload image Typora
到這裡就設定完了,現在你就可以是的把圖片拖曳到 Typora 中,感受到這個 Markdown 編輯器又更強大了更好用了:
Upload image Typora
最後,要特別留意的是,這些上傳到 imgur 的圖片都是公開的,所以記得不要上傳較隱私的文件或圖片。

參考

2020年5月1日

[Mobile] 給開發者用:將 Android 裝置畫面投影到 MAC / PC 上的工具(scrcpy)

keywords: screen sharing, screen mirroring, miracast, android, screen recording
💡 備註:如果你是 iOS 裝置要投放到 Mac 的話則非常簡單,透過內建的 QuickTime 就可以了,只需選擇「File -> New Movie Recording」後,將來源選到 iOS 裝置即可,可參考圖一和圖二的說明。
最近因為有把手機(Android)的操作畫面投影到電腦上的需求,試了幾套不同的工具後,發現許多工具都需要在手機和電腦端同時裝 App,除了會有較明顯的時間差外,大多都是透過 Android 內建的「投放」功能來達到這個效果。
但這裡因為某些理由,我不能使用原生的投放功能來投放螢幕,而是需要直接把手機畫面顯示在電腦上,找這找著找到這套很好用的 Android 投放手機螢幕工具,稱作 scrcpy。
這套工具除了可以投放螢幕外,還可以錄製螢幕、傳輸檔案、並直接由電腦操作手機,最重要的是操作流暢度非常好!
但這套工具比較是給開發者的, 因為需要透過終端機下一些指令,當然你也可以照著打就好了。關於使用的方式在 scrcpy 的 Github 上已經有蠻清楚的說明,可以使用在 Linux, Mac 或 Windows 上,有興趣的可以直接到 scrcpy 的 Github 查看文件。
這裡簡單說明一下步驟,各步驟詳細的作法都可以再額外 Google 或於文件中查看:

手機端操作

  1. 啟用開發人員選項:先進到手機的「設定 -> 關於手機」然後點擊「Build Number(版本號碼)」7 次後即可開啟「開發者」功能(應該會看到提示文字)。
  2. 進入「開發人員選項」:接著回到設定頁面,在設定頁面中應該會多出「開發人員選項(Developer options)」的項目,點擊進去。
  3. 啟用「USB 偵錯」功能:進到開發人員選項後,找到「USB 偵錯(USB Debugging)的項目後開啟它
  4. 將手機透過傳輸線與電腦連接

電腦端操作(Mac)

這裡以 Mac 為例,下面指令都是在終端機輸入:
💡 Windows 的安裝方式可以參考 Github 上的說明。
  1. 安裝 Homebrew(如果還沒裝過)
# 如果還沒安裝過 homebrew 需要先安裝
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
  1. 透過 Homebrew 下載 scrcpy
$ brew install scrcpy                         # 下載 scrcpy
$ brew install --cask android-platform-tools    # 下載 android 工具
  1. 手機連接電腦後,輸入
$ scrcpy
這時候就可以看到手機的畫面出現在電腦上了,而且相當流暢!
scrcpy

使用無限(wireless)方式進行連線

  1. 先將手機和電腦連接到同一個 Wifi 網路
  2. 取得手機的 IP 位置,點選設定 -> Wifi 網路,即可看到如圖的畫面
  3. 將手機與電腦使用傳輸線連結,接著在終端機輸入
$ adb tcpip 5555
$ adb connect <DEVICE_IP>:5555  # 填入裝置連上的 WIFI IP
  1. 把手機和電腦的傳輸線拔掉
  2. 執行 scrcpy
$ scrcpy
  1. 由於是透過無線傳輸,若想要得到最好的體驗,建議可以降低解析度和 bit-rate:
$ scrcpy --bit-rate 2M --max-size 800  # scrcpy -b2M -m800 縮寫
⚠️ 若想改回使用 USB 傳輸線連接,可以輸入 adb usb。

更多功能:錄製螢幕、操作手機、檔案傳輸

scrcpy 這個工具除了可以投放螢幕外,也可以錄製螢幕,更可以直接在電腦上操作你的手機,還可以把檔案直接拖到手機內,真的超級方便的,而且流暢度非常高,其他更多的功能或參數設定,都可以到 scrcpy 查看!

參考

2019年11月16日

[Samsung] 沒辦法看訊息通知?讓 Bixby Routines 朗讀通知給你聽

平常在開車或是工作時,並不是非常方便看手機,這種時候若收到 Line 或者簡訊通知時,常常都只聽得到通知卻不知道也不方便點開來看內容,這時候就會很希望手機的語音助理能夠把通知直接念出來讓我知道,至少可以知道是不是有急著需要處理的事情。
其實這個功能已經內建在三星這個看似毫無作用的 Bixby Routine 中了,這篇文章中就來看看可以怎麼樣使用。如果懶得看文字的話可以直接參考這個影片:

進入 Bixby Routine

要進入 Bixby Routine 可以從「設定」-->「進階功能」-->「Bixby Routines」中找到:
Bixby 朗讀通知功能
接著點擊上方的新增,可以為這個 routine 取個名稱,例如這裡我叫「唸給我聽」:
Bixby 朗讀通知功能
接著就可以設定「如果⋯則⋯」,這裡我先設定手動啟動(即,已輕觸開始按鈕),平常我也會設成一旦連接到藍芽耳機就啟動:
Bixby 朗讀通知功能
按下完成儲存後,像是這種需要手動開啟的 routine,會詢問你要不要新增到桌面上,點選是支後桌面上就會多了啟動和關閉這個 Routine 的按鈕:
Bixby 朗讀通知功能

當你希望手機擁有朗讀通知的功能時,例如開車、工作時,只要點選這個按鈕,一旦有收到推播通知,手機就會念出來給你聽。

Bixby Routines 的更多功能

這裡雖然是透過 Bixby Routines 來達到朗讀通知的功能,但實際上 Bixby Routines 可以做到更多的功能,它可以設定「當你到公司時則⋯」、「當你回家時則⋯」,可以是開啟 WIFI、開啟某個應用程式等等,功能還蠻多樣的話,善用它的話覺得會是個相當方便好用的功能。
若還不清楚怎麼操作的話,一樣可以回頭參考示範影片:

2019年8月11日

三星全面屏手勢操作,一個滑動手勢快速動作(關閉螢幕、返回上一頁)- One Hand Operation +

imgur
keywords: swipe gesture, samsung, one hand operation, lock screen, back
最近把手機換到三星,一開始一直有個地方很不習慣,之前在小米的 MIUI 上有提供了非常簡單易用的全面屏手勢,簡單來說就是把安卓傳統下方的三個功能鍵隱藏之外,只要透過「手勢」就可以做出回上一頁(從左右其中一側的螢幕向內撥)、回到主頁面、顯示應用程式清單頁的功能。
但是一開始換到三星手機時找不到這個功能,雖然一樣有全面屏的設定,但其實只是把下方三個功能鍵的區塊變成「一條線」,使用方式和傳統的操作方式幾乎一樣。對於大螢幕的手機來說,每此回到上一頁還需要把手指放到最下方真的很不方便,要嘛就變成需要雙手操作。
另一點不習慣的是電源鍵位置實在有點高,每次要關閉螢幕常要勾很久,而先前用的手機可以放置「關閉螢幕」的按鈕在桌面上,等於可以不用使用到電源鍵就可以做到關閉螢幕的功能。
這兩個功能讓我在一開始切換過來時很不適應,直到我發現三星有推出自己的手勢功能 App - One Hand Operation + 後覺得實在是太好用了,這個官方推出的 App 比先前 MIUI 上的還強大,因為它可以自行設定多種手勢對應到多種功能,而這個 App 也等於一次解決了兩個主要讓我不習慣的問題。
現在看看完成後可以怎麼操作,我設定只要從螢幕兩側往內下方滑動就會「關閉螢幕」、往內水平滑動就會「回到上一頁」、往內上方滑動則分別進行「調整螢幕亮度」和「螢幕截圖」的功能,實際操作起來會像這樣:


可以留意影片中左右側會出現一個「箭頭符號」,表示正在進行全面屏的手勢操作:
imgur

安裝 One Hand Operation +

imgur
首先就是要安裝官方提供的 One Hand Operation+,下載下來後就可以設定你想要哪個手勢對應到哪個工作就可以了。
下載三星官方 One Hand Operation+ @ Play Store

設定滑動手勢

設定的部分可以分成三個部分:
  • 滑動手勢對應功能:在對應功能裡可以設定不同的滑動手勢想要對應到什麼樣的功能,其中包括關閉螢幕、回到上一頁、螢幕截圖、調整音量、調整螢幕量度等等,可以說能夠調整非常多的東西。在後面會在做一些說明。
  • 滑動手勢可感應的區域:在這裡你可以選擇一般的情況下要不要看到手勢可感應區
    • 「透明度」設成「最高」表示看不到,設成「最低」則會看到曲面螢幕兩邊出現白線。
    • 「大小」表示可感應區的「高度」,基本我設成到幾乎整個曲面螢幕除了不要蓋到「側螢幕面板」的控制區。
    • 「位置」則是感應區的高低,一樣是看個人習慣,我習慣設到最低是因為我都是握手機底部。
    • 「寬度」表示可感應區的寬度大小,當感應區太大,有些人會覺得容易誤觸滑動手勢,感應區太小則可能會不容易感應到,這個部分端看自己的習慣。
  • 其他:這裡可以設定觸發手勢操作時要不要發出震動(震動級數),還有就是當感應到滑動手勢時需要拖曳拖長的距離才算數(滑動距離)
💡提示:側螢幕面板若想移動該位置區域,可以按住 0.5 秒後即可對其進行拖曳。
swipe gestrue

滑動手勢對應功能

在滑動手勢的對應功能中,可以設定非常多的手勢和對應的功能,像是可以除了向內上滑、向內水平滑、向內下滑外,還可以設定左右對應到不同的功能(左控點、右控點)、滑動後停一下(滑動並按住)要做什麼事,但自己實際使用後,建議還是可以設定幾個比較「直觀」且「常用」的就好,而且最好左右的手勢功能是對稱的,例如,向內水平滑動都是「上一頁」。不然如果每次操作時都還要先想一下這個動作應該要用什麼手勢的話,覺得這個功能對你的方便性就沒這麼高了。
💡提示:建議還是可以設定幾個比較「直觀」且「常用」的就好,而且最好左右的手勢功能是對稱的,才不會變得太會複雜而失去原本方便的目的。
one hand operation

快速工具

其中「快速工具」中甚至可以設定像是工具箱的內容:

one hand operation

滑動並按住

如果行有餘力的話,還可以設定滑動並按住對應的功能,但我自己設了幾天之後就關掉了,因為發現記不了這麼多XD:

one hand operation

心得

設定好之後你就可以用這些手勢快速的操作,這裡我也來分享一下自己的設定,左右兩側基本上是對稱的,除了「關閉螢幕」、「上一頁」、「螢幕截圖」等常用到的基本操作外,還可以在「快速工具」中加入自己常用的功能,像是調控聲音、旋轉螢幕、切換到單手模式使用等等:
設定好之後你就可以用這些手勢快速的操作,我自已是設定「關閉螢幕」、「上一頁」、「螢幕截圖」和「調整亮度」這幾個我非常常用到的功能,算是整個補足了換機過來後不習慣的地方,如果你原本就是三星的用戶,但還沒使用這個全面屏手勢的功能的話,可以下載這個 One Hand Operation + 來試試看!

2018年4月24日

[APP] 如何撰寫 Typora 中 markdown 的客製化樣式


此文件翻譯自 Write Custom Theme for Typora @ Typora 官網。翻譯時間為 2018-04-24。

總結

如果你想要為 Typora 撰寫客製化的樣式,你需要:
  1. 建立一個新的 css 檔案,這個檔案的名稱不能包含大寫字母或空格,例如,my-typora-theme 就是一個有效的檔案名稱。
  2. 寫 CSS 檔案。
  • 我們準備了一個 toolkit 讓你可以快速開始,並做一些簡單的測試。
  • 如果你是要從開始寫,可以從裡面的 template.less 開始。
  • 如果你想要套用 Wordpress 或 Jekyll 等現有主題的 css 檔案,只要把內容複製下來,加上那些在 css 檔案中沒有涵括到的部分樣式,像是 "toc" 的樣式,或是其他的 UI 元素。
  1. 檢測/除錯你的 CSS 檔案:
  • 將你所建立的 CSS 檔案放入 toolkit/theme/test.css 中,並記得放入你引用到的圖片或字體檔,接著打開在 toolkit/core 和 toolkit/eletron 內的 HTML 檔案來預覽你的 CSS。若你的作業系統是 Mac 則使用 Safari 來開啟該檔案,若是在 Linux/Windows 下,則使用 Chrome 來開啟。
  • 接著跟著 how to install custom theme 的說明來將你的樣式安裝到 Typora 上作為測試。
  1. 如果你想要分享你的主題,只要 fork 一份,並發送 PR 到 Typora Theme Gallery 上即可。

基本

  1. css 命名的規則:不要使用大寫字母,將空白以 - 替換掉,typora 會將它們轉換成在選單中可讀的名稱。舉例來說,my-first-typora-theme.css 會在 typora 的 "Themes" 選單項目中變成 "My First Typora Theme"
  2. 將預設的字體大小放到 html 中,接著像是 h1 或 p 則使用 rem 作為單位,否則的話,在偏好設定中所設定的客製化字體大小將不會生效。
  3. Typora 是在 macOS 上是透過 Webkit,在 Windows/Linux 上是透過 Chromium,因此需使用 Chrome 或 Safari 所支援的 css 樣式。
  4. 有些 CSS 的調整可能會使得 Typora 產生未預期的情況,例如在 #write 將上 white-space: pre-wrap;,將使得編輯時無法透過 Tab 鍵來插入 \t,因此請盡可能不要複寫預設的 CSS 樣式,並且試試看會不會產生錯誤。

我該用哪個 CSS 選擇器?

一般來說

html:Typora 的視窗內容是一個網頁,因此請把 background, font-family 或起它通用的屬性添加到 html 標籤上。在 Mac 上如果,如果你使用了 seamless window style ,那麼工具列的背景顏色將會套用在 html 上的 background-color 樣式。
#write:寫作的區域是套個 #write,改變它的 width, height, padding 將會調整寫作區域的尺寸。你所設定的屬性,像是添加在 html 上的 color 樣式,會套用在整個 window 內容; UI 也是,像是插入表格時視窗的文字顏色。因此,**如果你只想要改變寫作區域的樣式而不影響到 UI 的部分,則可以把樣式放在 #write 上。
/** example **/
html, body {
  background-color: #fefefe; /*background color of the window and titlebar*/
  font-family: helvetica, sans-serif; /*custom font*/
  ...
}

html {
  font-size: 14px; /*default font size*/
}

#write {
  max-width: 90%; /*adjust size of the wriring area*/
  font-size: 1rem; /*basic font size*/
  color: #555; /*basic font color*/
  ...
}
Typora 會試圖渲染所有 markdown 中的元素,所以段落會被 <p> 標籤包住,清單會被 <ul> 或 <ol> 包住,就如同其他 Markdown 處理器一樣,因此你可以透過改變這些 HTML 標籤的樣式來改變它們的外觀。也因此,Wordpress 或其他靜態頁面所使用的 CSS 檔案也會影響 Typora 中大部分的樣式,你可以直接「移植」這些 CSS 規則過來,並添加缺少的樣式或做些調整就好。

Block Elements

如果前面所述,Typora 會是的渲染所有 Markdown 的元素,例如段落用 <p>、表格用 <table>、第一街的標題用 <h1>,等等,你可以改變它們的樣式:
p {...}
h1 {...}
table {...}
table th td {...}
table tr:nth-child(2n) td {...}
...
你可以在這些選擇器前面加上 #write 讓它們只套用於寫作區域而不會影響到其他的控制元件,例如,某些對話方框中的標題是套用 h4 的標籤:
/*this will only aplly to h4 in dialogs popped up by typora (just an example)*/
.dialog h4 {...} 

/*this will only apply to h4 inside writing area, which is generated after user input "#### " */
#write h4 {...} 
此外,所有的區塊元素都有 mdtype 這個屬性,舉例來說,你可以透過 [mdtype="heading"] 來選到標題,其他的類型像是 paragraph, heading, blockquote, fences, hr, def_link, def_footnote, table, meta_block, math_block, list, toc, list_item, table_row, table_cell, line,但大部分的情況下,使用 HTML 標籤就已經非常足夠
mdtype Output Css Selector Explanation
paragraph p
line .md-line A paragraph can contain one or more .md-line
heading h1~h6
blockquote blockquote
list (unordered list) ul li
list (ordered list) ol li
list (task) ul.task-list li. task-list-item
toc .md-toc Also refer to [this doc][toc]
fences (before codemirror is initialized) pre.md-fences.mock-cm
fences pre.md-fences please refer to “Code Fences” section
diagrams pre[lang=’sequence’], pre[lang=’flow’], pre[lang=’mermaid’] They are special code fences with certain code language.
hr hr
def_link .md-def-link with children .md-def-name, .md-def-content, .md-def-title
def_footnote .md-def-footnote with children .md-def-name, .md-def-content
meta_block pre.md-meta-block content for YAML front matters
math_block [mdtype=”math_block”] preview part is .mathjax-block, html content is generated via MathJax. TeX editor is powered by CodeMirror, please refer to “Code Fences” section
table table thead tbody th tr td

Lines

Typroa 會渲染如實的渲染斷行,因此,一個段落中會透過 \n 來包含許多行,而 .md-line 就是用來選擇 <p> 中的每一行。

Code Fences(程式碼區塊)

程式碼高亮的效果是透過 CodeMirror 的功能來達到,因此可以參 這份文件 來檢視更多細節。

Mermaid(流程圖)

Markdown 中的流程圖式透過 Mermaid 完成。

Inline Elements

行內元素也會如同多數的 markdown 解析器一樣的被渲染,因此你可以使用:
strong {
  font-weight: bold;
}
em {..}
code {..}
a {..}
img {..}
mark {..} /*highlight*/
行內元素通常會被 span 、meta syntax 或最後輸出的行內元素所包住,例如,**strong** 會被渲染成:
<!--wrapper for strong element-->
<span md-inline="strong" class=""> 
  
  <!--meta syntax for strong element-->
  <span class="md-meta md-before">**</span> 
  
    <!--output for strong element-->
    <strong>
      <!--inner output-->
      <span md-inline="plain">strong</span> 
    </strong>
  
   <!--meta syntax for strong element-->
  <span class="md-meta md-after">**</span>
</span>
如你所見,整個行內元素被帶有 md-inline 屬性的 span 所包住,用來指稱解析後的結果,其他可能的屬性包含(有些行內元素需要在偏好設定中開啟):
md-inline syntax Output Tag
plain plain span
strong **strong** strong
em *em* em
code code code
underline <u>underline</u> u
escape \( span
tag <button>
del ~~del~~ del
footnote ^1 sup
emoji :smile: span
inline_math $x^2$ span
subscript ~sub~ sub
superscript ^sup^ sup
linebreak (two whitespace at end of a line)
highlight ==highlight== mark
url http://typora.io a
autolink <http://typora.io> a
link [link](href) a
reflink [link][ref] a
image ![img](src) img
refimg ![img][ref] img
下面會說明 Typora 如何為行內的 markdown 語法添加樣式,像是 * 或 _ ,這些通常會在 Typroa 中被隱藏起來,而你通常也不需要個別為它們設定 CSS 規則。
大部分的語法像是 ** 或 == 會在你將 markdown 轉換成 HTML 後消失,因此他們被 md-meta 的 class 所包住,並且預設會帶有 display:none ,一些像是 markdown 中圖片的語法預設會被隱藏,並且被以 md-content 的 class 所包住。當你的游標在這個行內元素時,被關注(focus)的那個將會被 md-expand class 所包住,接著 .md-meta 和 .md-content 會變成可見,所以如果你想改變它們的外觀,將樣式套用在 .md-meta 和 .md-content 上。

原始碼模式(Source Code Mode)

原始碼模式(SourceCode Mode)是透過 CodeMirror 的加持,所以它們所使用的語法高亮和程式碼區塊的樣式是一樣的(檢視更多細節)。需要留意的是,**程式碼區塊使用 codemirror 主題的 .cm-s-inner ,但在程式碼模式下,codemirror 的主題是使用 .cm-s-typora-default ,所以 CSS 像這樣:
.cm-s-typora-default .cm-header {
  /*styles for h1~h6 in source code mode*/
}

專注模式(Focus Mode)

關於這個主題,可以參考這份文件。

客製化字體(Custom Font)

關於這個主題,可以參考這份文件(目前暫無連結)。

背景(Background)

關於這個主題,可以參考 這份文件。

控制 UI(Controller UI)

大部分的 UI 元件包括提示項目(tooltip)、對話框(dialog)和按鈕都是透過 HTML 所繪製。當你完成上面調整樣式的步驟後,如果發現這些 UI 和你的主題不搭時,你可以改變這些部分。在 toolkit 中的 HTML 檔案包含了大部分常用的 UI 元件,方便你可以除錯。

適用於 Windows/Linux 的其他 UI

相較於 macOS 的版本,Windows/Linux 版本的 Typora 使用了更多 HTML 的元素,包含清單(context menu)、偏好設定(preference panel)、甚至是視窗的外框(如果你在 Windows 上使用的是 "unibody" 的 window style)。
在 toolkit 中的 HTML 檔案包含了大部分常用的 UI 元件,方便你可以除錯。

列印(Print)

在下面的區塊中所撰寫的 CSS 將只會套用到列印或匯出成 PDF 時套用:
@media print {
    /* for example: */
    .typora-export * {
        -webkit-print-color-adjust: exact;
    }
    /* add styles here */
}

除錯和測試(Debug and Test)

在瀏覽器中測試

我們在 toolkit 中 html-preview 資料夾內提供的 HTML 檔案讓你可以透過 Safari 或 Chrome 來預覽你的主題。使用它們時,重新命名你的檔案並將 CSS 檔案放在 html-preview/theme/test.css 內。

在 Typora 中測試

跟著這份文件可以學習如何將主題安裝到 Typora 上。
對於 Mac 的使用者,在工具列「說明」的選單中可以勾選 enable debug mode,接著在內容上可以點選「檢閱元件(Inspect Element)」來跳出開發者工具。
對於 Windows/Linux 的使用者,你可以使用從「檢視」中切換 Toggle DevTools 來開關開發者工具。

客製化樣式的技巧和參考文件

相關的文件列在這裡。
如果你有好的點子或用法想要分享,可以到 typora-wiki-site 上發送 PR。

2017年11月20日

[生產力] 目標設定後卻總是沒動機去做?透過這個 APP 提升自己的動力吧!

圖片來源:Projecturf
keywords: 目標設定, 任務, 時間管理, 獎勵, 酬賞, 行為改變, 教養, 快樂生活
記得小時候只要做了一些大人所認為或所定義「好的行為」之後,就可以得到一張好寶寶貼紙或印章,集滿了一定的張數之後就可以換取自己想要的禮物。
這樣的做法看起來好像有點幼稚,但實際上這招在行為改變、、習慣養成、甚至是成癮戒治上非常有效。看看各家便利商店的集點制度、銀行信用卡提出的紅利回饋等等,其實都是利用的類似的概念-「完成一個預期的行為、做完之後就給你獎賞」,只是長大之後我們想要的東西不同罷了。
過去曾經分享過一篇萬事起頭難,也許你需要的是習慣培養小利器,事隔多年之後,現在已經是手機發達的時代了,最近一直想要找一套可以用來設定工作任務,然後完成該任務之後可以透過類似集點的方式換取禮物的 APP,市面上雖然乍看有許多類似的 App,但是大部分要嘛比較偏向 Todo List、待辦清單這種(例如,Todoist、TickTick 、Wunderlist、Any.do);要嘛則比較偏向習慣培養,每天記錄自己是不是有完成某件事,連續持續好幾天達標(例如,Loop 習以為常、Habit Tracker、HabitHub、Thirty;要嘛則缺少了我想要的獎勵酬賞制度。
主要的需求是希望能夠「設定任務」、「設定獎賞」、「任務完成後可以換取代幣」、「代幣可以兌換設定的獎賞」,另外希望功能不用太過複雜,簡單方便操作就好。
後來搜尋了一下找到幾款看起來比較合適的 APP ,先說結論:實際操作之後我比較喜歡使用 Incentive 、和 Agoal - 私人任務助理 這兩套,因為它們的操作簡單、設定不複雜;其他可以完成同樣需求的像是 LifeRPG、Habitica 和 Do It Now 也都是不錯的選擇,但是設定上稍微比較複雜一些(或許比較有趣?),因為還帶入了遊戲化像是升級或經驗值的概念,喜歡這類的朋友們也可以參考看看。
下面則列出這些 App 簡單的說明和介紹。

Incentive

先來分享這套我個人最喜歡的 App ,它的設定非常的簡單,進入之後透過右下角的「+」就可以新增目標(Goal)、任務(Tasks)和獎勵(Rewards)。
Imgur

目標(Goals)

基本上目標比較像是一個大方向,裡面可以設定許多任務來完成這個目標,例如我希望可以成為網頁工程師,目標完成時可以設定會獲得多少的代幣(Points)。
Imgur

任務(Tasks)

接下來就可以設定各種想要完成的任務來達到自己的目標,其中可以選擇相對應的目標、喜歡的 ICON、截止日期和完成後可以獲得多少代幣。
Imgur
另外,非常好用的地方是在 Task Type 的地方它可以設定任務類型是屬於 每天/週/月 的或 重複性的(Repeatable) 任務,所以像是如果每天要運動、睡眠等等就可以設成 Daily,如果是可以重複很多次的像是喝水這種,就可以設 Repeatable,另外一樣可以設定完成時可以獲得多少代幣:
Imgur

酬賞(Rewards)

最後是設定獎勵的部分,獎勵的部分很棒的是也分成單次的獎勵和可重複的獎勵,所以像是買個喜歡的禮物給自己、出國遊玩這種就可以算是單次的;如果是吃大餐或小點心這種就可以算是重複的,接著就是設定需要設定多少代幣才可以兌換:
Imgur

實際操作

設定好之後畫面的右上角會有你目前有的代幣數,當完成一個任務後,就可以點選右邊的「勾勾」,右上角的代幣數目就會增加了。如果是單次的任務完成後就會進入封存(Archived)、如果是重複性的任務則會可以重複點擊(一直點錢就會一直增加XDD)。
Imgur
接著存到一定的代幣後,就可以到獎勵區(Rewards)去兌換自己想要的獎品,如果錢夠的話點了「勾勾」右上角的金額就會扣除;如果錢不夠的話當然就沒辦法兌換拉。同樣的,對於單次的獎勵換完了就會進到封存,重複性的獎勵則可以重複兌換:
Imgur
另外也提供簡單的統計資訊,也可以在封存中(Archives)看到已經完成的任務:
Imgur

使用經驗

在設定的時候有一些經驗可以簡單分享一下,就是不要用什麼代幣點數了,直接用現金吧XD,簡單來說,如果我的獎品是 iPhoneX,就先設定對應的金額要是 $35,900 ,然後直接設定完成某項任務可以獲得多少錢,這樣做起來實在很有動力啊!例如我每天只要完成 「12 點前就寢」,就可以馬上獲得 $10,每喝一次水就可以馬上獲得 $1 ,做起來真是非常有感覺啊!
Incentive @ Google Play

Agoal - 私人任務助理

Imgur
這是一款非常簡單易用的 App,任務部分可以設定完成時限、完成可以獲得多少獎勵、沒有完成的處罰;獎勵部分可以設定獎勵類型、需要多少點可以購買該獎勵、購買之後不一定要馬上兌換。唯一美中不足的是如果你有一項任務是每天都要做的習慣(例如,運動或早睡早起)那麼你就必須每天重複設定。
Imgur

其他相關 App

其他類似的 App 像是 LifeRPG、Habitica 和 Do It Now 則融入了更多遊戲化(Gamification)的特性,多了像是技能、經驗值、任務向度等等的設定,但對於我的需求來說就顯得不夠簡潔,提供給其他朋友做個參考:

Do it Now

畫面和設計風格蠻好看的:
Imgur
Do It Now @ Google Play

Life RPG

點數是寶石,可以設定任務的困難度、急迫度、和恐懼度:
Imgur
Life RPG @ Google Play

Habitica

畫面設計的很像 RPG 風格的圖案,內建了一些和遊戲有關的獎品:
Imgur
Habitica @ Google Play

2017年8月10日

[App] Color Palette 簡單儲存搜尋色票匯出 SASS/SCSS


個人非常喜歡蒐集一些有的沒的顏色,雖然已經有一些可以儲存色票網站,像是 coolors, Adobe Color 等等,但是一方面它是 5 個顏色 5 個顏色一組,而且載入速度都稍微有點慢,今天來和大家分享一個簡單好用可以儲存、搜尋自己的色票,並匯出成 SASS/SCSS 的 Web APP - Simple Color Palette。

使用方式很簡單,其實好像也沒什麼好說明的...。

儲存色票

只要打入正確的色碼,並且可以幫這麼顏色取的名稱方便之後搜尋,在按下 「SAVE」:

搜尋顏色

匯出色彩

按下 「Export」後,可以將儲存的色票匯出成 SCSS/SASS 變數,會自動儲存在剪貼簿中:

儲存至雲端

新增的色票檔預設會自動儲存在本機,已經即使關掉瀏覽器色票檔還是會保留(但如果清除瀏覽器記錄的話,色票檔就會一併被清除喔!),如果你想要儲存在雲端的話,可以透過 Facebook 登入後,按下 「Save on Cloud」,如此即是你清除瀏覽器或者在不同電腦,將能夠同步你的色票檔:


趕快來試試 Simple Color Palette 吧!

2015年12月25日

2015年12月20日

今天紫爆了嗎?好用APP,隨時監測PM2.5

圖片來源:鄉民的正義
最近常常聽到電視在說紫爆紫爆的!到底紫爆是什麼勒?

就ptt鄉民的角度來說,紫爆就是當看板人氣達到十萬人以上時,會在看板前顯示一個紫色的「爆」字。


像是前陣子鬧的沸沸揚揚的服貿爭議,就在ptt的八卦版上出現「紫爆」。


等等等.....可是這怎麼和我聽到的紫爆不太一樣啊...!?

現在常聽到的紫爆指的是─PM2.5等級

其實現在大家更常聽到的紫爆,指的是PM2.5的分級?PM2.5是什麼東西呢?

簡單來說PM2.5是一種空氣汙染,細懸浮微粒的指標,數值越高,空氣汙染的程度也就越嚴重!同時不同的數值區間都會對應到一種顏色,當數值過高,達到對人體有危害等級的時候,就會呈現紫色的,這也就是現在所謂的「紫爆」啦!

圖片來源:ShareOnion

PM2.5對人體的危害

至於PM2.5到底對我們的身體健康會有多大的危害呢?少則過敏氣管發炎、大則影響肺部功能,導致癌症,甚至造成心血管疾病,這裡就不再贅述,有興趣的人可以參考這部短片的介紹。


想要對PM2.5了解更多的人,則可以觀賞下面這部演講。這部影片雖然全長約一個半小時,但是過程相當精彩,不會讓人覺得無聊!


我可以如何知道目前PM2.5的數值呢?


想要得知自己所在區域PM2.5的數值,其中一個方法就是到行政院環保署細懸浮微粒監測網站查看目前所在區域的數值。


另一個更方便的方法,就是直接在手機裡安裝即時回報PM2.5監測數值的APP拉!

在這裡就和大家分享一個好用即時監測的APP─J霾害。

J霾害─隨時監測PM2.5



這裡有關於這個app的簡單說明:


下載網址



這個app的操作上算是十分簡單,就直接說明它有哪些功能吧?不會使用或找不到該功能的話,可以在下面留言,PJ在進一步說明喔!

好用功能


即時顯示
即使顯示某地區PM2.5數值及顏色等級,右下角則會顯示更新時間。


設定要顯示的區域
可以勾選要監控那些地區

即時提醒
可以設定即時提醒,當該地區的PM2.5達某危險等級以上,則會發出提醒!


地圖總覽
可以看到台灣各地區即時的PM2.5數值


桌面Widget
最後,我就喜歡的就是它的這個桌面widget,可以直接拉一個圖示到桌面,就會顯示目前PM2.5的數值和顏色分類─現在就是紫爆哩!


有興趣的朋友們,可以下載來使用看看吧!