Skip to content

Commit 0b862d0

Browse files
committed
new screencast: developing a rust plugin
1 parent 849c813 commit 0b862d0

16 files changed

+711
-6
lines changed

content/screencasts.md

+18
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,19 @@ title: "Screencasts & Tutorials"
33
images: ["/img/floating-panes-preview.png"]
44
---
55

6+
- **[Basic Functionality (Floating Panes + Command Panes + Scrollback Editing)](/tutorials/basic-functionality)**: Here we demonstrate some of the more basic functionality of Zellij and how to use it for everyday tasks.
7+
8+
- **[Layouts](/tutorials/layouts)**: This tutorial walks you through creating Zellij [layouts](/documentation/creating-a-layout.html) to automate tasks and workflows.
9+
10+
- **[Session Management](/tutorials/session-management)**: Learn how to use Zellij for session-management to separate different tasks and contexts.
11+
12+
- **[Dealing with Colliding Keyboard Shortcuts](/tutorials/colliding-keybindings)**: This tutorial demonstrates how to solve the "Colliding Keybindings" problem, in which the Zellij UI intercepts keys meant for the applications running inside Zellij.
13+
14+
- **[Filepicker](/tutorials/filepicker)**: Stop wasting time traversing through your filesystem manually! Use the Zellij filepicker to get a dynamic file exploration experience, complete with fuzzy-finding and autocompletion right in your terminal.
15+
16+
- **[Developing a Rust Plugin](/tutorials/developing-a-rust-plugin)**: Learn how to develop a non-trivial plugin for Zellij using Rust.
17+
18+
<!---
619
### [Basic Functionality + Floating Panes + Command Panes + Scrollback Editing](/tutorials/basic-functionality)
720
[{{<figure src="/img/tutorial-1-preview.png" class="center" style="max-width 995px;">}}](/tutorials/basic-functionality)
821
Here we demonstrate some of the more basic functionality of Zellij and terminal multiplexers in general.
@@ -34,3 +47,8 @@ This tutorial demonstrates how to solve the "Colliding Keybindings" problem, in
3447
Stop wasting time traversing through your filesystem manually!
3548
3649
Use the Zellij filepicker to get a dynamic file exploration experience, complete with fuzzy-finding and autocompletion right in your terminal.
50+
51+
### [Developing a Rust Plugin](/tutorials/developing-a-rust-plugin)
52+
[{{<figure src="/img/develop-rust-plugin.png" style="max-width 995px;">}}](/tutorials/filepicker)
53+
Learn how to develop a non-trivial plugin for Zellij using Rust
54+
-->

content/tutorials/developing-a-rust-plugin.md

+687
Large diffs are not rendered by default.

static/img/carousel-finished.png

35.7 KB
Loading

static/img/create-rust-plugin.png

34.9 KB
Loading

static/img/develop-rust-plugin.png

28.5 KB
Loading

static/img/developing-a-plugin-0.png

8.02 KB
Loading

static/img/developing-a-plugin-1.png

5.66 KB
Loading

static/img/developing-a-plugin-2.png

5.66 KB
Loading

static/img/developing-a-plugin-3.png

6.66 KB
Loading

static/img/developing-a-plugin-4.png

6.48 KB
Loading

static/img/developing-a-plugin-5.png

27.9 KB
Loading

static/img/developing-a-plugin-6.png

16.8 KB
Loading
91.7 MB
Binary file not shown.

themes/hello-friend-ng/layouts/partials/footer.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<div class="footer__inner">
33
<div class="footer__content">
44
<span>&copy; {{ now.Format "2006" }}</span>
5-
{{ if .Site.Author.name }}<span><a href="{{ .Site.BaseURL }}">{{ .Site.Author.name }}</a></span>{{ end }}
5+
{{ if .Site.Params.Author.name }}<span><a href="{{ .Site.BaseURL }}">{{ .Site.Params.Author.name }}</a></span>{{ end }}
66
{{ if .Site.Copyright }}<span>{{ .Site.Copyright| safeHTML }}</span>{{ end }}
77
{{- with (not (in (.Site.Language.Get "disableKinds") "RSS")) }}<span><a href="{{ "posts/index.xml" | absLangURL }}" target="_blank" title="rss"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-rss"><path d="M4 11a9 9 0 0 1 9 9"></path><path d="M4 4a16 16 0 0 1 16 16"></path><circle cx="5" cy="19" r="1"></circle></svg></a></span>{{ end }}
88
</div>

themes/hello-friend-ng/layouts/partials/head.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<meta charset="UTF-8">
22
<meta http-equiv="X-UA-Compatible" content="ie=edge">
33
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
4-
<meta name="author" content="{{ if .Params.author }}{{ .Params.author }}{{ else }}{{ range .Site.Author }}{{ . }} {{ end }}{{ end }}">
4+
<meta name="author" content="{{ if .Params.author }}{{ .Params.author }}{{ else }}{{ range .Site.Params.Author }}{{ . }} {{ end }}{{ end }}">
55
<meta name="description" content="{{ if .IsHome }}{{ .Site.Params.homeSubtitle }}{{ else }}{{ if .Params.Description }}{{ .Params.Description }}{{ else }}{{ .Summary | plainify }}{{ end }}{{ end }}" />
66
<meta name="keywords" content="{{ .Site.Params.keywords }}{{ if .Params.tags }}{{ range .Params.tags }}, {{ . }}{{ end }}{{ end }}" />
77
<meta name="robots" content="noodp" />

themes/hello-friend-ng/layouts/posts/rss.xml

+4-4
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44
<link>{{ .Permalink }}</link>
55
<description>Recent content {{ if ne .Title .Site.Title }}{{ with .Title }}in {{.}} {{ end }}{{ end }}on {{ .Site.Title }}</description>
66
<generator>Hugo -- gohugo.io</generator>{{ with .Site.LanguageCode }}
7-
<language>{{.}}</language>{{end}}{{ with .Site.Author.email }}
8-
<managingEditor>{{.}}{{ with $.Site.Author.name }} ({{.}}){{end}}</managingEditor>{{end}}{{ with .Site.Author.email }}
9-
<webMaster>{{.}}{{ with $.Site.Author.name }} ({{.}}){{end}}</webMaster>{{end}}{{ with .Site.Copyright }}
7+
<language>{{.}}</language>{{end}}{{ with .Site.Params.Author.email }}
8+
<managingEditor>{{.}}{{ with $.Site.Params.Author.name }} ({{.}}){{end}}</managingEditor>{{end}}{{ with .Site.Params.Author.email }}
9+
<webMaster>{{.}}{{ with $.Site.Params.Author.name }} ({{.}}){{end}}</webMaster>{{end}}{{ with .Site.Copyright }}
1010
<copyright>{{.}}</copyright>{{end}}{{ if not .Date.IsZero }}
1111
<lastBuildDate>{{ .Date.Format "Mon, 02 Jan 2006 15:04:05 -0700" | safeHTML }}</lastBuildDate>{{ end }}
1212
{{ with .OutputFormats.Get "RSS" -}}
@@ -17,7 +17,7 @@
1717
<title>{{ .Title }}</title>
1818
<link>{{ .Permalink }}</link>
1919
<pubDate>{{ .Date.Format "Mon, 02 Jan 2006 15:04:05 -0700" | safeHTML }}</pubDate>
20-
{{ with .Site.Author.email }}<author>{{.}}{{ with $.Site.Author.name }} ({{.}}){{end}}</author>{{end}}
20+
{{ with .Site.Params.Author.email }}<author>{{.}}{{ with $.Site.Params.Author.name }} ({{.}}){{end}}</author>{{end}}
2121
<guid>{{ .Permalink }}</guid>
2222
<description>{{ .Summary | html }}</description>
2323
<content type="html">{{ printf `<![CDATA[%s]]>` .Content | safeHTML }}</content>

0 commit comments

Comments
 (0)