1 - 2 件 in 2

ブログのDIY

日常, 技術 2023/01/30

ブログをDIYして作ってみた、というブログ記事。

ブログジェネレータなんて作るまでもなくたくさんあるし、wordpressとかやらamebaブログ、はてなブログ、そういう既存サービスを使えばいいのではと思うかも知れない。だがいにしえの個人サイトファンの自分としてはなんだろう、もっとシンプルでいいから「自分で作った感」のあるものを作りたいという気持ちがあり、flaskでちょろりと作ることにした。

テキストエディタとかで原稿書けて、git使って原稿管理できるような感じがいいな、と思っていたので記事のデータは普通に文章ファイルとして保存される感じの形式にした。

具体的な仕様としては、yamlで下みたいに書いた原稿を保存してentriesフォルダに置いておき、

title: ブログのDIY
published_at: 2023/01/30
tags:
  - 日常
  - 技術
body: |-
  ブログをDIYして作ってみた、というブログ記事。
  ブログジェネレータなんて作るまでもなくたくさんあるが、どシンプルなやつでいいから...

site_generator.pyを実行すると、entriesの中身に応じてtinyDBのデータベースにデータが全部登録される。 flaskからそのデータベース呼び出して表示してあげる、という感じだ。

アプリの概要自体は半日くらい?わりとすぐにできたのだけど、デプロイがかなり時間がかかってしまった。

年末年始にセールで年額15ドルくらいで叩き売られていたracknerdといううさんくさいVPSインスタンスを使ってデプロイしてみたのだが、やってみて気づいたけどwebサイトをlinuxサーバーでちゃんとデプロイするというのをやったことがなかった。🥴

レンタルサーバーでサイト公開したり、クラウドサーバーで自分が見る用に簡単なアプリを立ててポートフォワードとかngrokとかで見るっていう使い方はしょっちゅうしてたので、なんとなくできる気でいたのだけどlinuxサーバーでちゃんとサイト公開しようとするともう一歩壁があった。 サイトのドメインとかSSLとか設定するのがよくわかってなくてwsgiってなんぞ?って感じだったのでわりとその辺に1日くらい費やしてしまった。

ただおかげでApacheとかgunicornって何の役にたつんだ状態が解消できたし、慣れたらレンタルサーバーとかで設定するより簡単そうだ。

ところで話は変わるが、外で手作りのバッグやマフラーとかを売るフリーマーケットを見た。

そういう手芸製品が好きかと言われると全然好きではないのだけど、「手作りのもの」ということは何かやっぱり特別な肌触りを持つと最近しみじみと思う。

AIに絵を描いてもらうということはここ数ヶ月くらいマイブームだったんだけど、AIに描いてもらった絵を投稿している人間がみんな共通して感じるであろうジレンマとして「AIってかなりうまい絵を描いてもらえるのに、人間の下手くそな絵より評価されないなぁ」ということがある。

僕が思うに芸術というものの一つの重要なファクターは「作品全体を構成する要素が純粋に作者の意図・こだわりによって配されている」ということなのではないかと思う。

もちろん、たとえ手作りの絵や手芸でも多くの伝統的な慣習による手法をそのまま採用するし、絵の具や画布、金属部品といったものは他人の作ったものであるが、時間をかけて研鑽していけば、自ずと何を選び、どう活かすかということには意図が生まれるものである。

逆にAIに絵を描かせるといってもそこにはいくらもこだわりや選別の余地がある。明らかに何をどんな風に描いてもらうか、というところには一人一人個性が存在している。 しかし、やはりAIの絵において個人のこだわりに依存する範囲というのは人間の絵のそれに比べてどうしても小さく、意図と無関係なものや、意図に反するものが映り込むことさえある。

一枚絵というのは情報量の比較的乏しいコンテンツであるため、単にそこに描かれているものを楽しむというだけでなく、一枚の絵に凝縮されたその意図の塊のようなものを合わせたところで楽しむというところが他のコンテンツより特に多いと感じる。そういった点でAIの絵は分が悪い。

AI絵は写真に似ていると思っている。写真というものが登場したとき、この現実を克明に切り取る偉大な写実画家の出現は驚くべきものだったと思う。だがたとえ写真が多くの実用性や有益さを持っていたとしても、芸術として評価するとき、背後に意図やこだわりのない写真が写真に技術で劣っている画家の絵より評価される、というわけではないのである。

話を戻すが、手作りである部分が多いものほど「そのもの全体を構成する要素が純粋に作者の意図・こだわりによって配されている」というようなものを作りやすい。そしてまた、作り手自身としても、より心地よいのだ。

というわけでそんなに語るほどこだわって作ったブログではないのだけど、ライブラリのパッチワークではあるがマフラーを編むように古臭い手作り擁護論を胸に作ったブログだった。

ブログを書くということについて

日常 2023/01/29

なぜブログを書こうと思ったのかといえば久しぶりに他人のブログ記事を読んでみたら楽しかったから。

しかしブログ読むのがなぜ楽しいのか、実はよくわからない。自分でブログを書くなら、まずそのことについて少し考えてみるべきかもしれない。ブログなんて自己満足で書き散らすもので、それがなぜ面白いのか。

自分が最近読んだというのはGrimdawnという最近やってるゲームのプレイ日記である。ゆるくストーリーを追っているような日記的なブログだったのだがそれを読んでると結構楽しい気分になれた。記事を読んでいて何が楽しかったのか冷静に考えると、単純に読んでいてストーリーとかプレイの記憶が反芻できたからだ。

自分はゲームに限らず、作品に触れた後に、その感想をみて回るようなことはよくやる。アニメだったり小説だったり、旅行だったり音楽だったり。その時もまず楽しいのは自分の経験や感覚を再度蘇らせてくれるというところだ。

それにただ反芻するだけでなくその感覚に言葉をピタリと当ててくれる。自分の思っているようなことを直接言葉にしてくれるというのは案外ありがたいことなのではなかろうか。

その上で、自分と思うところが一致したり、自分にはなかったけど共感できるような感じ方を知れたり、というような楽しみ方も出てきたりする。

ブログを見て何が楽しいか その1(共感的面白さ):

  • 自分の経験や感覚が反芻できる
  • 他人が自分と同じ感想を持っているのが嬉しい
  • 自分にはなかったが聞けば共感できるような視点の話を聞くのが嬉しい

まあこれは感想系の記事に限った話ではあるけれど個人ブログの最も定番なジャンルは何かしらの出来事に関する感想を述べるタイプのものだと思う。

ただ、そういう感覚的な楽しみだけでなく、純粋に興味や実益のある知識の共有が嬉しいというところももちろんあると思う。ググるときは大抵そもそも何か知りたいことがあるのだし。

ブログを見て何が楽しいか その2(知識的面白さ):

  • 興味のある知識を得る
  • 実益のある知識を得る

はたまた、そんなことではなく、エッセーとして読んで面白いような文章を目にすることもある。語っている出来事やアイディアが面白いということもあるし、語り口が面白いということもある。

ブログを見て何が楽しいか その3(文学的面白さ):

  • 語っている出来事自体が面白い
  • 語っているアイディアが面白い
  • 語り口が面白い

こうしてざっくり3つに分けてブログの楽しさを書いたが、日記のような形式を取る最も基本的なタイプの個人ブログでは、1の共感的面白さがメインになってくると思う。

いわゆる「自己満足で書き散らしているもの」が他人に面白がってもらえるのはこの1の面白さのおかげだと思う。 このタイプの面白さは気ままに自分の思った通りの出来事や物事に対する感想をわかりやすく書いてくれればそれで生まれてくるというものだ。ただ、感覚をそのままつらつらと素直に簡潔に書く、ということができるのもそれはそれで結構才能だと思う。

2の面白さをメインにしているブログはもう完全に1や3とは別分類になるだろう。Qiitaなんかの記事は全部これ。あるいは巷に蔓延るアフィリエイト系紹介記事もだいたいこれになる。専門知識の紹介はわかりやすく価値を生み出せるし反応ももらえるのでネタさえあれば承認欲求は満たしやすい部類かもしれない。

3の文学的面白さは偶然やセンスによって表れてくることもあるけれど、これを重視している人というのはもう物書きということに対する意識がかなり高い人で、特に年齢層の高い人なんかに多く見られる。

さてさてここまで書いてきたところで一つ見えてくるのはこの記事の立ち位置は、ということである。この記事は専門知識を語るようなものでもなく、文学的面白さを達成すべく吟味されたようなものでもない。個人の考えの書き散らしでも1の面白さが残っているのでは、と思われるかもしれないが、この記事はどちらかと言えば分析に重きを置いていて、感覚や体験の共有はほとんどしないものなので、共感を生み出すとはあまり言えないものなのだ。感覚や経験を吐き出すのは人のために価値があるけれど、分析というものは、あまり吐き出して良い類のものではない。

自分はなんとなくこういう分析もどき的なことをうだうだ考えたりするのが好きなのだけれど、正直なところそこにブログというものの需要はほとんどないんじゃなかろうか?