Important Notice: this service will be discontinued by the end of 2024 because for multiple years now, Plume is no longer under active/continuous development. Sadly each time there was hope, active development came to a stop again. Please consider using our Writefreely instance instead.

Plume立ててみた

Plumeは誰でも登録してブログを始められるブログエンジンです

Plumeを立ててみて、最初の投稿です。

最近は自宅で仕事をすることが続いているのだけど、出勤がなくなったためか、夜眠れない。子供みたいだけど、日中、通勤、退勤している時間や、オフィスをうろうろしていたり、お昼に外に出たりすることがなくなったので、運動がとても減っている。その分、眠くならなくて、寝られないのです。

なので、このPlumeを動かしてみて、結構、バグとかあるので直してました。

連番ですね……。

#751は気軽に始めたけど、この三行を直すのに六時間ぐらい掛かりました。

--- a/src/routes/session.rs
+++ b/src/routes/session.rs
@@ -3,7 +3,7 @@ use lettre::Transport;
 use rocket::http::ext::IntoOwned;
 use rocket::{
     http::{uri::Uri, Cookie, Cookies, SameSite},
-    request::{Form, LenientForm},
+    request::LenientForm,
     response::{Flash, Redirect},
     State,
 };
@@ -159,7 +159,7 @@ pub struct ResetForm {
 #[post("/password-reset", data = "<form>")]
 pub fn password_reset_request(
     mail: State<'_, Arc<Mutex<Mailer>>>,
-    form: Form<ResetForm>,
+    form: LenientForm<ResetForm>,
     rockets: PlumeRocket,
 ) -> Ructe {
     if User::find_by_email(&*rockets.conn, &form.email).is_ok() {
@@ -216,7 +216,7 @@ fn passwords_match(form: &NewPasswordForm) -> Result<(), ValidationError> {
 #[post("/password-reset/<token>", data = "<form>")]
 pub fn password_reset(
     token: String,
-    form: Form<NewPasswordForm>,
+    form: LenientForm<NewPasswordForm>,
     rockets: PlumeRocket,
 ) -> Result<Flash<Redirect>, Ructe> {
     form.validate()

眠かった……わけではなくて集中してできてたのはよかった。その後寝て起きるのが辛かった。

パスワードを忘れた人が再発行できる(というか、忘れてない人も変えるには再発行手順を取らねばならない、今は)ところまでは動くようになったので、ようやくデバッグは置いておいて、テーマを作ろうかなあと思っています。機能的にも追加したいことは色々あるけどね、先にテーマ。

#Plume ってハッシュタグ使えるんだね。便利だけど、プルリクエストのタイトルのリンクまで置き換えるのはやりすぎ。(全角文字にして凌いだ)