Compare commits
28 Commits
main
..
ff775c44b3
| Author | SHA1 | Date | |
|---|---|---|---|
| ff775c44b3 | |||
| 223ce2e56a | |||
| bb0f0d30da | |||
| ef8a4524b9 | |||
| 5af64df152 | |||
| 766f0f94f2 | |||
| a5c168ee9d | |||
| 37cf83dd5c | |||
| e8f523ad05 | |||
| f2ad745c28 | |||
| 88964ec842 | |||
| 969aff1e25 | |||
| 204757bf6a | |||
| 59b047ff25 | |||
| e7544c283e | |||
| 2e0741760f | |||
| 7031accf17 | |||
| 86d25a5823 | |||
| f550dba3b9 | |||
| ecb9fd867c | |||
| c644d7372d | |||
| ecde5d7f88 | |||
| f462ca8d03 | |||
| a3b241b4a1 | |||
| b2a7cf11d4 | |||
| 99abaac097 | |||
| 2af6b7ebe7 | |||
| 88a75a1fd9 |
+51
@@ -0,0 +1,51 @@
|
|||||||
|
# Logs
|
||||||
|
logs
|
||||||
|
*.log
|
||||||
|
npm-debug.log*
|
||||||
|
yarn-debug.log*
|
||||||
|
yarn-error.log*
|
||||||
|
pnpm-debug.log*
|
||||||
|
lerna-debug.log*
|
||||||
|
|
||||||
|
node_modules
|
||||||
|
dist
|
||||||
|
dist-ssr
|
||||||
|
*.local
|
||||||
|
|
||||||
|
# Tauri build artifacts
|
||||||
|
src-tauri/target/
|
||||||
|
|
||||||
|
# Dev tool files
|
||||||
|
icon-*.html
|
||||||
|
nul
|
||||||
|
|
||||||
|
# Portable data directory
|
||||||
|
data/
|
||||||
|
|
||||||
|
# Editor directories and files
|
||||||
|
.vscode/
|
||||||
|
.idea
|
||||||
|
.DS_Store
|
||||||
|
*.suo
|
||||||
|
*.ntvs*
|
||||||
|
*.njsproj
|
||||||
|
*.sln
|
||||||
|
*.sw?
|
||||||
|
|
||||||
|
# AI/LLM tooling
|
||||||
|
.claude/
|
||||||
|
.cursor/
|
||||||
|
.copilot/
|
||||||
|
.codeium/
|
||||||
|
.tabnine/
|
||||||
|
.aider*
|
||||||
|
.continue/
|
||||||
|
|
||||||
|
# Trash
|
||||||
|
trash/
|
||||||
|
|
||||||
|
# Docs
|
||||||
|
docs/
|
||||||
|
|
||||||
|
# This file
|
||||||
|
.gitignore
|
||||||
Vendored
+3
@@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"recommendations": ["tauri-apps.tauri-vscode", "rust-lang.rust-analyzer"]
|
||||||
|
}
|
||||||
@@ -19,7 +19,7 @@ Built for everyone. Owned by no one. Free as in freedom.
|
|||||||
|
|
||||||
## 📖 Overview
|
## 📖 Overview
|
||||||
|
|
||||||
Vesper renders your markdown with carefully tuned typography and a clean interface, built for focused reading. Choose between dark and light themes, navigate entirely by keyboard, and enjoy full WCAG 2.2 AAA accessibility. No installation, no AppData, no registry, no telemetry, no accounts, no subscriptions - just drop the exe and go.
|
Vesper renders your markdown with carefully tuned typography and a refined interface, giving you the ultimate reading experience. Choose between dark and light themes, navigate entirely by keyboard, and enjoy full WCAG 2.2 AAA accessibility. No installation, no AppData, no registry, no telemetry, no accounts, no subscriptions - just drop the exe and go.
|
||||||
|
|
||||||
Knowledge should be accessible to all. Vesper exists to make reading a pleasure, not a product.
|
Knowledge should be accessible to all. Vesper exists to make reading a pleasure, not a product.
|
||||||
|
|
||||||
@@ -284,13 +284,11 @@ Dedicated to the **public domain** under [CC0 1.0 Universal](LICENSE). No copyri
|
|||||||
|
|
||||||
## 🙏 Acknowledgments
|
## 🙏 Acknowledgments
|
||||||
|
|
||||||
|
This project is developed with the help of a locally-run LLM via opencode for scaffolding, planning, and routine code tasks. Architecture and design decisions are my own.
|
||||||
|
|
||||||
Built with gratitude on the collective work of open-source communities worldwide:
|
Built with gratitude on the collective work of open-source communities worldwide:
|
||||||
|
|
||||||
- [iA Writer](https://ia.net/writer) - design inspiration
|
- [iA Writer](https://ia.net/writer) - design inspiration
|
||||||
- [Tauri](https://tauri.app/) - desktop framework
|
- [Tauri](https://tauri.app/) - desktop framework
|
||||||
- [markdown-it](https://github.com/markdown-it/markdown-it) - markdown parsing
|
- [markdown-it](https://github.com/markdown-it/markdown-it) - markdown parsing
|
||||||
- [highlight.js](https://highlightjs.org/) - syntax highlighting
|
- [highlight.js](https://highlightjs.org/) - syntax highlighting
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
<sub><i>This project is developed with the help of a locally-run LLM via opencode for scaffolding, planning, and routine code tasks. Architecture and design decisions are my own.</i></sub>
|
|
||||||
|
|||||||
@@ -0,0 +1,7 @@
|
|||||||
|
# Generated by Cargo
|
||||||
|
# will have compiled files and executables
|
||||||
|
/target/
|
||||||
|
|
||||||
|
# Generated by Tauri
|
||||||
|
# will have schema files for capabilities auto-completion
|
||||||
|
/gen/schemas
|
||||||
@@ -2,7 +2,7 @@
|
|||||||
name = "vesper"
|
name = "vesper"
|
||||||
version = "1.1.0"
|
version = "1.1.0"
|
||||||
description = "A beautiful markdown reader"
|
description = "A beautiful markdown reader"
|
||||||
authors = ["lashman"]
|
authors = ["you"]
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
|
|
||||||
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
||||||
|
|||||||
+7
-7
@@ -41,7 +41,7 @@
|
|||||||
--color-error-content: #1E2128;
|
--color-error-content: #1E2128;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Custom properties */
|
/* CSS Custom Properties - Premium Flat Design with #282C33 */
|
||||||
:root {
|
:root {
|
||||||
/* Surface System - centered on #282C33 */
|
/* Surface System - centered on #282C33 */
|
||||||
--color-bg-base: #282C33;
|
--color-bg-base: #282C33;
|
||||||
@@ -1167,7 +1167,7 @@ html, body, #root {
|
|||||||
color: var(--color-text-primary);
|
color: var(--color-text-primary);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Markdown content */
|
/* Markdown content - PREMIUM EDITORIAL TYPOGRAPHY */
|
||||||
.markdown-content {
|
.markdown-content {
|
||||||
/* Optimal measure: ~65 characters for best readability */
|
/* Optimal measure: ~65 characters for best readability */
|
||||||
max-width: 680px;
|
max-width: 680px;
|
||||||
@@ -1176,7 +1176,7 @@ html, body, #root {
|
|||||||
overflow-wrap: break-word;
|
overflow-wrap: break-word;
|
||||||
word-break: break-word;
|
word-break: break-word;
|
||||||
|
|
||||||
/* Typography settings */
|
/* Premium typography settings */
|
||||||
font-size: 17px;
|
font-size: 17px;
|
||||||
line-height: 1.7;
|
line-height: 1.7;
|
||||||
font-family: 'Inter Variable', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
|
font-family: 'Inter Variable', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
|
||||||
@@ -1191,7 +1191,7 @@ html, body, #root {
|
|||||||
text-spacing-trim: trim-both;
|
text-spacing-trim: trim-both;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Heading hierarchy */
|
/* Refined heading hierarchy - progressive color cascade */
|
||||||
.markdown-content h1,
|
.markdown-content h1,
|
||||||
.markdown-content h2,
|
.markdown-content h2,
|
||||||
.markdown-content h3,
|
.markdown-content h3,
|
||||||
@@ -1250,14 +1250,14 @@ html, body, #root {
|
|||||||
color: var(--color-md-h6);
|
color: var(--color-md-h6);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Paragraphs */
|
/* Paragraphs with refined spacing */
|
||||||
.markdown-content p {
|
.markdown-content p {
|
||||||
margin-bottom: 1.65em;
|
margin-bottom: 1.65em;
|
||||||
color: var(--color-md-paragraph);
|
color: var(--color-md-paragraph);
|
||||||
line-height: 1.7;
|
line-height: 1.7;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Links */
|
/* Links with subtle persistent underline */
|
||||||
.markdown-content a {
|
.markdown-content a {
|
||||||
color: var(--color-md-link);
|
color: var(--color-md-link);
|
||||||
text-decoration: underline;
|
text-decoration: underline;
|
||||||
@@ -1502,7 +1502,7 @@ html, body, #root {
|
|||||||
color: #FFCB6B;
|
color: #FFCB6B;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Tables */
|
/* Tables - elegant card style without gradients */
|
||||||
.markdown-content table {
|
.markdown-content table {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
border-collapse: separate;
|
border-collapse: separate;
|
||||||
|
|||||||
Reference in New Issue
Block a user