diff --git a/crates/plcom/Cargo.lock b/crates/plcom/Cargo.lock index abe5fb6..f681b84 100644 --- a/crates/plcom/Cargo.lock +++ b/crates/plcom/Cargo.lock @@ -1415,9 +1415,9 @@ dependencies = [ [[package]] name = "nanorand" -version = "0.8.0" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e3d189da485332e96ba8a5ef646a311871abd7915bf06ac848a9117f19cf6e4" +checksum = "6a51313c5820b0b02bd422f4b44776fbf47961755c74ce64afc73bfad10226c3" [[package]] name = "next_tuple" diff --git a/crates/plcom/Cargo.toml b/crates/plcom/Cargo.toml index 28cc71f..9a17a14 100644 --- a/crates/plcom/Cargo.toml +++ b/crates/plcom/Cargo.toml @@ -8,7 +8,7 @@ rocket = "0.5" leptos = { version = "0.8", features = ["ssr"] } jiff = "0.2" rocket_async_compression = "0.6" -nanorand = { version = "0.8", features = ["chacha"] } +nanorand = { version = "0.7", features = ["chacha"] } tailwind_fuse = { version = "0.3", features = ["variant"] } [build-dependencies] diff --git a/crates/plcom/src/common/icon.rs b/crates/plcom/src/common/icon.rs index 51c055f..9a7578f 100644 --- a/crates/plcom/src/common/icon.rs +++ b/crates/plcom/src/common/icon.rs @@ -7,9 +7,9 @@ pub enum Icon { Link, Calendar, Location, + Twitter, + Telegram, Mastodon, - Matrix, - YouTube, Github, Linkedin, Map, @@ -76,6 +76,24 @@ impl IntoAny for Icon { > }.into_any(), + Icon::Twitter => view! { + + + + }.into_any(), + Icon::Telegram => view! { + + + + }.into_any(), Icon::Mastodon => view! { }.into_any(), - Icon::Matrix => view! { - - - - }.into_any(), - Icon::YouTube => view! { - - - - }.into_any(), Icon::Github => view! { impl IntoAny { "www at philippeloctaux dot com", ), Some(Icon::Email), None).into_any()} + +

+ "If you want to encrypt your message, I have a " + {underline_link(Link::new(uri!("/pub/pgp-0x69771CD04BA82EC0.txt").into(), "pgp key"), None).into_any()} + " at your disposal." +

+

+ "I also have a "{underline_link(Link::new(uri!("/keybase.txt").into(), "Keybase"), None).into_any()} + " account, but I do not check it often." +

}.into_any() } diff --git a/crates/plcom/src/pages/root/www.rs b/crates/plcom/src/pages/root/www.rs index 9a07d0b..dcf391a 100644 --- a/crates/plcom/src/pages/root/www.rs +++ b/crates/plcom/src/pages/root/www.rs @@ -22,20 +22,23 @@ impl IntoAny for Www { pub fn list() -> impl IntoAny { let www = [ Www { - link: Link::new(uri!("https://github.com/deadbaed").into(), "GitHub"), - icon: Icon::Github, + link: Link::new( + uri!("https://twitter.com/philippeloctaux").into(), + "Twitter", + ), + icon: Icon::Twitter, + }, + Www { + link: Link::new(uri!("https://t.me/philippeloctaux").into(), "Telegram"), + icon: Icon::Telegram, }, Www { link: Link::new(uri!("https://mastodon.social/@philt3r").into(), "Mastodon"), icon: Icon::Mastodon, }, Www { - link: Link::new(uri!("https://matrix.to/#/@philt3r:mozilla.org").into(), "Matrix"), - icon: Icon::Matrix, - }, - Www { - link: Link::new(uri!("https://youtube.com/philippeloctaux").into(), "YouTube"), - icon: Icon::YouTube, + link: Link::new(uri!("https://github.com/deadbaed").into(), "GitHub"), + icon: Icon::Github, }, Www { link: Link::new( diff --git a/public/pub/pgp-0x69771CD04BA82EC0.txt b/public/pub/pgp-0x69771CD04BA82EC0.txt new file mode 100644 index 0000000..1004ed4 --- /dev/null +++ b/public/pub/pgp-0x69771CD04BA82EC0.txt @@ -0,0 +1,53 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- +Comment: email: p@philippeloctaux.com + +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 +sPthNw== +=+BUe +-----END PGP PUBLIC KEY BLOCK-----