IkumaTadokoro / diary

MIT License
0 stars 0 forks source link

2022-05-31 #17

Open IkumaTadokoro opened 2 years ago

IkumaTadokoro commented 2 years ago

blog post <title>で指定したタイトルの記事を投稿したい。 とりあえずsystemでめっちゃ逃げるか

IkumaTadokoro commented 2 years ago
❯ blog help
Commands:
  blog create <title>  # create blog post and assets directory with <title> from template
  blog credit <title>  # create <title> and open in editor
  blog edit <title>    # edit blog post specified <title>
  blog help [COMMAND]  # Describe available commands or one specific command
  blog list            # list blog post
  blog open            # open blog in browser
  blog post <title>    # post <title> via git add, commit and push
  blog recent          # alias for blog list -ry

着実にblogコマンドが整いつつある。これは便利。 本当はオブジェクト志向UI的に、最初にblogをインタラクティブに選択したいが、ちょっと難しそう

IkumaTadokoro commented 2 years ago

ファイル名の補完が聞くようになったら完璧なんだけどな

IkumaTadokoro commented 2 years ago

Railsの練習帳

IkumaTadokoro commented 2 years ago

rails commit log流し読み(2022/05/30) - なるようになるブログ

PostgreSQLのdropdbコマンド

PostgreSQL: Documentation: 9.3: dropdb

dropdbをする際に存在しないDBだとエラーになってしまう。これを回避するには--if-existsオプションを指定する

IkumaTadokoro commented 2 years ago

リテラル (Ruby 3.1 リファレンスマニュアル)

%xでシステムコマンド使えるんだ〜。

IkumaTadokoro commented 2 years ago

Todoistの「今日のタスク」のうち、生活に関わるものは表示したくないのでフィルタを作成する

例えば「家事」というセクションがあった場合、

!/家事 & 今日

とすることで、今日のタスクのうち、家事以外のセクションのタスクを取得することができる。

プロジェクト、サブプロジェクト、セクションでタスクを検索する

IkumaTadokoro commented 2 years ago

f.lux: software to make your life better

を入れてみる。ブルーライトメガネが不要になるらしい。・

IkumaTadokoro commented 2 years ago

ブログでogpを展開できるようにしてく。

IkumaTadokoro commented 2 years ago

OGPを使ってMarkdownのリンクをカード型のリンクにマークアップする

この実装例ではmarkedを使っているので、remarkを使用した形式に置き換える必要がある。 あと現時点の自分の理解だと、remarkは md → mdast → hast → htmlという手順を追うんだけど、markdedは違いそう。

独自のHTMLタグに置き換えるということであれば、remark-prismと同じような処理を通せば良いのでは?と思う

IkumaTadokoro commented 2 years ago

remark/plugins.md at main · remarkjs/remarkには使えるライブラリがなかったので、自前で作っていきますか。

IkumaTadokoro commented 2 years ago

一旦、remark-htmlを適用した段階を覗き見る。

[Function: processor] {
  data: [Function: data],
  Parser: undefined,
  Compiler: undefined,
  freeze: [Function: freeze],
  attachers: [
    [ [Function: remarkParse] ],
    [ [Function: remarkStringify] ],
    [ [Function: remarkHtml], [Object] ]
  ],
  use: [Function: use],
  parse: [Function: parse],
  stringify: [Function: stringify],
  run: [Function: run],
  runSync: [Function: runSync],
  process: [Function: process],
  processSync: [Function: processSync]
}

関数が返ってきている。processまで行ってしまうと、mdのリンクと普通のリンクが区別できなくなってしまうので、やはりこの前段階で行う必要がある。

IkumaTadokoro commented 2 years ago

remarkuse()で使えるように実装するにはどうすればいいんだろう。とりあえずremarkのリポジトリを覗いてみるか。

remark-gfm/index.js at main · remarkjs/remark-gfm

いくつかみてみたけど、作りとしてはかなりシンプルで、addするだけ(雑)

https://github.com/remarkjs/remark-gfm/blob/main/test/index.js

テストは前後比較かな〜(雑)