amazon_link.rb

script # use Format link as org-mode on Chrome browser. require 'clipboard' link = Clipboard.paste link.match(/\[\[https:\/\/www\.amazon\.co\.jp(?:\/.*)?\/(?:dp|product)\/(\w{10}).*\]\[Amazon(?:\.co\.jp)?(?:\s?(?:\||:)\s)(.*)\]\]/) if $1 && $2 Clipboard.copy(%Q[{{< amazon asin="#{$1}" title="#{$2}" >}}]) # 実際の使用の際は"/*" "*/"を外す puts %Q[#{Clipboard.paste} が clipboard に入ったよ〜] else puts %Q(Check! Clipboard, press [M-y]) end 参考 Rubular: a Ruby regular expression editor 変更履歴 2024/12/03: amazon.co.jp/dp パターンに対応 2024/11/18: 正規表現の変更(dp|product)と(\||:)など 2024/11/09: amazon_link.rbを抜き出す。正規表現をちょっと変更。 example example_1 link [[https://www.amazon.co.jp/%E3%81%9D%E3%82%89%E3%81%9D%E3%81%86%E3%82%84-%E5%8D%98%E8%A1%8C%E6%9C%AC-%E9%BB%92%E5%B7%9D-%E5%8D%9A%E8%A1%8C/dp/4120058352/ref=sr_1_1?dib=eyJ2IjoiMSJ9.TC_AIKR0Y1knl64SMxUkY2Dy_JBtQ07x0bdozqo4m3wpSje5ubc9rrZFuO-uxYws7Ck9iNZYb2YLhqatEohN8xPXoknP-fqMlmU8I7As4mKiWMA-xdPris3pFv6by4bjaU2pOGT7ha--k4L24j7rh1PyBVryLiD1jvHbRfgVpw-bSHsvrYTfJj0-fOVYLLx2-aAHmEWMfyZkzTtPmeosXDJEBr-MJN_rjMkmPbO4-Jc1sE3bZVFSZOEctWaGllRkDAqF35nBYbOZk_N3Ct4yu8ujjaOdcKBGA4tkmRKaN4g.P3p3JvqO4opZV8PLDk01FoT4R4tbM2Wfpc4GOBxYRrA&dib_tag=se&keywords=%E9%BB%92%E5%B7%9D&qid=1731119937&sr=8-1][Amazon.co.jp: そらそうや (単行本) : 黒川 博行: 本]] result source {{< amazon asin="4120058352" title="そらそうや (単行本) : 黒川 博行: 本" >}} sample そらそうや (単行本) : 黒川 博行: 本 amazon.co.jp example_2 link [[https://www.amazon.co.jp/%E3%82%BF%E3%82%AB%E3%83%93%E3%82%B7%E5%8C%96%E5%AD%A6-%E3%82%AB%E3%82%A4%E3%83%AD%E7%94%A8NT%E3%83%99%E3%83%B3%E3%82%B8%E3%83%B3-500ml/dp/B005CIVO78?pd_rd_w=l2kWN&content-id=amzn1.sym.cd47c52a-1e28-4096-8155-47f0b4df2bea&pf_rd_p=cd47c52a-1e28-4096-8155-47f0b4df2bea&pf_rd_r=YPX29E65CY57QSW77FRD&pd_rd_wg=z1hN4&pd_rd_r=5e242759-dc85-4ff9-930b-a6481a155388&pd_rd_i=B005CIVO78&ref_=pd_bap_d_grid_rp_0_1_ec_pr_bnp_bia_i&th=1][Amazon | タカビシ化学 カイロ用NTベンジン 500ml | タカビシ化学 | 使い捨てカイロ]] result source {{< amazon asin="B005CIVO78" title="タカビシ化学 カイロ用NTベンジン 500ml | タカビシ化学 | 使い捨てカイロ" >}} sample タカビシ化学 カイロ用NTベンジン 500ml | タカビシ化学 | 使い捨てカイロ amazon.co.jp

11月 9, 2024 · @tsut

netlify.toml

Production: main@xxxxxxx Failed netlifyでhugoのbuildがこけるようになった。apt upgradeで入った手元のhugo v0.128.2とかでエラーや警告がでないよう設定してるうちにnetlyfy上の新しくないhugoではbuildできない設定になってしまった模様。 対策 手元のhugoをダウンバージョンする netlify上のhugoを手元に合わせる netlifyをなんとかする方向でググる。netlyfi.tomlでhugoのversionなどの環境を設定できるらしい。 netlify.toml 書き方が分からないので丸写し。config.tomlと同じ場所に置く。 # https://bioscryptome.t-ohashi.info/hugo/hugo-netlify-build/#netlifytoml%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%99%E3%82%8B [build] publish = "public" command = "hugo" [context.production.environment] # HUGO_VERSION = "0.70.0" HUGO_VERSION = "0.128.2" HUGO_ENV = "production" HUGO_ENABLEGITINFO = "true" 結果 blog.sorakote.net: Production: main@xxxxxxx Completed できた。

7月 20, 2024 · @tsut

hugo_insert_image.rb

画像をリサイズして取ってくるやつその2 require 'rmagick' require 'date' require 'fileutils' require 'optparse' # gem install clipboard; 要 gem # sudo apt install xsel; 要 xsel require 'clipboard' # default resize 大きさ = 480 mysize = 480 opt = OptionParser.new opt.on('-r', '--resize VALUE', 'リサイズする大きさ(px)') { |v| mysize = v.to_i } # opt.on('-t', '--target DIR', '出力先ディレクトリ') { |v| target = v.to_s } begin opt.parse(ARGV) rescue OptionParser::InvalidOption => e abort "無効なオプション指定が含まれています" end # 移動先は /yymmdd/ date_dir = %Q(#{Date.today.strftime("%Y%m%d")}) # target_dir = ~/blog/static/images/yymmdd target_dir = File.expand_path("~/blog/static/images/#{date_dir}") # ディレクトリが無ければ作る FileUtils.mkdir_p(target_dir) unless File.exist?(target_dir) ARGV.each do |f| if File.extname(f).downcase =~ /.jpe?g|.png/ then #add .png img = Magick::ImageList.new(f) # mysizeより小さい画像は大きくなるのでresizeしない。 img = img.resize_to_fit(mysize, mysize) if [img.rows, img.columns].max > mysize img = img.auto_orient.strip! image_file_name = %Q(#{File.basename(f, ".*")}.webp) img.write(target_dir + "/" + image_file_name) # Clipboardにshortcodeを入れる 実際の使用には '/*'と'*/'を削除する必要あり Clipboard.copy(%Q({{< figure src="/images/#{date_dir}/#{image_file_name}" alt="" title="" width="#{img.rows}" height="#{img.columns}" >}})) # メッセージ puts %Q[#{Clipboard.paste} が clipboard に入ったよ〜] end end 変更履歴 2024-10-14 Monday 画像サイズを指定する ...

6月 5, 2024 · @tsut

org-modeでhugoする

hugoを使ってorg-modeをhtmlとかにするってことだが、いまいち良くわからない。画像とかリンクとかをなんとかしたいだけなのにいちいち悩む。調べて、やってみたことを記す。参考は こちら(ショートコード | Hugo)とか。 以下、あまり自信なし。 ショートコード {{% shortcodename arguments %}} ショートコードネームと引数との区切り(前後も含め)スペース必須 ショートコードをそのまま表示する 2024-06-05 追記 HugoでShortcode(ショートコード)をそのまま表示する方法 -STYSK BLOG ショートコード名を/* */で括れ! リンク 外部リンク 普通にorg-modeのリンクの書き方でOK。 [[https://gohugo.io/content-management/shortcodes/][ショートコード | Hugo]] ショートコード | Hugo サイト内リンク この間のあれ [[{{% ref "/posts/202405311307.20240531.org" %}}][この間のあれ]] サイト内アンカーへのリンク1 [[{{% ref "/posts/202406101814.journal.org#headline-3" %}}][エアコンから水漏れ]] リンク先のhtmlソースを見ないとIDがわからない。面倒。 エアコンから水漏れ 画像 hugo 標準のディレクトリ構成で "~/blog/static/images" に画像ファイルを置いた場合。例はこの前のラーメン写真。 {{&lt;figure src="/images/20240601/DSC_0384.JPG" alt="今日のお昼"&gt;}} "<"、">"をエスケープしています。そのまんま表示する方法がわからない(泣)。 脚注とかもわからない(泣)。 /* */で括ってみた。↓ ...

6月 2, 2024 · @tsut

M-x list-package エラー

環境 Ubuntu 22.04.4 LTS on wsl2(Windows10) GNU Emacs 27.1 状況 M-x list-package でエラー。 Failed to verify signature archive-contents.sig: No public key for 645357D2883A0966 created at 2024-05-27T06:05:05+0900 using EDDSA Command output: gpg: 2024年05月27日 06時05分05秒 JSTに施された署名 gpg: EDDSA鍵0327BE68D64D9A1A66859F15645357D2883A0966を使用 gpg: 署名を検査できません: 公開鍵がありません 対処方法 scratchバッファに (setq package-check-signature nil) と入れて"C-x C-e" M-x list-package から gnu-elpa-keyring-update をinstall 参考 GNU ELPA - gnu-elpa-keyring-update AWS Linux 2 に emacs を設定 - 日々雑文

5月 27, 2024 · @tsut