Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/qawatake/mdlink
ブラウザ or クリップボードからマークダウン用のリンクを生成する Alfred workflow
https://github.com/qawatake/mdlink
Last synced: about 1 month ago
JSON representation
ブラウザ or クリップボードからマークダウン用のリンクを生成する Alfred workflow
- Host: GitHub
- URL: https://github.com/qawatake/mdlink
- Owner: qawatake
- Created: 2021-10-09T02:50:53.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2022-02-12T09:40:17.000Z (almost 3 years ago)
- Last Synced: 2024-10-14T04:20:06.614Z (2 months ago)
- Language: Go
- Homepage:
- Size: 56.6 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# mdlink
## ざっくり
表示中のブラウザあるいはクリップボード上の URL から, マークダウン用のリンクを生成する.## 対応ブラウザ
- Safari
- Google Chrome
- Brave Browser
- Vivaldi
- Sidekick## 使い方
1. Alfred の検索窓に `mdlink` と入力する.
2. 実行した状況により, 動作は変わる.
- ブラウザを表示しながら実行した場合, 表示中のページのタイトルが表示される.
- そうでない場合, クリップボードにある URL をもとにして, 参照先のページのタイトルが表示される.
4. エンターキーを押すと, 表示されたタイトルとページの URL を含むマークダウン用リンク (e.g., `[Google](https://www.google.com)` がクリップボードにコピーされる.[![Image from Gyazo](https://i.gyazo.com/d1e9f97f64f9c365ceb1edb3562b66bd.gif)](https://gyazo.com/d1e9f97f64f9c365ceb1edb3562b66bd)
## インストール手順
1. https://github.com/qawatake/mdlink/releases/latest から `mdlink.alfredworkflow` をダウンロード.
2. ダウンロードしたファイルを開けば, Alfred が自動的に workflow を追加してくれる (はず).
3. Google Chrome あるいは Brave Browser を使用する場合, ↓が必要.
1. ブラウザを起動.
2. ツールバー: [View] -> [Developer] -> [Allow JavaScript from Apple Events]## workflow を構成するファイル
- `main.sh`: シュルスクリプト. AppleScript と Go の橋渡し的な処理を行う.
- `mdlink`: バイナリファイル. この workflow の中心的な役割を持つ. `GOOS=darwin go build` によって生成する.
- `main.go`
- `entity.go`
- `go.mod`
- `appscript/url_from_*.scpt`: AppleScript. ブラウザから現在開いているページの URL を取得し, 標準出力に吐き出す.
- `appscript/html_from_*.scpt`: AppleScript. ブラウザから現在開いているページの HTML のソースを取得し, 標準出力に吐き出す.
- `appscript/frontmost_appname.scpt`: AppleScript. 最前面にあるアプリ名を取得し, 標準出力に吐き出す.
- `info.plist`: XML ファイル. Alfred Workflow の全体構成を記述したもの. Alfred によって自動的に生成される.