Wenlan
Wenlan is a source-backed AI knowledge base and LLM wiki for AI work: organize documents and decisions into pages you can find, inspect, and review.
翻訳待ち
Laraue Software builds reliable, privacy-first tools for people who work with information. Try Laraue Boards — turn Telegram messages into cards, and let your AI agent manage them over MCP.
翻訳待ち
生産性Vue · TypeScriptGitHub @Laraueオンライン所有者未確認
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Laraue main website frontend
翻訳待ち
Loading the full README. The saved excerpt is shown below.
Look at the Nuxt documentation to learn more.
Check out the deployment documentation for more information.
The blog (articles and projects, English and Russian) is served by this app itself:Read the full README ↗Look at the Nuxt documentation to learn more.
Make sure to install dependencies:
# npm
npm install
# pnpm
pnpm install
# yarn
yarn install
# bun
bun install
Start the development server on http://localhost:3000:
# npm
npm run dev
# pnpm
pnpm dev
# yarn
yarn dev
# bun
bun run dev
Build the application for production:
# npm
npm run build
# pnpm
pnpm build
# yarn
yarn build
# bun
bun run build
Locally preview production build:
# npm
npm run preview
# pnpm
pnpm preview
# yarn
yarn preview
# bun
bun run preview
Check out the deployment documentation for more information.
The blog (articles and projects, English and Russian) is served by this app itself:
content/blog/{en,ru}/{articles,projects}/<slug>.md. A page has the same file name in both languages. Bump updatedAt (current date and time) only when the text of the page changes, not for metadata edits (seoTitle, tags, links to other pages): it is shown as "Updated" and goes to the sitemap lastmod. createdAt is the real publication date and never changes.repository, language and license (an SPDX id, like MIT) in its frontmatter: they go to the SoftwareSourceCode structured data of the page.?page=2) is indexed with its own canonical address, a list filtered by a tag (?tag=dotnet) is noindex, follow. /blog-content/ (data of the pages) is closed in robots.txt and sends noindex.shared/blog reads the files (frontmatter, markdown to HTML, lists, tags, neighbors); the server reads them once at start (server/utils/blogCatalog.ts) and the pages ask it through server/routes/blog-content./api/blog/rss?languageCode=en, the sitemap /blog/sitemap.xml and the preview images /api/blog/images/og-image, drawn on request (server/utils/ogImage.ts).pnpm test checks both languages exist, the frontmatter is valid and no link of the blog is broken.node scripts/compare-crawl.mjs <current host> <new host> compares the pages, the feeds and the images of two deployments.NUXT_INDEX_NOW_KEY (optional) is the IndexNow key; the blog addresses are sent to the search engines after a start.