1+ import { defineConfig } from 'vitepress'
2+ import { fileURLToPath } from 'url'
3+ import path from 'path'
4+ import string from 'vite-plugin-string'
5+
6+ const __dirname = path . dirname ( fileURLToPath ( import . meta. url ) )
7+
8+ // https://vitepress.dev/reference/site-config
9+ export default defineConfig ( {
10+ title : 'LaTeX.js' ,
11+ description : 'A LaTeX parser written in JavaScript.' ,
12+
13+ outDir : '../website' ,
14+
15+ head : [
16+ [ 'link' , {
17+ rel : 'icon' ,
18+ href : 'data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAQAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAABJScL/SUnC/0lJwv8AAAAAAAAAAElJwv9JScL/SUnC/wAAAAAAAAABAAAAAwAAAAEAAAAAAAAAAAAAAABJScL/SUnC/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAElJwv9JScL/AAAAAgAAAAUAAAADAAAAAAAAAAAAAAAASUnC/0lJwv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJScL/SUnC/wAAAAIAAAAIAAAABAAAAAAAAAAAAAAAAElJwv9JScL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASUnC/0lJwv8AAAACAAAACgAAAAYAAAAAAAAAAAAAAABJScL/SUnC/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAElJwv9JScL/AAAAAgAAAAsAAAAIAAAAAAAAAAAAAAAASUnC/0lJwv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJScL/SUnC/wAAAAMAAAAJAAAACAAAAABJScL/SUnC/0lJwv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAElJwv9JScL/SUnC/wAAAAgAAAAAAAAAAAAAAABJScL/SUnC/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAElJwv9JScL/AAAAAQAAAAQAAAAHAAAAAAAAAAAAAAAASUnC/0lJwv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJScL/SUnC/wAAAAIAAAAEAAAABQAAAAAAAAAAAAAAAElJwv9JScL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASUnC/0lJwv8AAAABAAAABAAAAAMAAAAAAAAAAAAAAABJScL/SUnC/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAElJwv9JScL/AAAAAAAAAAMAAAACAAAAAAAAAAAAAAAASUnC/0lJwv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJScL/SUnC/wAAAAEAAAACAAAAAAAAAAEAAAAAAAAAAAAAAABJScL/SUnC/0lJwv8AAAAAAAAAAElJwv9JScL/SUnC/wAAAAAAAAABAAAAAAAAAAAAAAAYAAAAFwAAABYAAAATAAAAEQAAAA0AAAALAAAACQAAAAcAAAADAAAAAwAAAAMAAAABAAAAAAAAAAAAAAAA8BMAAP/5AADxiAAA5+AAAOfgAADn4AAA5+AAAOfgAACP8AAA5+AAAOfgAADn4AAA5+QAAOfhAABxiwAAAAcAAA=='
19+ } ] ,
20+ [ 'link' , { rel : 'stylesheet' , href : '/css/error.css' } ] ,
21+ [ 'link' , { rel : 'stylesheet' , href : '/css/logos.css' } ]
22+ ] ,
23+
24+ themeConfig : {
25+ // https://vitepress.dev/reference/default-theme-config
26+ logo : '/img/latexjs.png' ,
27+
28+ nav : [
29+ { text : 'Home' , link : '/' } ,
30+ { text : 'Guide' , link : '/usage' } ,
31+ { text : 'Playground' , link : '/playground' } ,
32+ { text : 'ChangeLog' , link : 'https://github.com/michael-brade/LaTeX.js/releases' } ,
33+ { text : 'GitHub' , link : 'https://github.com/michael-brade/LaTeX.js' } ,
34+ ] ,
35+
36+ sidebar : [
37+ { text : 'Home' , link : '/' } ,
38+ { text : 'Usage' , link : '/usage' } ,
39+ { text : 'API' , link : '/api' } ,
40+ { text : 'Extending' , link : '/extending' } ,
41+ { text : 'Limitations' , link : '/limitations' }
42+ ] ,
43+ } ,
44+
45+ // Enable markdown line breaks
46+ markdown : {
47+ breaks : true
48+ } ,
49+
50+ // Vite-specific configuration
51+ vite : {
52+ plugins : [
53+ // Plugin to import .tex files as strings
54+ string ( {
55+ include : '**/*.tex' ,
56+ } )
57+ ] ,
58+ resolve : {
59+ alias : {
60+ // Alias to find theme components
61+ '@theme/components' : path . resolve ( __dirname , './theme/components' )
62+ }
63+ }
64+ }
65+ } )
0 commit comments