Skip to content

Commit d6fc341

Browse files
committed
Deploy: 2025-06-16 12:42:09
1 parent f15fec1 commit d6fc341

File tree

2,176 files changed

+389421
-24
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

2,176 files changed

+389421
-24
lines changed

404.html

Lines changed: 123 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,124 @@
1-
<h1>Sorry there's nothing here. :-(</h1>
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8">
5+
<meta name="viewport" content="width=device-width, initial-scale=1">
6+
<title>ZubanLS - Not Found </title>
7+
<link rel="icon" type="image/svg+xml" href="/brandmark.svg" />
8+
<link rel="stylesheet" href="/output.css" />
9+
<link rel="stylesheet" href="/fontawesome/css/fontawesome.min.css" />
10+
<link rel="stylesheet" href="/fontawesome/css/brands.min.css" />
11+
<link rel="stylesheet" href="/fontawesome/css/solid.min.css" />
12+
<link rel="alternate" type="application/rss+xml" title=" RSS Feed" href="https://zubanls.com/rss.xml" />
13+
<link rel="alternate" type="application/atom+xml" title=" Atom Feed" href="https://zubanls.com/atom.xml" />
214

3-
<p>
4-
Feel free to reach out at <a href="mailto:info@zubanls.com">email</a>
5-
</p>
15+
<script>
16+
window.addEventListener("load", () => {
17+
// Fuck spammers
18+
const parts1 = ['info', '@', 'zubanls', '.com'];
19+
const email = parts1.join('');
20+
for (const el of document.getElementsByClassName('email-link')) {
21+
el.href = 'mailto:' + email;
22+
if (el.text.endsWith("zubanls.com")) {
23+
el.text = email;
24+
}
25+
}
26+
27+
const parts2 = ['newsletter', '@', 'zubanls', '.com'];
28+
const newsletter = parts2.join('');
29+
for (const el of document.getElementsByClassName('subscribe-link')) {
30+
el.href = 'mailto:' + newsletter + "?subject=Subscribe%20Newsletter&body=Please%20subscribe%20me%20to%20the%20Newsletter";
31+
}
32+
});
33+
</script>
34+
</head>
35+
36+
<body class="min-h-screen">
37+
<header class="fixed w-full z-10">
38+
<div class="flex justify-between m-auto items-end py-4">
39+
<a href="/" class="shrink-0 pr-8">
40+
<img id="logo" src="/logo.svg" alt="ZubanLS" class="-mt-">
41+
</a>
42+
43+
<input type="checkbox" id="menu-toggle" class="peer hidden" />
44+
<label for="menu-toggle" class="md:hidden cursor-pointer text-xl ml-auto p-[9px]">
45+
<i class="fas fa-bars"></i>
46+
</label>
47+
48+
<nav class="peer-checked:flex hidden md:flex flex-col md:flex-row md:items-center gap-4 md:gap-6 absolute md:static top-full left-0 w-full md:w-auto bg-zuban-background md:ml-auto md:bg-transparent p-4 md:p-[6px] z-10">
49+
<a href="/#language-server">Language&nbsp;Server</a>
50+
<a href="/pricing">Pricing</a>
51+
<a href="/blog">News</a>
52+
<a href="https://docs.zubanls.com" target="_blank" rel="noopener">
53+
<span class="whitespace-nowrap">
54+
Docs
55+
<i class="fas fa-up-right-from-square text-sm"></i>
56+
</span>
57+
</a>
58+
</nav>
59+
60+
<a href="https://github.com/zubanls/zubanls" id="github-logo" target="_blank" rel="noopener noreferrer" class="hidden md:inline-block text-xl z-10 pl-6 md:pb-[6px]">
61+
<i class="fab fa-github"></i>
62+
</a>
63+
</div>
64+
</header>
65+
66+
<main class="flex flex-col w-full">
67+
<div class="absolute inset-0 w-full h-screen min-h-180 -z-1">
68+
<script src="/tree.js"></script>
69+
<canvas id="tree-canvas" class="w-full h-500px absolute -mt-30 mx-auto inset-x-0"></canvas>
70+
</div>
71+
<div class="absolute left-0 top-0 right-0 -bottom-[20vh] overflow-hidden -z-2 hero-gradient">
72+
<div class="w-full h-full"></div>
73+
</div>
74+
75+
<section>
76+
<h1>404 Not Found</h1>
77+
<h3 class="text-center">But now you finally see the tree in the background better <i class="fas fa-smile-beam"></i></h2>
78+
</section>
79+
80+
</main>
81+
82+
<footer class="pt-32 pb-8 text-stone-300">
83+
<div class="footer-links pb-16 md:pb-48">
84+
<div class="order-last md:order-first w-full md:w-1/2 my-auto pt-16 md:pt-0">
85+
<a href="/" class="shrink-0 md:pr-8">
86+
<img src="/wordmark.svg" alt="ZubanLS" class="md:rotate-270 md:origin-top-right md:-translate-x-full max-w-48 mx-auto md:mx-0" />
87+
</a>
88+
</div>
89+
90+
<div>
91+
<h5>Resources</h5>
92+
<a href="https://github.com/zubanls/zubanls/issues" target="_blank" rel="noopener noreferrer">Issue Tracker</a>
93+
<a href="https://pypi.org/project/zuban/" target="_blank" rel="noopener noreferrer">Pip Package</a>
94+
<a href="https://github.com/zubanls/vscode-zubanls/issues" target="_blank" rel="noopener noreferrer">VSCode Plugin</a>
95+
</div>
96+
<div>
97+
<h5>Learn</h5>
98+
<a href="https://docs.zubanls.com" target="_blank">Docs</a>
99+
<a href="/blog">News</a>
100+
<a href="/#company">Company</a>
101+
<a href="/pricing">Pricing</a>
102+
</div>
103+
<div>
104+
<h5>Contact ZubanLS</h5>
105+
<a class="email-link" target="_blank">Email</a>
106+
<a href="https://github.com/zubanls/zubanls/discussions" target="_blank" rel="noopener noreferrer">Discussions</a>
107+
<a href="https://docs.zubanls.com/en/latest/license.html" target="_blank" rel="noopener noreferrer">Licensing</a>
108+
</div>
109+
</div>
110+
<div class="flex justify-between items-center">
111+
<span>&copy; 2025 David Halter</span>
112+
<span><a class="email-link underline">info (at) zubanls.com</a></span>
113+
<span class="flex items-center gap-2">
114+
<a href="https://twitter.com/zubanls" target="_blank" rel="noopener noreferrer">
115+
<i class="fa-brands fa-twitter text-xl"></i>
116+
</a>
117+
<a href="https://github.com/zubanls/zubanls" target="_blank" rel="noopener noreferrer">
118+
<i class="fab fa-github text-xl"></i>
119+
</a>
120+
</span>
121+
</div>
122+
</footer>
123+
</body>
124+
</html>

LatoLatin-Black.woff2

42.4 KB
Binary file not shown.

LatoLatin-Bold.woff2

43.3 KB
Binary file not shown.

LatoLatin-Regular.woff2

42.7 KB
Binary file not shown.

acorn.png

9.72 KB
Loading

atom.xml

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
3+
<title></title>
4+
<link rel="self" type="application/atom+xml" href="https://zubanls.com/atom.xml"/>
5+
<link rel="alternate" type="text/html" href="https://zubanls.com"/>
6+
<generator uri="https://www.getzola.org/">Zola</generator>
7+
<updated>2025-06-10T00:00:00+00:00</updated>
8+
<id>https://zubanls.com/atom.xml</id>
9+
<entry xml:lang="en">
10+
<title>Public Alpha Release</title>
11+
<published>2025-06-10T00:00:00+00:00</published>
12+
<updated>2025-06-10T00:00:00+00:00</updated>
13+
14+
<author>
15+
<name>
16+
David Halter
17+
</name>
18+
</author>
19+
20+
<link rel="alternate" type="text/html" href="https://zubanls.com/blog/release/"/>
21+
<id>https://zubanls.com/blog/release/</id>
22+
23+
<summary type="html">&lt;h3 id=&quot;a-personal-note&quot;&gt;A Personal Note&lt;&#x2F;h3&gt;
24+
&lt;p&gt;After five years of hard work, I&#x27;m proud to release the first alpha of ZubanLS. My journey began in 2012 with the creation of &lt;strong&gt;&lt;a href=&quot;https:&#x2F;&#x2F;pypi.org&#x2F;project&#x2F;jedi&#x2F;&quot;&gt;Jedi&lt;&#x2F;a&gt;&lt;&#x2F;strong&gt;—a Python auto-completion library that would go on to reach millions of users and billions of downloads.&lt;&#x2F;p&gt;
25+
&lt;p&gt;If you’re encountering issues, I’d love to hear about them. I’m especially interested in real-world cases, and I encourage you to &lt;a class=&quot;email-link&quot;&gt;reach out to us&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;</summary>
26+
27+
</entry>
28+
</feed>

blog/index.html

Lines changed: 150 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,150 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8">
5+
<meta name="viewport" content="width=device-width, initial-scale=1">
6+
<title>ZubanLS - News</title>
7+
<link rel="icon" type="image/svg+xml" href="/brandmark.svg" />
8+
<link rel="stylesheet" href="/output.css" />
9+
<link rel="stylesheet" href="/fontawesome/css/fontawesome.min.css" />
10+
<link rel="stylesheet" href="/fontawesome/css/brands.min.css" />
11+
<link rel="stylesheet" href="/fontawesome/css/solid.min.css" />
12+
<link rel="alternate" type="application/rss+xml" title=" RSS Feed" href="https://zubanls.com/rss.xml" />
13+
<link rel="alternate" type="application/atom+xml" title=" Atom Feed" href="https://zubanls.com/atom.xml" />
14+
15+
<script>
16+
window.addEventListener("load", () => {
17+
// Fuck spammers
18+
const parts1 = ['info', '@', 'zubanls', '.com'];
19+
const email = parts1.join('');
20+
for (const el of document.getElementsByClassName('email-link')) {
21+
el.href = 'mailto:' + email;
22+
if (el.text.endsWith("zubanls.com")) {
23+
el.text = email;
24+
}
25+
}
26+
27+
const parts2 = ['newsletter', '@', 'zubanls', '.com'];
28+
const newsletter = parts2.join('');
29+
for (const el of document.getElementsByClassName('subscribe-link')) {
30+
el.href = 'mailto:' + newsletter + "?subject=Subscribe%20Newsletter&body=Please%20subscribe%20me%20to%20the%20Newsletter";
31+
}
32+
});
33+
</script>
34+
</head>
35+
36+
<body class="min-h-screen">
37+
<header class="fixed w-full z-10">
38+
<div class="flex justify-between m-auto items-end py-4">
39+
<a href="/" class="shrink-0 pr-8">
40+
<img id="logo" src="/logo.svg" alt="ZubanLS" class="-mt-">
41+
</a>
42+
43+
<input type="checkbox" id="menu-toggle" class="peer hidden" />
44+
<label for="menu-toggle" class="md:hidden cursor-pointer text-xl ml-auto p-[9px]">
45+
<i class="fas fa-bars"></i>
46+
</label>
47+
48+
<nav class="peer-checked:flex hidden md:flex flex-col md:flex-row md:items-center gap-4 md:gap-6 absolute md:static top-full left-0 w-full md:w-auto bg-zuban-background md:ml-auto md:bg-transparent p-4 md:p-[6px] z-10">
49+
<a href="/#language-server">Language&nbsp;Server</a>
50+
<a href="/pricing">Pricing</a>
51+
<a href="/blog">News</a>
52+
<a href="https://docs.zubanls.com" target="_blank" rel="noopener">
53+
<span class="whitespace-nowrap">
54+
Docs
55+
<i class="fas fa-up-right-from-square text-sm"></i>
56+
</span>
57+
</a>
58+
</nav>
59+
60+
<a href="https://github.com/zubanls/zubanls" id="github-logo" target="_blank" rel="noopener noreferrer" class="hidden md:inline-block text-xl z-10 pl-6 md:pb-[6px]">
61+
<i class="fab fa-github"></i>
62+
</a>
63+
</div>
64+
</header>
65+
66+
<main class="flex flex-col w-full">
67+
<div class="absolute inset-0 w-full h-screen min-h-180 -z-1">
68+
<script src="/tree.js"></script>
69+
<canvas id="tree-canvas" class="w-full h-500px absolute -mt-30 mx-auto inset-x-0"></canvas>
70+
</div>
71+
<div class="absolute left-0 top-0 right-0 -bottom-[20vh] overflow-hidden -z-2 hero-gradient">
72+
<div class="w-full h-full"></div>
73+
</div>
74+
75+
<section class="blog-overview relative">
76+
<div class="absolute absolute-in-content inset-x-0 flex justify-end px-8">
77+
<div class="-mr-4 md:mr-0 lg:mr-8">
78+
<a href="/rss.xml" role="button" class="inline-block mt-16 text-md text-white font-lato-bold px-6 py-2 rounded-lg hover:bg-white/30 transition border-white">
79+
<i class="fas fa-rss"></i> RSS Feed
80+
</a>
81+
</div>
82+
</div>
83+
84+
<h1>News</h1>
85+
86+
87+
88+
89+
<div class="tile-light">
90+
<a href="https:&#x2F;&#x2F;zubanls.com&#x2F;blog&#x2F;release&#x2F;" class="text-xl text-zuban-violet hover:underline">
91+
Public Alpha Release
92+
</a>
93+
<p class="text-sm text-stone-700">
94+
2025-06-10
95+
</p>
96+
97+
<p class=""><h3 id="a-personal-note">A Personal Note</h3>
98+
<p>After five years of hard work, I'm proud to release the first alpha of ZubanLS. My journey began in 2012 with the creation of <strong><a href="https://pypi.org/project/jedi/">Jedi</a></strong>—a Python auto-completion library that would go on to reach millions of users and billions of downloads.</p>
99+
<p>If you’re encountering issues, I’d love to hear about them. I’m especially interested in real-world cases, and I encourage you to <a class="email-link">reach out to us</a>.</p></p>
100+
101+
<p><a class="font-lato-bold" href="https:&#x2F;&#x2F;zubanls.com&#x2F;blog&#x2F;release&#x2F;">Continue Reading</a></p>
102+
</div>
103+
104+
</section>
105+
106+
</main>
107+
108+
<footer class="pt-32 pb-8 text-stone-300">
109+
<div class="footer-links pb-16 md:pb-48">
110+
<div class="order-last md:order-first w-full md:w-1/2 my-auto pt-16 md:pt-0">
111+
<a href="/" class="shrink-0 md:pr-8">
112+
<img src="/wordmark.svg" alt="ZubanLS" class="md:rotate-270 md:origin-top-right md:-translate-x-full max-w-48 mx-auto md:mx-0" />
113+
</a>
114+
</div>
115+
116+
<div>
117+
<h5>Resources</h5>
118+
<a href="https://github.com/zubanls/zubanls/issues" target="_blank" rel="noopener noreferrer">Issue Tracker</a>
119+
<a href="https://pypi.org/project/zuban/" target="_blank" rel="noopener noreferrer">Pip Package</a>
120+
<a href="https://github.com/zubanls/vscode-zubanls/issues" target="_blank" rel="noopener noreferrer">VSCode Plugin</a>
121+
</div>
122+
<div>
123+
<h5>Learn</h5>
124+
<a href="https://docs.zubanls.com" target="_blank">Docs</a>
125+
<a href="/blog">News</a>
126+
<a href="/#company">Company</a>
127+
<a href="/pricing">Pricing</a>
128+
</div>
129+
<div>
130+
<h5>Contact ZubanLS</h5>
131+
<a class="email-link" target="_blank">Email</a>
132+
<a href="https://github.com/zubanls/zubanls/discussions" target="_blank" rel="noopener noreferrer">Discussions</a>
133+
<a href="https://docs.zubanls.com/en/latest/license.html" target="_blank" rel="noopener noreferrer">Licensing</a>
134+
</div>
135+
</div>
136+
<div class="flex justify-between items-center">
137+
<span>&copy; 2025 David Halter</span>
138+
<span><a class="email-link underline">info (at) zubanls.com</a></span>
139+
<span class="flex items-center gap-2">
140+
<a href="https://twitter.com/zubanls" target="_blank" rel="noopener noreferrer">
141+
<i class="fa-brands fa-twitter text-xl"></i>
142+
</a>
143+
<a href="https://github.com/zubanls/zubanls" target="_blank" rel="noopener noreferrer">
144+
<i class="fab fa-github text-xl"></i>
145+
</a>
146+
</span>
147+
</div>
148+
</footer>
149+
</body>
150+
</html>

0 commit comments

Comments
 (0)