Compare commits

...

2 Commits

Author SHA1 Message Date
c626a322cb
feat: move log into entries
All checks were successful
create archive with lfs / tag (push) Successful in 9s
2024-11-18 20:45:13 +03:00
12a78b4adc
feat: turn off preload for posts 2024-11-18 19:23:38 +03:00
5 changed files with 45 additions and 27 deletions

View File

@ -15,7 +15,6 @@
const menuItems: MenuItem[] = [ const menuItems: MenuItem[] = [
{ href: '', name: 'home', iconUri: '/icons/home.png' }, { href: '', name: 'home', iconUri: '/icons/home.png' },
{ href: 'entries', name: 'entries', iconUri: '/icons/entries.png' }, { href: 'entries', name: 'entries', iconUri: '/icons/entries.png' },
{ href: 'log', name: 'log', iconUri: '/icons/entry.png' },
{ href: 'guestbook', name: 'guestbook', iconUri: '/icons/guestbook.png' }, { href: 'guestbook', name: 'guestbook', iconUri: '/icons/guestbook.png' },
{ href: 'about', name: 'about', iconUri: '/icons/about.png' } { href: 'about', name: 'about', iconUri: '/icons/about.png' }
]; ];
@ -154,7 +153,7 @@
<div class="hidden md:block grow" /> <div class="hidden md:block grow" />
<div class="navbox"> <div class="navbox">
<a title="previous site" class="hover:underline" href="https://xn--sr8hvo.ws/previous"></a> <a title="previous site" class="hover:underline" href="https://xn--sr8hvo.ws/previous"></a>
<a class="hover:underline" href="https://xn--sr8hvo.ws">IndieWeb Webring</a> <a class="hover:underline" href="https://xn--sr8hvo.ws">IndieWeb 🕸💍</a>
<a title="next site" class="hover:underline" href="https://xn--sr8hvo.ws/next"></a> <a title="next site" class="hover:underline" href="https://xn--sr8hvo.ws/next"></a>
</div> </div>
<div class="navbox"> <div class="navbox">

View File

@ -0,0 +1,15 @@
import {_load as load_logs} from '../log/+page.server.ts'
export const load = (params) => {
var url = params.url
var log_id = url.searchParams.get("log_id")
if (log_id !== null) {
url.searchParams.append("id", log_id)
}
var log_page = url.searchParams.get("log_page")
if (log_page !== null) {
url.searchParams.append("page", log_page)
}
var logs_result = load_logs({url})
return logs_result
}

View File

@ -1,32 +1,32 @@
<script lang="ts"> <script lang="ts">
import Window from '../../components/window.svelte'; import Window from '../../components/window.svelte';
import type { PostData } from './+layout'; import type { PostData } from './+layout';
import LogPage from '../log/+page.svelte';
export let data; export let data;
let posts: PostData[] = data.posts as PostData[]; let posts: PostData[] = data.posts as PostData[];
</script> </script>
<div class="flex flex-col lg:flex-row gap-y-4 lg:mx-3 lg:my-4"> <div class="mx-auto md:max-w-fit flex flex-col-reverse md:flex-row gap-y-4 gap-x-16">
{#each posts as post, index} <div class="flex flex-col gap-y-4">
{@const x = index % 2 === 0 ? 'lg:ml-8' : 'lg:ml-16'} {#each posts as post}
{@const y = index % 2 === 0 ? 'lg:mt-4' : 'lg:mt-10'} <Window title={post.metadata.title} iconUri='/icons/entry.png'>
<div class="{x} {y}"> <a
<Window title={post.metadata.title} iconUri='/icons/entry.png'> href="/entries/{post.path}"
<a title="cd /entries/{post.path}"
href="/entries/{post.path}" data-sveltekit-preload-data="off"
title="cd /entries/{post.path}" >
data-sveltekit-preload-data="hover" <div class="flex flex-col prose prose-ralsei leading-5">
> <ul>
<div class="flex flex-col gap-y-1 prose prose-ralsei"> <li>published on: <time datetime="{post.metadata.date} 00:00:00">{post.published}</time></li>
<ul> <li class="max-w-[34ch] text-wrap">excerpt: {post.metadata.excerpt}</li>
<li>published on: <time datetime="{post.metadata.date} 00:00:00">{post.published}</time></li> </ul>
<li class="max-w-80 text-wrap">excerpt: {post.metadata.excerpt}</li> <strong class="place-self-end text-ralsei-green-light"> read more... </strong>
</ul> </div>
<strong class="place-self-end text-ralsei-green-light"> read more... </strong> </a>
</div> </Window>
</a> {/each}
</Window> </div>
</div> <LogPage {data}/>
{/each}
</div> </div>

View File

@ -17,7 +17,7 @@
<meta property="og:title" content={title} /> <meta property="og:title" content={title} />
</svelte:head> </svelte:head>
<article class="flex flex-wrap md:flex-nowrap gap-4 h-entry"> <article class="mx-auto max-w-fit flex flex-wrap lg:flex-nowrap gap-4 h-entry">
<Window {title} iconUri="/icons/entry.png" entry> <Window {title} iconUri="/icons/entry.png" entry>
<div class="prose prose-ralsei max-w-[80ch] e-content"> <div class="prose prose-ralsei max-w-[80ch] e-content">
<slot /> <slot />

View File

@ -1,8 +1,12 @@
import { noteExists, readNote, readNotesList } from '$lib/notes' import { noteExists, readNote, readNotesList } from '$lib/notes'
const notesPerPage: number = 12 const notesPerPage: number = 15
export const load = ({ url }) => { export const load = ({ url }) => {
return _load({ url })
}
export const _load = ({ url }: { url: URL }) => {
// get the note id to search for and display the page it is in // get the note id to search for and display the page it is in
const noteId = url.searchParams.get("id") const noteId = url.searchParams.get("id")
// get the page no if one is provided, otherwise default to 1 // get the page no if one is provided, otherwise default to 1
@ -34,4 +38,4 @@ export const load = ({ url }) => {
) )
return { notes, highlightedNote: noteId, page } return { notes, highlightedNote: noteId, page }
} }