home to your local SPACEGIRL 💫 arimelody.space
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

replace straggler arimelody.me mentions with .space

email notwithstanding

+61 -61
+2 -2
README.md
··· 1 - # arimelody.me 1 + # ari melody website 2 2 3 3 home to your local SPACEGIRL! 💫 4 4 5 5 --- 6 6 7 - built up from the initial [static](https://git.arimelody.me/ari/arimelody.me-static) 7 + built up from the initial [static](https://forge.arimelody.space/ari/arimelody.me-static) 8 8 branch, this powerful, server-side rendered version comes complete with live 9 9 updates, powered by a new database and handy admin panel! 10 10
+1 -1
admin/views/layout.html
··· 18 18 <nav> 19 19 <img src="/img/favicon.png" alt="" class="icon"> 20 20 <div class="nav-item"> 21 - <a href="/">arimelody.me</a> 21 + <a href="/">ari melody</a> 22 22 </div> 23 23 <div class="nav-item"> 24 24 <a href="/admin">home</a>
+1 -1
controller/config.go
··· 18 18 } 19 19 20 20 config := model.Config{ 21 - BaseUrl: "https://arimelody.me", 21 + BaseUrl: "https://arimelody.space", 22 22 Host: "0.0.0.0", 23 23 Port: 8080, 24 24 TrustedProxies: []string{ "127.0.0.1" },
+2 -2
controller/totp.go
··· 58 58 url := url.URL{ 59 59 Scheme: "otpauth", 60 60 Host: "totp", 61 - Path: url.QueryEscape("arimelody.me") + ":" + url.QueryEscape(username), 61 + Path: url.QueryEscape("arimelody.space") + ":" + url.QueryEscape(username), 62 62 } 63 63 64 64 query := url.Query() 65 65 query.Set("secret", secret) 66 - query.Set("issuer", "arimelody.me") 66 + query.Set("issuer", "arimelody.space") 67 67 // query.Set("algorithm", "SHA1") 68 68 // query.Set("digits", fmt.Sprintf("%d", TOTP_CODE_LENGTH)) 69 69 // query.Set("period", fmt.Sprintf("%d", TOTP_TIME_STEP))
+1 -1
docker-compose.example.yml
··· 1 1 services: 2 2 web: 3 - image: docker.arimelody.me/arimelody.me:latest 3 + image: docker.arimelody.space/arimelody.me:latest 4 4 build: . 5 5 ports: 6 6 - 8080:8080
+1 -1
main.go
··· 564 564 565 565 func DefaultHeaders(next http.Handler) http.Handler { 566 566 return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { 567 - w.Header().Add("Server", "arimelody.me") 567 + w.Header().Add("Server", "ari melody webbed site") 568 568 w.Header().Add("Do-Not-Stab", "1") 569 569 w.Header().Add("X-Clacks-Overhead", "GNU Terry Pratchett") 570 570 w.Header().Add("X-Hacker", "spare me please")
+32 -32
public/img/prideflag.svg
··· 1 - <!-- 2 - pride flag - copyright (c) 2024 ari melody 3 - 4 - this code is provided AS-IS, WITHOUT ANY WARRANTY, to be 5 - freely redistributed and/or modified as you please, however 6 - retaining this license in any redistribution. 7 - 8 - please use this flag to link to an LGBTQI+-supporting page 9 - of your choosing! 10 - 11 - web: https://arimelody.me 12 - source: https://git.arimelody.me/ari/prideflag 13 - --> 14 - 15 - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 120" width="120" height="120"> 16 - <path id="red" d="M120,80 L100,100 L120,120 Z" style="fill:#d20605"/> 17 - <path id="orange" d="M120,80 V40 L80,80 L100,100 Z" style="fill:#ef9c00"/> 18 - <path id="yellow" d="M120,40 V0 L60,60 L80,80 Z" style="fill:#e5fe02"/> 19 - <path id="green" d="M120,0 H80 L40,40 L60,60 Z" style="fill:#09be01"/> 20 - <path id="blue" d="M80,0 H40 L20,20 L40,40 Z" style="fill:#081a9a"/> 21 - <path id="purple" d="M40,0 H0 L20,20 Z" style="fill:#76008a"/> 22 - 23 - <rect id="black" x="60" width="60" height="60" style="fill:#010101"/> 24 - <rect id="brown" x="70" width="50" height="50" style="fill:#603814"/> 25 - <rect id="lightblue" x="80" width="40" height="40" style="fill:#73d6ed"/> 26 - <rect id="pink" x="90" width="30" height="30" style="fill:#ffafc8"/> 27 - <rect id="white" x="100" width="20" height="20" style="fill:#fff"/> 28 - 29 - <rect id="intyellow" x="110" width="10" height="10" style="fill:#fed800"/> 30 - <circle id="intpurple" cx="120" cy="0" r="5" stroke="#7601ad" stroke-width="2" fill="none"/> 31 - </svg> 32 - 1 + <!-- 2 + pride flag - copyright (c) 2024 ari melody 3 + 4 + this code is provided AS-IS, WITHOUT ANY WARRANTY, to be 5 + freely redistributed and/or modified as you please, however 6 + retaining this license in any redistribution. 7 + 8 + please use this flag to link to an LGBTQI+-supporting page 9 + of your choosing! 10 + 11 + web: https://arimelody.space 12 + source: https://forge.arimelody.space/ari/prideflag 13 + --> 14 + 15 + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 120" width="120" height="120"> 16 + <path id="red" d="M120,80 L100,100 L120,120 Z" style="fill:#d20605"/> 17 + <path id="orange" d="M120,80 V40 L80,80 L100,100 Z" style="fill:#ef9c00"/> 18 + <path id="yellow" d="M120,40 V0 L60,60 L80,80 Z" style="fill:#e5fe02"/> 19 + <path id="green" d="M120,0 H80 L40,40 L60,60 Z" style="fill:#09be01"/> 20 + <path id="blue" d="M80,0 H40 L20,20 L40,40 Z" style="fill:#081a9a"/> 21 + <path id="purple" d="M40,0 H0 L20,20 Z" style="fill:#76008a"/> 22 + 23 + <rect id="black" x="60" width="60" height="60" style="fill:#010101"/> 24 + <rect id="brown" x="70" width="50" height="50" style="fill:#603814"/> 25 + <rect id="lightblue" x="80" width="40" height="40" style="fill:#73d6ed"/> 26 + <rect id="pink" x="90" width="30" height="30" style="fill:#ffafc8"/> 27 + <rect id="white" x="100" width="20" height="20" style="fill:#fff"/> 28 + 29 + <rect id="intyellow" x="110" width="10" height="10" style="fill:#fed800"/> 30 + <circle id="intpurple" cx="120" cy="0" r="5" stroke="#7601ad" stroke-width="2" fill="none"/> 31 + </svg> 32 +
+1 -1
public/script/config.js
··· 1 - const ARIMELODY_CONFIG_NAME = "arimelody.me-config"; 1 + const ARIMELODY_CONFIG_NAME = "arimelody-web-config"; 2 2 3 3 class Config { 4 4 _crt = false;
+3 -3
public/script/prideflag.js
··· 8 8 // please use this flag to link to an LGBTQI+-supporting page 9 9 // of your choosing! 10 10 // 11 - // web: https://arimelody.me 12 - // source: https://git.arimelody.me/ari/prideflag 11 + // web: https://arimelody.space 12 + // source: https://forge.arimelody.space/ari/prideflag 13 13 // 14 14 15 - const pride_url = "https://git.arimelody.me/ari/prideflag"; 15 + const pride_url = "https://forge.arimelody.space/ari/prideflag"; 16 16 17 17 const pride_flag_svg = 18 18 `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 120" width="120" height="120">
+1 -1
views/footer.html
··· 5 5 <small> 6 6 <em> 7 7 *made with <span aria-label="love">♥</span> by ari, 2025* 8 - <a href="https://git.arimelody.me/ari/arimelody.me" target="_blank">source</a> 8 + <a href="https://forge.arimelody.space/ari/arimelody-web" target="_blank">source</a> 9 9 </em> 10 10 </small> 11 11 </div>
+7 -7
views/index.html
··· 151 151 </div> 152 152 </li> 153 153 <li class="project-item"> 154 - <img src="https://catdance.arimelody.me/img/favicon.png" alt="catdance icon" aria-hidden=true class="project-icon" width="64" height="64"> 154 + <img src="https://catdance.arimelody.space/img/favicon.png" alt="catdance icon" aria-hidden=true class="project-icon" width="64" height="64"> 155 155 <div class="project-info"> 156 - <a href="https://catdance.arimelody.me">catdance</a> 156 + <a href="https://catdance.arimelody.space">catdance</a> 157 157 <p>watch the cat dance 🐱</p> 158 158 </div> 159 159 </li> 160 160 <li class="project-item"> 161 - <img src="https://git.arimelody.me/repo-avatars/6b0a1ffb78cbc6f906f83152ea42a710220174e8f48a3e44f159ae58dacd7a2f" alt="pride flag icon" aria-hidden=true class="project-icon" width="64" height="64"> 161 + <img src="https://forge.arimelody.space/repo-avatars/6b0a1ffb78cbc6f906f83152ea42a710220174e8f48a3e44f159ae58dacd7a2f" alt="pride flag icon" aria-hidden=true class="project-icon" width="64" height="64"> 162 162 <div class="project-info"> 163 - <a href="https://git.arimelody.me/ari/prideflag">pride flag</a> 163 + <a href="https://forge.arimelody.space/ari/prideflag">pride flag</a> 164 164 <p>progressive pride flag widget for websites</p> 165 165 </div> 166 166 </li> ··· 172 172 </div> 173 173 </li> 174 174 <li class="project-item"> 175 - <img src="https://impact.arimelody.me/favicon.png" alt="impact meme icon" aria-hidden=true class="project-icon" width="64" height="64"> 175 + <img src="https://impact.arimelody.space/favicon.png" alt="impact meme icon" aria-hidden=true class="project-icon" width="64" height="64"> 176 176 <div class="project-info"> 177 - <a href="https://impact.arimelody.me/">impact meme</a> 177 + <a href="https://impact.arimelody.space/">impact meme</a> 178 178 <p>impact meme generator</p> 179 179 </div> 180 180 </li> 181 181 <li class="project-item"> 182 182 <img src="https://codeberg.org/repo-avatars/e67303eeda4fa6d268948e71b7b0837357d8c519772701ffc36b84ae7975319f" alt="OpenTerminal icon" aria-hidden=true class="project-icon" width="64" height="64"> 183 183 <div class="project-info"> 184 - <a href="https://term.arimelody.me/">OpenTerminal</a> 184 + <a href="https://term.arimelody.space/">OpenTerminal</a> 185 185 <p>communal online text buffer</p> 186 186 </div> 187 187 </li>
+6 -6
views/music-gateway.html
··· 6 6 <meta name="author" content="{{.PrintArtists true true}}"> 7 7 <meta name="keywords" content="{{.PrintArtists true false}}, music, {{.Title}}, {{.ID}}, {{.ReleaseDate.Year}}"> 8 8 9 - <meta property="og:url" content="https://arimelody.me/music/{{.ID}}"> 9 + <meta property="og:url" content="https://arimelody.space/music/{{.ID}}"> 10 10 <meta property="og:type" content="website"> 11 11 <meta property="og:locale" content="en_IE"> 12 12 <meta property="og:site_name" content="ari melody music"> 13 13 <meta property="og.Title" content="{{.Title}} - {{.PrintArtists true true}}"> 14 14 <meta property="og:description" content="Stream &quot;{{.Title}}&quot; by {{.PrintArtists true true}} on all platforms!"> 15 - <meta property="og:image" content="https://arimelody.me{{.GetArtwork}}"> 15 + <meta property="og:image" content="https://arimelody.space{{.GetArtwork}}"> 16 16 17 17 <meta name="twitter:card" content="summary_large_image"> 18 18 <meta name="twitter:site" content="@funniduck"> 19 19 <meta name="twitter:creator" content="@funniduck"> 20 - <meta property="twitter:domain" content="arimelody.me"> 21 - <meta property="twitter:url" content="https://arimelody.me/music/{{.ID}}"> 20 + <meta property="twitter:domain" content="arimelody.space"> 21 + <meta property="twitter:url" content="https://arimelody.space/music/{{.ID}}"> 22 22 <meta name="twitter.Title" content="{{.PrintArtists true true}} - {{.Title}}"> 23 23 <meta name="twitter:description" content="Stream &quot;{{.Title}}&quot; by {{.PrintArtists true true}} on all platforms!"> 24 - <meta name="twitter:image" content="https://arimelody.me{{.GetArtwork}}"> 24 + <meta name="twitter:image" content="https://arimelody.space{{.GetArtwork}}"> 25 25 <meta name="twitter:image:alt" content="Cover art for &quot;{{.Title}}&quot;"> 26 26 27 27 <link rel="stylesheet" href="/style/main.css"> ··· 34 34 35 35 <div id="background" style="background-image: url({{.GetArtwork}})"></div> 36 36 37 - <a href="/music" id="go-back" title="back to arimelody.me">&lt;</a> 37 + <a href="/music" id="go-back" title="back to arimelody.space">&lt;</a> 38 38 <br><br> 39 39 40 40 <div id="music-container">
+3 -3
views/music.html
··· 6 6 7 7 <meta property="og:title" content="ari melody music"> 8 8 <meta property="og:type" content="website"> 9 - <meta property="og:url" content="www.arimelody.me/music"> 10 - <meta property="og:image" content="https://www.arimelody.me/img/favicon.png"> 9 + <meta property="og:url" content="www.arimelody.space/music"> 10 + <meta property="og:image" content="https://www.arimelody.space/img/favicon.png"> 11 11 <meta property="og:site_name" content="ari melody"> 12 12 <meta property="og:description" content="music from your local SPACEGIRL 💫"> 13 13 ··· 72 72 </p> 73 73 <blockquote> 74 74 music used: ari melody - free2play<br> 75 - <a href="/music/free2play">https://arimelody.me/music/free2play</a><br> 75 + <a href="/music/free2play">https://arimelody.space/music/free2play</a><br> 76 76 licensed under <a href="https://creativecommons.org/licenses/by-sa/4.0/" target="_blank">CC BY-SA 4.0</a>. 77 77 </blockquote> 78 78 <p>