<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.inkscape.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ltlnx</id>
	<title>Inkscape Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.inkscape.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ltlnx"/>
	<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/Special:Contributions/Ltlnx"/>
	<updated>2026-05-24T22:47:57Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.36.1</generator>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Contribute_to_Documentation_with_reStructuredText&amp;diff=123257</id>
		<title>Contribute to Documentation with reStructuredText</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Contribute_to_Documentation_with_reStructuredText&amp;diff=123257"/>
		<updated>2025-05-27T14:32:45Z</updated>

		<summary type="html">&lt;p&gt;Ltlnx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To contribute to recent Inkscape documentations, we have to write our docs in [https://de.wikipedia.org/wiki/ReStructuredText reStructuredText] file format (&amp;lt;code&amp;gt;*.rst&amp;lt;/code&amp;gt;). It's similar to Markdown, but still different.&lt;br /&gt;
&lt;br /&gt;
The Inkscape documentation is built up on [https://github.com/sphinx-doc/sphinx Sphinx], which is some kind of special engine. To easily contribute without being a professional developer, we can use VSCodium and some plugin to edit those &amp;lt;code&amp;gt;*.rst&amp;lt;/code&amp;gt; files and preview (render) them.&lt;br /&gt;
&lt;br /&gt;
=== Install VS Code or VSCodium ===&lt;br /&gt;
With VSCodium we can edit &amp;lt;code&amp;gt;*.rst&amp;lt;/code&amp;gt; files with ease. There's native syntax highlighting. But we cannot render the final result by default (needs a separate extension).&lt;br /&gt;
&lt;br /&gt;
Downloads:&lt;br /&gt;
&lt;br /&gt;
[https://code.visualstudio.com Visual Studio Code]&lt;br /&gt;
&lt;br /&gt;
[https://vscodium.com VSCodium] (same like Visual Studio Code, but fully Open Source!)&lt;br /&gt;
[[File:Esbonio.png|alt=The Esbonio extension on the VSCode marketplace|thumb|The Esbonio extension on the VSCode marketplace]]&lt;br /&gt;
&lt;br /&gt;
=== Install Esbonia Extension ===&lt;br /&gt;
This extension is required to render &amp;lt;code&amp;gt;*.rst&amp;lt;/code&amp;gt; files. Rendering helps to validate, that the code we wrote is valid before we commit and push to Inkscape repositories. It can show a live HTML preview of the documentation, so the preview contents change whenever the document is updated. Syncronised scrolling between the source and preview is also supported.&lt;br /&gt;
&lt;br /&gt;
Download/Install: https://marketplace.visualstudio.com/items?itemName=swyddfa.esbonio&lt;br /&gt;
&lt;br /&gt;
=== Install additional requirements ===&lt;br /&gt;
'''Ubuntu:'''&lt;br /&gt;
&lt;br /&gt;
We install Sphinx globally to system, that's why we use the &amp;lt;code&amp;gt;python3-*&amp;lt;/code&amp;gt; packages:&lt;br /&gt;
 sudo apt install python3-sphinx python3-doc8&lt;br /&gt;
After this, we have following commands available for CLI also:&lt;br /&gt;
 sphinx-apidoc sphinx-autogen sphinx-build sphinx-quickstart&lt;br /&gt;
&amp;lt;p class=&amp;quot;callout info&amp;quot;&amp;gt;''See also https://www.sphinx-doc.org/en/master/usage/installation.html''&amp;lt;/p&amp;gt;&lt;br /&gt;
=== Clone the documentation ===&lt;br /&gt;
 cd ~/&lt;br /&gt;
 git clone https://gitlab.com/inkscape/extensions.git&lt;br /&gt;
[[File:Rst-vscodium.png|Live preview of rST files in VSCodium|alt=Live preview of rST files in VSCodium|thumb]]&lt;br /&gt;
&lt;br /&gt;
=== Open the folder within VSCodium ===&lt;br /&gt;
... and begin to contribute!&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
&lt;br /&gt;
* '''My opened &amp;lt;code&amp;gt;*.rst&amp;lt;/code&amp;gt; file is not rendered:''' Opening a single file without an active workspace is not currently supported and will lead to errors, which might not be communicated to the user visually. Open the folder containing your documentation project in VSCode instead!&lt;/div&gt;</summary>
		<author><name>Ltlnx</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Contribute_to_Documentation_with_reStructuredText&amp;diff=123255</id>
		<title>Contribute to Documentation with reStructuredText</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Contribute_to_Documentation_with_reStructuredText&amp;diff=123255"/>
		<updated>2025-05-27T09:04:15Z</updated>

		<summary type="html">&lt;p&gt;Ltlnx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To contribute to recent Inkscape documentations, we have to write our docs in [https://de.wikipedia.org/wiki/ReStructuredText reStructuredText] file format (&amp;lt;code&amp;gt;*.rst&amp;lt;/code&amp;gt;). It's similar to Markdown, but still different.&lt;br /&gt;
&lt;br /&gt;
The Inkscape documentation is built up on [https://github.com/sphinx-doc/sphinx Sphinx], which is some kind of special engine. To easily contribute without being a professional developer, we can use VSCodium and some plugin to edit those &amp;lt;code&amp;gt;*.rst&amp;lt;/code&amp;gt; files and preview (render) them.&lt;br /&gt;
&lt;br /&gt;
=== Install VS Code or VSCodium ===&lt;br /&gt;
With VSCodium we can edit &amp;lt;code&amp;gt;*.rst&amp;lt;/code&amp;gt; files with ease. There's native syntax highlighting. But we cannot render the final result by default (needs a separate extension).&lt;br /&gt;
&lt;br /&gt;
Downloads:&lt;br /&gt;
&lt;br /&gt;
[https://code.visualstudio.com Visual Studio Code]&lt;br /&gt;
&lt;br /&gt;
[https://vscodium.com VSCodium] (same like Visual Studio Code, but fully Open Source!)&lt;br /&gt;
[[File:Esbonio.png|alt=The Esbonio extension on the VSCode marketplace|thumb|The Esbonio extension on the VSCode marketplace]]&lt;br /&gt;
&lt;br /&gt;
=== Install Esbonia Extension ===&lt;br /&gt;
This extension is required to render &amp;lt;code&amp;gt;*.rst&amp;lt;/code&amp;gt; files. Rendering helps to validate, that the code we wrote is valid before we commit and push to Inkscape repositories. It can show a live HTML preview of the documentation, so the preview contents change whenever the document is updated. Syncronised scrolling between the source and preview is also supported.&lt;br /&gt;
&lt;br /&gt;
Download/Install: https://marketplace.visualstudio.com/items?itemName=swyddfa.esbonio&lt;br /&gt;
&lt;br /&gt;
=== Install additional requirements ===&lt;br /&gt;
We install Sphinx globally to system, that's why we use the &amp;lt;code&amp;gt;python3-*&amp;lt;/code&amp;gt; packages:&lt;br /&gt;
 sudo apt install python3-sphinx python3-doc8&lt;br /&gt;
After this, we have following commands available for CLI also:&lt;br /&gt;
 sphinx-apidoc sphinx-autogen sphinx-build sphinx-quickstart&lt;br /&gt;
&amp;lt;p class=&amp;quot;callout info&amp;quot;&amp;gt;''See also https://www.sphinx-doc.org/en/master/usage/installation.html''&amp;lt;/p&amp;gt;[[File:Rst-vscodium.png|Live preview of rST files in VSCodium|alt=Live preview of rST files in VSCodium|thumb]]&lt;br /&gt;
&lt;br /&gt;
=== Clone the documentation ===&lt;br /&gt;
 cd ~/&lt;br /&gt;
 git clone https://gitlab.com/inkscape/extensions.git&lt;br /&gt;
&lt;br /&gt;
=== Open the folder within VSCodium ===&lt;br /&gt;
... and begin to contribute!&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
&lt;br /&gt;
* '''My opened &amp;lt;code&amp;gt;*.rst&amp;lt;/code&amp;gt; file is not rendered'''  Opening a single file without an active workspace is not currently supported and will lead to errors, which might not be communicated to the user visually. Open the folder containing your documentation project in VSCode instead!&lt;/div&gt;</summary>
		<author><name>Ltlnx</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Contribute_to_Documentation_with_reStructuredText&amp;diff=123254</id>
		<title>Contribute to Documentation with reStructuredText</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Contribute_to_Documentation_with_reStructuredText&amp;diff=123254"/>
		<updated>2025-05-27T09:03:44Z</updated>

		<summary type="html">&lt;p&gt;Ltlnx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To contribute to recent Inkscape documentations, we have to write our docs in [https://de.wikipedia.org/wiki/ReStructuredText reStructuredText] file format (&amp;lt;code&amp;gt;*.rst&amp;lt;/code&amp;gt;). It's similar to Markdown, but still different.&lt;br /&gt;
&lt;br /&gt;
The Inkscape documentation is built up on [https://github.com/sphinx-doc/sphinx Sphinx], which is some kind of special engine. To easily contribute without being a professional developer, we can use VSCodium and some plugin to edit those &amp;lt;code&amp;gt;*.rst&amp;lt;/code&amp;gt; files and preview (render) them.&lt;br /&gt;
&lt;br /&gt;
=== Install VS Code or VSCodium ===&lt;br /&gt;
With VSCodium we can edit &amp;lt;code&amp;gt;*.rst&amp;lt;/code&amp;gt; files with ease. There's native syntax highlighting. But we cannot render the final result by default (needs a separate extension).&lt;br /&gt;
&lt;br /&gt;
Downloads:&lt;br /&gt;
&lt;br /&gt;
[https://code.visualstudio.com Visual Studio Code]&lt;br /&gt;
&lt;br /&gt;
[https://vscodium.com VSCodium] (same like Visual Studio Code, but fully Open Source!)&lt;br /&gt;
[[File:Esbonio.png|alt=The Esbonio extension on the VSCode marketplace|thumb|The Esbonio extension on the VSCode marketplace]]&lt;br /&gt;
&lt;br /&gt;
=== Install Esbonia Extension ===&lt;br /&gt;
This extension is required to render &amp;lt;code&amp;gt;*.rst&amp;lt;/code&amp;gt; files. Rendering helps to validate, that the code we wrote is valid before we commit and push to Inkscape repositories. It can show a live HTML preview of the documentation, so the preview contents change whenever the document is updated. Syncronised scrolling between the source and preview is also supported.&lt;br /&gt;
&lt;br /&gt;
Download/Install: https://marketplace.visualstudio.com/items?itemName=swyddfa.esbonio&lt;br /&gt;
&lt;br /&gt;
=== Install additional requirements ===&lt;br /&gt;
We install Sphinx globally to system, that's why we use the &amp;lt;code&amp;gt;python3-*&amp;lt;/code&amp;gt; packages:&lt;br /&gt;
 sudo apt install python3-sphinx python3-doc8&lt;br /&gt;
After this, we have following commands available for CLI also:&lt;br /&gt;
 sphinx-apidoc sphinx-autogen sphinx-build sphinx-quickstart&lt;br /&gt;
&amp;lt;p class=&amp;quot;callout info&amp;quot;&amp;gt;''See also https://www.sphinx-doc.org/en/master/usage/installation.html''&amp;lt;/p&amp;gt;[[File:Rst-vscodium.png|Live preview of rST files in VSCodium|alt=Live preview of rST files in VSCodium|thumb|600x600px]]&lt;br /&gt;
&lt;br /&gt;
=== Clone the documentation ===&lt;br /&gt;
 cd ~/&lt;br /&gt;
 git clone https://gitlab.com/inkscape/extensions.git&lt;br /&gt;
&lt;br /&gt;
=== Open the folder within VSCodium ===&lt;br /&gt;
... and begin to contribute!&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
&lt;br /&gt;
* '''My opened &amp;lt;code&amp;gt;*.rst&amp;lt;/code&amp;gt; file is not rendered'''  Opening a single file without an active workspace is not currently supported and will lead to errors, which might not be communicated to the user visually. Open the folder containing your documentation project in VSCode instead!&lt;/div&gt;</summary>
		<author><name>Ltlnx</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Contribute_to_Documentation_with_reStructuredText&amp;diff=123253</id>
		<title>Contribute to Documentation with reStructuredText</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Contribute_to_Documentation_with_reStructuredText&amp;diff=123253"/>
		<updated>2025-05-27T09:03:21Z</updated>

		<summary type="html">&lt;p&gt;Ltlnx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To contribute to recent Inkscape documentations, we have to write our docs in [https://de.wikipedia.org/wiki/ReStructuredText reStructuredText] file format (&amp;lt;code&amp;gt;*.rst&amp;lt;/code&amp;gt;). It's similar to Markdown, but still different.&lt;br /&gt;
&lt;br /&gt;
The Inkscape documentation is built up on [https://github.com/sphinx-doc/sphinx Sphinx], which is some kind of special engine. To easily contribute without being a professional developer, we can use VSCodium and some plugin to edit those &amp;lt;code&amp;gt;*.rst&amp;lt;/code&amp;gt; files and preview (render) them.&lt;br /&gt;
&lt;br /&gt;
=== Install VS Code or VSCodium ===&lt;br /&gt;
With VSCodium we can edit &amp;lt;code&amp;gt;*.rst&amp;lt;/code&amp;gt; files with ease. There's native syntax highlighting. But we cannot render the final result by default (needs a separate extension).&lt;br /&gt;
&lt;br /&gt;
Downloads:&lt;br /&gt;
&lt;br /&gt;
[https://code.visualstudio.com Visual Studio Code]&lt;br /&gt;
&lt;br /&gt;
[https://vscodium.com VSCodium] (same like Visual Studio Code, but fully Open Source!)&lt;br /&gt;
[[File:Esbonio.png|alt=The Esbonio extension on the VSCode marketplace|thumb|The Esbonio extension on the VSCode marketplace]]&lt;br /&gt;
&lt;br /&gt;
=== Install Esbonia Extension ===&lt;br /&gt;
This extension is required to render &amp;lt;code&amp;gt;*.rst&amp;lt;/code&amp;gt; files. Rendering helps to validate, that the code we wrote is valid before we commit and push to Inkscape repositories. It can show a live HTML preview of the documentation, so the preview contents change whenever the document is updated. Syncronised scrolling between the source and preview is also supported.&lt;br /&gt;
&lt;br /&gt;
Download/Install: https://marketplace.visualstudio.com/items?itemName=swyddfa.esbonio&lt;br /&gt;
&lt;br /&gt;
=== Install additional requirements ===&lt;br /&gt;
We install Sphinx globally to system, that's why we use the &amp;lt;code&amp;gt;python3-*&amp;lt;/code&amp;gt; packages:&lt;br /&gt;
 sudo apt install python3-sphinx python3-doc8&lt;br /&gt;
After this, we have following commands available for CLI also:&lt;br /&gt;
 sphinx-apidoc sphinx-autogen sphinx-build sphinx-quickstart&lt;br /&gt;
&amp;lt;p class=&amp;quot;callout info&amp;quot;&amp;gt;''See also https://www.sphinx-doc.org/en/master/usage/installation.html''&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Clone the documentation ===&lt;br /&gt;
 cd ~/&lt;br /&gt;
 git clone https://gitlab.com/inkscape/extensions.git&lt;br /&gt;
&lt;br /&gt;
=== Open the folder within VSCodium ===&lt;br /&gt;
... and begin to contribute![[File:Rst-vscodium.png|Live preview of rST files in VSCodium|alt=Live preview of rST files in VSCodium|thumb|600x600px]]&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
&lt;br /&gt;
* '''My opened &amp;lt;code&amp;gt;*.rst&amp;lt;/code&amp;gt; file is not rendered'''  Opening a single file without an active workspace is not currently supported and will lead to errors, which might not be communicated to the user visually. Open the folder containing your documentation project in VSCode instead!&lt;/div&gt;</summary>
		<author><name>Ltlnx</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Contribute_to_Documentation_with_reStructuredText&amp;diff=123252</id>
		<title>Contribute to Documentation with reStructuredText</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Contribute_to_Documentation_with_reStructuredText&amp;diff=123252"/>
		<updated>2025-05-27T09:01:28Z</updated>

		<summary type="html">&lt;p&gt;Ltlnx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To contribute to recent Inkscape documentations, we have to write our docs in [https://de.wikipedia.org/wiki/ReStructuredText reStructuredText] file format (&amp;lt;code&amp;gt;*.rst&amp;lt;/code&amp;gt;). It's similar to Markdown, but still different.&lt;br /&gt;
&lt;br /&gt;
The Inkscape documentation is built up on [https://github.com/sphinx-doc/sphinx Sphinx], which is some kind of special engine. To easily contribute without being a professional developer, we can use VSCodium and some plugin to edit those &amp;lt;code&amp;gt;*.rst&amp;lt;/code&amp;gt; files and preview (render) them.&lt;br /&gt;
&lt;br /&gt;
=== Install VS Code or VSCodium ===&lt;br /&gt;
With VSCodium we can edit &amp;lt;code&amp;gt;*.rst&amp;lt;/code&amp;gt; files with ease. There's native syntax highlighting. But we cannot render the final result by default (needs a separate extension).&lt;br /&gt;
&lt;br /&gt;
Downloads:&lt;br /&gt;
&lt;br /&gt;
[https://code.visualstudio.com Visual Studio Code]&lt;br /&gt;
&lt;br /&gt;
[https://vscodium.com VSCodium] (same like Visual Studio Code, but fully Open Source!)&lt;br /&gt;
[[File:Esbonio.png|alt=The Esbonio extension on the VSCode marketplace|thumb|The Esbonio extension on the VSCode marketplace]]&lt;br /&gt;
&lt;br /&gt;
=== Install Esbonia Extension ===&lt;br /&gt;
This extension is required to render &amp;lt;code&amp;gt;*.rst&amp;lt;/code&amp;gt; files. Rendering helps to validate, that the code we wrote is valid before we commit and push to Inkscape repositories. It can show a live HTML preview of the documentation, so the preview contents change whenever the document is updated. Syncronised scrolling between the source and preview is also supported.&lt;br /&gt;
&lt;br /&gt;
Download/Install: https://marketplace.visualstudio.com/items?itemName=swyddfa.esbonio&lt;br /&gt;
&lt;br /&gt;
=== Install additional requirements ===&lt;br /&gt;
We install Sphinx globally to system, that's why we use the &amp;lt;code&amp;gt;python3-*&amp;lt;/code&amp;gt; packages:&lt;br /&gt;
 sudo apt install python3-sphinx python3-doc8&lt;br /&gt;
After this, we have following commands available for CLI also:&lt;br /&gt;
 sphinx-apidoc sphinx-autogen sphinx-build sphinx-quickstart&lt;br /&gt;
&amp;lt;p class=&amp;quot;callout info&amp;quot;&amp;gt;''See also https://www.sphinx-doc.org/en/master/usage/installation.html''&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Clone the documentation ===&lt;br /&gt;
 cd ~/&lt;br /&gt;
 git clone https://gitlab.com/inkscape/extensions.git&lt;br /&gt;
&lt;br /&gt;
=== Open the folder within VSCodium and begin to contribute ===&lt;br /&gt;
[[File:Rst-vscodium.png|left|Live preview of rST files in VSCodium]]&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
&lt;br /&gt;
My opened &amp;lt;code&amp;gt;*.rst&amp;lt;/code&amp;gt; file is not rendered&lt;br /&gt;
&lt;br /&gt;
Opening a single file without an active workspace is not currently supported and will lead to errors, which might not be communicated to the user visually. Open the folder containing your documentation project in VSCode instead!&lt;/div&gt;</summary>
		<author><name>Ltlnx</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Contribute_to_Documentation_with_reStructuredText&amp;diff=123251</id>
		<title>Contribute to Documentation with reStructuredText</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Contribute_to_Documentation_with_reStructuredText&amp;diff=123251"/>
		<updated>2025-05-27T09:00:53Z</updated>

		<summary type="html">&lt;p&gt;Ltlnx: Add media&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To contribute to recent Inkscape documentations, we have to write our docs in [https://de.wikipedia.org/wiki/ReStructuredText reStructuredText] file format (&amp;lt;code&amp;gt;*.rst&amp;lt;/code&amp;gt;). It's similar to Markdown, but still different.&lt;br /&gt;
&lt;br /&gt;
The Inkscape documentation is built up on [https://github.com/sphinx-doc/sphinx Sphinx], which is some kind of special engine. To easily contribute without being a professional developer, we can use VSCodium and some plugin to edit those &amp;lt;code&amp;gt;*.rst&amp;lt;/code&amp;gt; files and preview (render) them.&lt;br /&gt;
&lt;br /&gt;
=== Install VS Code or VSCodium ===&lt;br /&gt;
With VSCodium we can edit &amp;lt;code&amp;gt;*.rst&amp;lt;/code&amp;gt; files with ease. There's native syntax highlighting. But we cannot render the final result by default (needs a separate extension).&lt;br /&gt;
&lt;br /&gt;
Downloads:&lt;br /&gt;
&lt;br /&gt;
[https://code.visualstudio.com Visual Studio Code]&lt;br /&gt;
&lt;br /&gt;
[https://vscodium.com VSCodium] (same like Visual Studio Code, but fully Open Source!)&lt;br /&gt;
[[File:Esbonio.png|alt=The Esbonio extension on the VSCode marketplace|thumb|The Esbonio extension on the VSCode marketplace]]&lt;br /&gt;
&lt;br /&gt;
=== Install Esbonia Extension ===&lt;br /&gt;
This extension is required to render &amp;lt;code&amp;gt;*.rst&amp;lt;/code&amp;gt; files. Rendering helps to validate, that the code we wrote is valid before we commit and push to Inkscape repositories. It can show a live HTML preview of the documentation, so the preview contents change whenever the document is updated. Syncronised scrolling between the source and preview is also supported.&lt;br /&gt;
&lt;br /&gt;
Download/Install: https://marketplace.visualstudio.com/items?itemName=swyddfa.esbonio&lt;br /&gt;
&lt;br /&gt;
=== Install additional requirements ===&lt;br /&gt;
We install Sphinx globally to system, that's why we use the &amp;lt;code&amp;gt;python3-*&amp;lt;/code&amp;gt; packages:&lt;br /&gt;
 sudo apt install python3-sphinx python3-doc8&lt;br /&gt;
After this, we have following commands available for CLI also:&lt;br /&gt;
 sphinx-apidoc sphinx-autogen sphinx-build sphinx-quickstart&lt;br /&gt;
&amp;lt;p class=&amp;quot;callout info&amp;quot;&amp;gt;''See also https://www.sphinx-doc.org/en/master/usage/installation.html''&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Clone the documentation ===&lt;br /&gt;
 cd ~/&lt;br /&gt;
 git clone https://gitlab.com/inkscape/extensions.git&lt;br /&gt;
&lt;br /&gt;
=== Open the folder within VSCodium and begin to contribute ===&lt;br /&gt;
[[File:Rst-vscodium.png|left|frame|Live preview of rST files in VSCodium]]&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
&lt;br /&gt;
My opened &amp;lt;code&amp;gt;*.rst&amp;lt;/code&amp;gt; file is not rendered&lt;br /&gt;
&lt;br /&gt;
Opening a single file without an active workspace is not currently supported and will lead to errors, which might not be communicated to the user visually. Open the folder containing your documentation project in VSCode instead!&lt;/div&gt;</summary>
		<author><name>Ltlnx</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=File:Esbonio.png&amp;diff=123250</id>
		<title>File:Esbonio.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=File:Esbonio.png&amp;diff=123250"/>
		<updated>2025-05-27T09:00:10Z</updated>

		<summary type="html">&lt;p&gt;Ltlnx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Esbonio extension on the VSCode marketplace.&lt;/div&gt;</summary>
		<author><name>Ltlnx</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=File:Rst-vscodium.png&amp;diff=123249</id>
		<title>File:Rst-vscodium.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=File:Rst-vscodium.png&amp;diff=123249"/>
		<updated>2025-05-27T08:58:05Z</updated>

		<summary type="html">&lt;p&gt;Ltlnx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Screenshot of VSCodium running the reStructuredText plugin.&lt;/div&gt;</summary>
		<author><name>Ltlnx</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Inkscape/Contribute_to_Documentation_with_reStructuredText&amp;diff=123248</id>
		<title>Inkscape/Contribute to Documentation with reStructuredText</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Inkscape/Contribute_to_Documentation_with_reStructuredText&amp;diff=123248"/>
		<updated>2025-05-27T08:56:18Z</updated>

		<summary type="html">&lt;p&gt;Ltlnx: Ltlnx moved page Inkscape/Contribute to Documentation with reStructuredText to Contribute to Documentation with reStructuredText&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Contribute to Documentation with reStructuredText]]&lt;/div&gt;</summary>
		<author><name>Ltlnx</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Contribute_to_Documentation_with_reStructuredText&amp;diff=123247</id>
		<title>Contribute to Documentation with reStructuredText</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Contribute_to_Documentation_with_reStructuredText&amp;diff=123247"/>
		<updated>2025-05-27T08:56:18Z</updated>

		<summary type="html">&lt;p&gt;Ltlnx: Ltlnx moved page Inkscape/Contribute to Documentation with reStructuredText to Contribute to Documentation with reStructuredText&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To contribute to recent Inkscape documentations, we have to write our docs in [https://de.wikipedia.org/wiki/ReStructuredText reStructuredText] file format (&amp;lt;code&amp;gt;*.rst&amp;lt;/code&amp;gt;). It's similar to Markdown, but still different.&lt;br /&gt;
&lt;br /&gt;
The Inkscape documentation is built up on [https://github.com/sphinx-doc/sphinx Sphinx], which is some kind of special engine. To easily contribute without being a professional developer, we can use VSCodium and some plugin to edit those &amp;lt;code&amp;gt;*.rst&amp;lt;/code&amp;gt; files and preview (render) them.&lt;br /&gt;
&lt;br /&gt;
=== Install VS Code or VSCodium ===&lt;br /&gt;
With VSCodium we can edit &amp;lt;code&amp;gt;*.rst&amp;lt;/code&amp;gt; files with ease. There's native syntax highlighting. But we cannot render the final result by default (needs a separate extension).&lt;br /&gt;
&lt;br /&gt;
Downloads:&lt;br /&gt;
&lt;br /&gt;
[https://code.visualstudio.com Visual Studio Code]&lt;br /&gt;
&lt;br /&gt;
[https://vscodium.com VSCodium] (same like Visual Studio Code, but fully Open Source!)&lt;br /&gt;
&lt;br /&gt;
=== Install Esbonia Extension ===&lt;br /&gt;
This extension is required to render &amp;lt;code&amp;gt;*.rst&amp;lt;/code&amp;gt; files. Rendering helps to validate, that the code we wrote is valid before we commit and push to Inkscape repositories. It can show a live HTML preview of the documentation, so the preview contents change whenever the document is updated. Syncronised scrolling between the source and preview is also supported.&lt;br /&gt;
&lt;br /&gt;
Download/Install: [https://marketplace.visualstudio.com/items?itemName=swyddfa.esbonio](https://marketplace.visualstudio.com/items?itemName=swyddfa.esbonio&lt;br /&gt;
&lt;br /&gt;
=== Install additional requirements ===&lt;br /&gt;
We install Sphinx globally to system, that's why we use the &amp;lt;code&amp;gt;python3-*&amp;lt;/code&amp;gt; packages:&lt;br /&gt;
 sudo apt install python3-sphinx python3-doc8&lt;br /&gt;
After this, we have following commands available for CLI also:&lt;br /&gt;
 sphinx-apidoc sphinx-autogen sphinx-build sphinx-quickstart&lt;br /&gt;
&amp;lt;p class=&amp;quot;callout info&amp;quot;&amp;gt;See also [https://www.sphinx-doc.org/en/master/usage/installation.html](https://www.sphinx-doc.org/en/master/usage/installation.html)&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Clone the documentation ===&lt;br /&gt;
 cd ~/&lt;br /&gt;
 git clone https://gitlab.com/inkscape/extensions.git&lt;br /&gt;
&lt;br /&gt;
=== Open the folder within VSCodium and begin to contribute ===&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
&lt;br /&gt;
My opened &amp;lt;code&amp;gt;*.rst&amp;lt;/code&amp;gt; file is not rendered&lt;br /&gt;
&lt;br /&gt;
Opening a single file without an active workspace is not currently supported and will lead to errors, which might not be communicated to the user visually. Open the folder containing your documentation project in VSCode instead!&lt;/div&gt;</summary>
		<author><name>Ltlnx</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Contribute_to_Documentation_with_reStructuredText&amp;diff=123246</id>
		<title>Contribute to Documentation with reStructuredText</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Contribute_to_Documentation_with_reStructuredText&amp;diff=123246"/>
		<updated>2025-05-27T08:53:32Z</updated>

		<summary type="html">&lt;p&gt;Ltlnx: Created page with &amp;quot;To contribute to recent Inkscape documentations, we have to write our docs in [https://de.wikipedia.org/wiki/ReStructuredText reStructuredText] file format (&amp;lt;code&amp;gt;*.rst&amp;lt;/code&amp;gt;...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To contribute to recent Inkscape documentations, we have to write our docs in [https://de.wikipedia.org/wiki/ReStructuredText reStructuredText] file format (&amp;lt;code&amp;gt;*.rst&amp;lt;/code&amp;gt;). It's similar to Markdown, but still different.&lt;br /&gt;
&lt;br /&gt;
The Inkscape documentation is built up on [https://github.com/sphinx-doc/sphinx Sphinx], which is some kind of special engine. To easily contribute without being a professional developer, we can use VSCodium and some plugin to edit those &amp;lt;code&amp;gt;*.rst&amp;lt;/code&amp;gt; files and preview (render) them.&lt;br /&gt;
&lt;br /&gt;
=== Install VS Code or VSCodium ===&lt;br /&gt;
With VSCodium we can edit &amp;lt;code&amp;gt;*.rst&amp;lt;/code&amp;gt; files with ease. There's native syntax highlighting. But we cannot render the final result by default (needs a separate extension).&lt;br /&gt;
&lt;br /&gt;
Downloads:&lt;br /&gt;
&lt;br /&gt;
[https://code.visualstudio.com Visual Studio Code]&lt;br /&gt;
&lt;br /&gt;
[https://vscodium.com VSCodium] (same like Visual Studio Code, but fully Open Source!)&lt;br /&gt;
&lt;br /&gt;
=== Install Esbonia Extension ===&lt;br /&gt;
This extension is required to render &amp;lt;code&amp;gt;*.rst&amp;lt;/code&amp;gt; files. Rendering helps to validate, that the code we wrote is valid before we commit and push to Inkscape repositories. It can show a live HTML preview of the documentation, so the preview contents change whenever the document is updated. Syncronised scrolling between the source and preview is also supported.&lt;br /&gt;
&lt;br /&gt;
Download/Install: [https://marketplace.visualstudio.com/items?itemName=swyddfa.esbonio](https://marketplace.visualstudio.com/items?itemName=swyddfa.esbonio&lt;br /&gt;
&lt;br /&gt;
=== Install additional requirements ===&lt;br /&gt;
We install Sphinx globally to system, that's why we use the &amp;lt;code&amp;gt;python3-*&amp;lt;/code&amp;gt; packages:&lt;br /&gt;
 sudo apt install python3-sphinx python3-doc8&lt;br /&gt;
After this, we have following commands available for CLI also:&lt;br /&gt;
 sphinx-apidoc sphinx-autogen sphinx-build sphinx-quickstart&lt;br /&gt;
&amp;lt;p class=&amp;quot;callout info&amp;quot;&amp;gt;See also [https://www.sphinx-doc.org/en/master/usage/installation.html](https://www.sphinx-doc.org/en/master/usage/installation.html)&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Clone the documentation ===&lt;br /&gt;
 cd ~/&lt;br /&gt;
 git clone https://gitlab.com/inkscape/extensions.git&lt;br /&gt;
&lt;br /&gt;
=== Open the folder within VSCodium and begin to contribute ===&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
&lt;br /&gt;
My opened &amp;lt;code&amp;gt;*.rst&amp;lt;/code&amp;gt; file is not rendered&lt;br /&gt;
&lt;br /&gt;
Opening a single file without an active workspace is not currently supported and will lead to errors, which might not be communicated to the user visually. Open the folder containing your documentation project in VSCode instead!&lt;/div&gt;</summary>
		<author><name>Ltlnx</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Inkscape_Summit_2025_Nuremberg&amp;diff=123177</id>
		<title>Inkscape Summit 2025 Nuremberg</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Inkscape_Summit_2025_Nuremberg&amp;diff=123177"/>
		<updated>2025-04-13T03:49:55Z</updated>

		<summary type="html">&lt;p&gt;Ltlnx: /* Add your ideas here! */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Inksummit2025.png|left|thumb|150x150px]]&lt;br /&gt;
This page details the planning of Inkscape's 2025 summit in Nuremberg, Germany. The hackfest will take place on '''May 24–28, 2025'''. We are looking to bring together a group of '''17 attendees'''.  We are fully booked and the number of participants is final now.&lt;br /&gt;
&lt;br /&gt;
This summit takes place directly before the 2025 Libre Graphics Meeting.&lt;br /&gt;
&lt;br /&gt;
Previous events: [[Hackfest2023 Bensberg]], [[Hackfest2019 Saarbrücken]], [[Hackfest2019 SCALE]], [[Hackfest2018 Kiel]], [[Hackfest2018 LGM]], [[Hackfest2018]], [[Hackfest2017]], [[Hackfest2016]], [[Hackfest2015]].&lt;br /&gt;
[[Category:Hackfest]]&lt;br /&gt;
&lt;br /&gt;
= Agenda =&lt;br /&gt;
&lt;br /&gt;
=== Add your ideas here! ===&lt;br /&gt;
&lt;br /&gt;
* Bug triaging&lt;br /&gt;
**  Issue filtering (useful application for AI?)&lt;br /&gt;
** Feature requests: how to collect into actionable projects&lt;br /&gt;
* Development&lt;br /&gt;
** LPE refactoring&lt;br /&gt;
** 1.5&lt;br /&gt;
*** Selection cues&lt;br /&gt;
*** Status bar&lt;br /&gt;
** 1.4.1 (1.4.2?)&lt;br /&gt;
*** Add Interface test cases (replay certain steps to create an artwork) to check for feature breakage&lt;br /&gt;
*** Canvas performance&lt;br /&gt;
* Documentation&lt;br /&gt;
** Cleaning up documentation (wiki, dev docs, user docs, extension docs)&lt;br /&gt;
* Extensions&lt;br /&gt;
** &amp;quot;Using Inkscape to make physical things&amp;quot;&lt;br /&gt;
*** Have a look at Hatch Embroidery (paid software that has a cool preview feature and thousands of advanced options that are hard to understand)&lt;br /&gt;
** svgpie and inkex&lt;br /&gt;
*** Separation of concerns? (svgpie for SVG wrangling, inkex for an API to the Inkscape interface)&lt;br /&gt;
** async extensions (new extension type in development, enables extensions to receive updated info from the document while running)&lt;br /&gt;
* Organization&lt;br /&gt;
** Foundation/organization setup (what needs actions/help?)&lt;br /&gt;
**Relationship between Inkscape and commercial actors (e.g. advertising companies / developers available for contract work, support contracts)&lt;br /&gt;
**Grants program&lt;br /&gt;
** Long-term goal setting&lt;br /&gt;
* UX&lt;br /&gt;
** Charter &amp;amp; policy&lt;br /&gt;
** Design discussion&lt;br /&gt;
*** Decide which improvements we want to land in 1.5 (high-level)&lt;br /&gt;
*** Object properties (for text, for multi-selection)&lt;br /&gt;
*** new settings (we have tools, but need all other categories)&lt;br /&gt;
*** LPEs and their panels&lt;br /&gt;
*** CMYK export workflow&lt;br /&gt;
*** Swatches dialog&lt;br /&gt;
*** Text tab of Text and Font dialog. What is it's purpose? Can spell-checking be moved completely on-canvas? (There is on-canvas spell checking via the Check Spelling dialog but misspelled words aren't shown unless this dialog is called.)&lt;br /&gt;
* Website&lt;br /&gt;
** Website working group and charter&lt;br /&gt;
** Infrastructure update (less 502s)&lt;br /&gt;
** Library update (django 5)&lt;br /&gt;
** Design/UX overhaul&lt;br /&gt;
** Separate funding page? (Blender, Krita, Thunderbird and KDE have it)&lt;br /&gt;
&lt;br /&gt;
=== Non-Inkscape stuff ===&lt;br /&gt;
&lt;br /&gt;
Ideas for socializing and getting away from screens&lt;br /&gt;
&lt;br /&gt;
* Movies&lt;br /&gt;
* Card games&lt;br /&gt;
* Pub&lt;br /&gt;
* Take a group picture&lt;br /&gt;
* ?&lt;/div&gt;</summary>
		<author><name>Ltlnx</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Inkscape_Summit_2025_Nuremberg&amp;diff=123159</id>
		<title>Inkscape Summit 2025 Nuremberg</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Inkscape_Summit_2025_Nuremberg&amp;diff=123159"/>
		<updated>2025-04-02T19:59:47Z</updated>

		<summary type="html">&lt;p&gt;Ltlnx: Add website working group item&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Inksummit2025.png|left|thumb|150x150px]]&lt;br /&gt;
This page details the planning of Inkscape's 2025 summit in Nuremberg, Germany. The hackfest will take place on '''May 24–28, 2025'''. We are looking to bring together a group of '''17 attendees'''.  We are fully booked and the number of participants is final now.&lt;br /&gt;
&lt;br /&gt;
This summit takes place directly before the 2025 Libre Graphics Meeting.&lt;br /&gt;
&lt;br /&gt;
Previous events: [[Hackfest2023 Bensberg]], [[Hackfest2019 Saarbrücken]], [[Hackfest2019 SCALE]], [[Hackfest2018 Kiel]], [[Hackfest2018 LGM]], [[Hackfest2018]], [[Hackfest2017]], [[Hackfest2016]], [[Hackfest2015]].&lt;br /&gt;
[[Category:Hackfest]]&lt;br /&gt;
&lt;br /&gt;
= Agenda =&lt;br /&gt;
&lt;br /&gt;
=== Add your ideas here! ===&lt;br /&gt;
&lt;br /&gt;
* Bug triaging&lt;br /&gt;
**  Issue filtering (useful application for AI?)&lt;br /&gt;
** Feature requests: how to collect into actionable projects&lt;br /&gt;
* Development&lt;br /&gt;
** LPE refactoring&lt;br /&gt;
** 1.5&lt;br /&gt;
*** Selection cues&lt;br /&gt;
*** Status bar&lt;br /&gt;
** 1.4.1 (1.4.2?)&lt;br /&gt;
*** Add Interface test cases (replay certain steps to create an artwork) to check for feature breakage&lt;br /&gt;
*** Canvas performance&lt;br /&gt;
* Documentation&lt;br /&gt;
** Cleaning up documentation (wiki, dev docs, user docs, extension docs)&lt;br /&gt;
* Extensions&lt;br /&gt;
** &amp;quot;Using Inkscape to make physical things&amp;quot;&lt;br /&gt;
*** Have a look at Hatch Embroidery (paid software that has a cool preview feature and thousands of advanced options that are hard to understand)&lt;br /&gt;
** svgpie and inkex&lt;br /&gt;
*** Separation of concerns? (svgpie for SVG wrangling, inkex for an API to the Inkscape interface)&lt;br /&gt;
** async extensions (new extension type in development, enables extensions to receive updated info from the document while running)&lt;br /&gt;
* Organization&lt;br /&gt;
** Foundation/organization setup (what needs actions/help?)&lt;br /&gt;
**Relationship between Inkscape and commercial actors (e.g. advertising companies / developers available for contract work, support contracts)&lt;br /&gt;
**Grants program&lt;br /&gt;
** Long-term goal setting&lt;br /&gt;
* UX&lt;br /&gt;
** Charter &amp;amp; policy&lt;br /&gt;
** Design discussion&lt;br /&gt;
*** Object properties (for text, for multi-selection)&lt;br /&gt;
*** new settings (we have tools, but need all other categories)&lt;br /&gt;
*** LPEs and their panels&lt;br /&gt;
*** CMYK export workflow&lt;br /&gt;
*** Swatches dialog&lt;br /&gt;
*** Text tab of Text and Font dialog. What is it's purpose? Can spell-checking be moved completely on-canvas? (There is on-canvas spell checking via the Check Spelling dialog but misspelled words aren't shown unless this dialog is called.)&lt;br /&gt;
* Website&lt;br /&gt;
** Website working group and charter&lt;br /&gt;
** Infrastructure update (less 502s)&lt;br /&gt;
** Library update (django 5)&lt;br /&gt;
** Design/UX overhaul&lt;br /&gt;
** Separate funding page? (Blender, Krita, Thunderbird and KDE have it)&lt;br /&gt;
&lt;br /&gt;
=== Non-Inkscape stuff ===&lt;br /&gt;
&lt;br /&gt;
Ideas for socializing and getting away from screens&lt;br /&gt;
&lt;br /&gt;
* Movies&lt;br /&gt;
* Card games&lt;br /&gt;
* Pub&lt;br /&gt;
* Take a group picture&lt;br /&gt;
* ?&lt;/div&gt;</summary>
		<author><name>Ltlnx</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.4.1&amp;diff=123158</id>
		<title>Release notes/1.4.1</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.4.1&amp;diff=123158"/>
		<updated>2025-04-02T16:45:22Z</updated>

		<summary type="html">&lt;p&gt;Ltlnx: Mac tofu issue is not fixed yet, also update translation languages&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Box| '''These Release Notes are in Draft Status.'''&lt;br /&gt;
&lt;br /&gt;
Important Links:&lt;br /&gt;
* [https://gitlab.com/inkscape/inkscape/commits/1.4.x Commit History Main Program]&lt;br /&gt;
* [https://gitlab.com/inkscape/extensions/-/commits/1.4.x Commit History Extensions]&lt;br /&gt;
* [https://gitlab.com/inkscape/inkscape-docs/documentation/-/tree/1.4.x Commit History Documentation]&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Box| Pending questions:&lt;br /&gt;
&lt;br /&gt;
* …&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Release highlights ==&lt;br /&gt;
&lt;br /&gt;
'''Definitely not released yet.'''&lt;br /&gt;
&lt;br /&gt;
== Changes and Bug Fixes ==&lt;br /&gt;
&lt;br /&gt;
Inkscape 1.4.1 is a '''maintenance and bugfix release''', which brings you fixes for many critical or irritating bugs, and even two new features.&lt;br /&gt;
&lt;br /&gt;
The most important fixes and changes in this release are:&lt;br /&gt;
&lt;br /&gt;
* a new splash screen, providing a visual cue while Inkscape loads in the background&lt;br /&gt;
* greatly improved Affinity Designer files (.afdesign) import&lt;br /&gt;
* more than '''X crash/freeze fixes''', many of which affected PDF import&lt;br /&gt;
* improvements to boolean operations&lt;br /&gt;
* and almost '''Y more bug fixes'''&lt;br /&gt;
&lt;br /&gt;
=== General User Interface ===&lt;br /&gt;
&lt;br /&gt;
* Some toolbars now have more collapsible groups, allowing Inkscape to fit on 720p screens ([https://gitlab.com/inkscape/inkscape/-/issues/4987 Bug #4987], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6910 MR #6910], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6707, MR #6707]).&lt;br /&gt;
* A new splash screen has been added, letting users know that Inkscape is loading. This can be turned off in ''Preference &amp;gt; Interface &amp;gt; Windows &amp;gt; Miscellaneous''&lt;br /&gt;
* Closing the welcome dialog does not create a new Window ([https://gitlab.com/inkscape/inbox/-/issues/6746 Bug #6746],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6584, MR #6584]).&lt;br /&gt;
* Status bar hint for guides has been updated to show effect of double clicking on guide ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6772 MR #6772]).&lt;br /&gt;
* Moving with arrow keys works as expected for non integer values of nudge ([https://gitlab.com/inkscape/inkscape/-/issues/5308 Bug #5308],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6830 MR #6830]).&lt;br /&gt;
* Modular grid now renders with inverted y axis ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6917 MR #6917]).&lt;br /&gt;
&lt;br /&gt;
=== Dialogs ===&lt;br /&gt;
&lt;br /&gt;
==== General ====&lt;br /&gt;
&lt;br /&gt;
==== Align and Distribute Dialog ====&lt;br /&gt;
&lt;br /&gt;
* Irrelevant alignment options are now correctly hidden on opening the Align and Distribute dialog ([https://gitlab.com/inkscape/inkscape/-/issues/5187 Bug #5187], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6730 MR #6730]).&lt;br /&gt;
&lt;br /&gt;
==== Export Dialog ====&lt;br /&gt;
&lt;br /&gt;
* Batch Export: Missing directory prompts creation of directory ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6882 MR #6882]).&lt;br /&gt;
&lt;br /&gt;
==== Fill and Stroke Dialog ====&lt;br /&gt;
&lt;br /&gt;
* Colors of Asian patterns can now be changed ([https://gitlab.com/inkscape/inbox/-/issues/9089 Bug #9089],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6748 MR #6748])&lt;br /&gt;
&lt;br /&gt;
==== Layers and Objects Dialog ====&lt;br /&gt;
&lt;br /&gt;
* Several crash fixes ([])&lt;br /&gt;
* Children of selected groups now show highlights ()&lt;br /&gt;
&lt;br /&gt;
==== Swatches Dialog ====&lt;br /&gt;
&lt;br /&gt;
* .ase color palettes using the LAB color space are imported correctly ([https://gitlab.com/inkscape/inkscape/-/issues/5372 Bug #5372],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6809 MR #6809])&lt;br /&gt;
* loading color palettes through the dialog no longer crashes ([https://gitlab.com/inkscape/inkscape/-/issues/5448 Bug #5448], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6895 MR #6895])&lt;br /&gt;
&lt;br /&gt;
=== Tools ===&lt;br /&gt;
&lt;br /&gt;
==== Calligraphy Tool ====&lt;br /&gt;
&lt;br /&gt;
* Missing end-parentheses in tooltips have been restored [https://gitlab.com/inkscape/inkscape/-/merge_requests/6486 MR #6486]&lt;br /&gt;
&lt;br /&gt;
==== Ellipse Tool ====&lt;br /&gt;
&lt;br /&gt;
* SVG attributes of circles are updated correctly ([https://gitlab.com/inkscape/inbox/-/issues/11365 Bug #11365], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6837 MR #6837])&lt;br /&gt;
&lt;br /&gt;
==== Measure Tool ====&lt;br /&gt;
&lt;br /&gt;
* Measure toolbar no longer has multiple 'Options' popovers ([https://gitlab.com/inkscape/inkscape/-/issues/5160 Bug #5160],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6815 MR #6815])&lt;br /&gt;
&lt;br /&gt;
==== Node Tool ====&lt;br /&gt;
&lt;br /&gt;
* Inkscape no longer crashes on undo after node operations ([https://gitlab.com/inkscape/inkscape/-/issues/4447 Bug #4447],[https://gitlab.com/inkscape/inkscape/-/issues/4599 Bug #4599],[https://gitlab.com/inkscape/inkscape/-/issues/4893 Bug #4893],[https://gitlab.com/inkscape/inkscape/-/issues/5028 Bug #5028],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6701 MR #6701])&lt;br /&gt;
&lt;br /&gt;
==== Text Tool ====&lt;br /&gt;
&lt;br /&gt;
* Inkscape no longer freezes when versions of Noto Color Emoji Fonts containing SVG glyphs are used ([https://gitlab.com/inkscape/inkscape/-/issues/5368 Bug #5368],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6827 MR #6827]).&lt;br /&gt;
&lt;br /&gt;
=== Images ===&lt;br /&gt;
&lt;br /&gt;
* Making a bitmap copy now respects antialias setting ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6925 MR #6925]).&lt;br /&gt;
&lt;br /&gt;
=== Clipboard ===&lt;br /&gt;
&lt;br /&gt;
* Pasting Mesh Gradient no longer crashes ([https://gitlab.com/inkscape/inkscape/-/issues/5350 Bug #5350] [https://gitlab.com/inkscape/inkscape/-/merge_requests/6865 MR #6865])&lt;br /&gt;
* Copying clones pointing to objects in a different open document does not crash anymore ([https://gitlab.com/inkscape/inkscape/-/issues/5282 Bug #5282], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6868 MR #6868]).&lt;br /&gt;
* Copy-Pasting clones of groups moved to a different layers now works ([https://gitlab.com/inkscape/inkscape/-/issues/5422 Bug #5422],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6921 MR #6921])&lt;br /&gt;
* Pasting doesn't open a new window if SVG import mode is set to 'new' ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6929 MR #6929])&lt;br /&gt;
&lt;br /&gt;
=== Import / Export ===&lt;br /&gt;
&lt;br /&gt;
* Inkscape '''no longer crashes''' when '''importing a PDF file''' with '''Type-3/Bitmap Colored fonts''' ([https://gitlab.com/inkscape/inkscape/-/issues/5235 Bug #5235], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6811 MR #6811]).&lt;br /&gt;
* PDF import handles consecutive clippings properly ([https://gitlab.com/inkscape/inkscape/-/issues/4135 Bug #4135],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6912 MR #6912]).&lt;br /&gt;
* The new PDF importer now handles character and word spacing in text properly ([https://gitlab.com/inkscape/inkscape/-/issues/5367 Bug #5367], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6828 MR #6828]).&lt;br /&gt;
* Inkscape now automatically appends the correct extension upon changing file type ([https://gitlab.com/inkscape/inkscape/-/issues/5246 Bug #5246],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6768 MR #6768])&lt;br /&gt;
* Links are no longer misplaced when exporting to PDF ([https://gitlab.com/inkscape/inkscape/-/issues/5299 Bug #5299], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6779 MR #6779]).&lt;br /&gt;
* Documents with links no longer fail to export under non-English locales ([https://gitlab.com/inkscape/inkscape/-/issues/5354 Bug #5354],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6816 MR #6816]).&lt;br /&gt;
* Invalid URIs do not lead to crashes on export ([https://gitlab.com/inkscape/inkscape/-/issues/5249 Bug #5249],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6856 MR #6856]).&lt;br /&gt;
* Inkscape defaults to SVG and not WMF if no extension if provided ([https://gitlab.com/inkscape/inkscape/-/issues/5490 Bug #5490],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6952 MR #6952])&lt;br /&gt;
&lt;br /&gt;
=== Path Operations ===&lt;br /&gt;
&lt;br /&gt;
* Boolean operations now respect fill-rule even if it is specified as a separate attribute ([https://gitlab.com/inkscape/inkscape/-/issues/5437 Bug #5437],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6876 MR #6876]).&lt;br /&gt;
* Better division for paths containing arcs (circles and ellipses, for example) [https://gitlab.com/inkscape/inkscape/-/issues/2875 Bug #2875],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6152 MR #6152].&lt;br /&gt;
* Shape builder no longer deforms circles that intersect with other shapes ([https://gitlab.com/inkscape/inkscape/-/issues/4453 Bug #4453],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6152 MR #6152]).&lt;br /&gt;
* Intersection on circles produces better result ([https://gitlab.com/inkscape/inkscape/-/issues/3543 Bug #3543],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6152 MR #6152]).&lt;br /&gt;
&lt;br /&gt;
=== Live Path Effects ===&lt;br /&gt;
&lt;br /&gt;
* Boolean LPE: Difference mode can now handle holes properly ([https://gitlab.com/inkscape/inkscape/-/issues/3265 Bug #3265],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6152 MR #6152])&lt;br /&gt;
* Mirror paths LPE can now handle Multipage documents ([https://gitlab.com/inkscape/inkscape/-/issues/5321 Bug #5321],[https://gitlab.com/inkscape/inkscape/-/issues/3648 Bug #3648],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6817 MR #6817])&lt;br /&gt;
* Missing parameters in Perspective LPE have been restored ([https://gitlab.com/inkscape/inkscape/-/issues/5297 Bug #5297], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6759 MR #6759])&lt;br /&gt;
&lt;br /&gt;
=== Extensions ===&lt;br /&gt;
====New extensions====&lt;br /&gt;
&lt;br /&gt;
* Initial support for import of '''Vectornator / Linearity Curve''' files. The import extensions is under active development. Please report all issues you encounter to [https://gitlab.com/inkscape/extras/extension-curve the repository of the subproject].&lt;br /&gt;
* An extension to '''Clean up paths''' was added. The extension removes duplicate nodes and nodes closer than a given threshold. There is also an option to close paths and join subpaths if the nodes are separated by less than given thresholds. The extension can be found in '''Modify Path -&amp;gt; Clean up path'''. Try it out! (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/499 extensions!499])&lt;br /&gt;
&lt;br /&gt;
====Improvements in particular extensions====&lt;br /&gt;
&lt;br /&gt;
* Many new features supported for the import of proprietary '''Affinity Designer''' files, such as:&lt;br /&gt;
** more complex vector masks (vector masks of vector masks, vector masks with transparency, multiple vector masks)&lt;br /&gt;
** linked and embedded images, including stroke on images&lt;br /&gt;
** less nested groups, more natural editing of imported objects&lt;br /&gt;
** read additional shapes: Pie, Ring, Polygon (incl. curvature), Cloud, Double star, Square star,  Star (rounded tips, curved sides), Crescent, Segment, Heart, Tear&lt;br /&gt;
** Invert adjustment&lt;br /&gt;
** Symbols&lt;br /&gt;
* Various improvements to the '''DXF12 export''': Colors are now included when saving DXF12 files (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/669 extensions!669]) and DXF12 output now supports closed paths (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/673 extensions!673]).&lt;br /&gt;
* When loading '''DXF''' files, Inkscape will preserve color in POLYLINE objects. (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/672 extensions!672])&lt;br /&gt;
* The '''Printing Marks''' extension now supports negative bleed values. It's useful to specify negative bleed when for example importing an image into inkscape that's prepared with some bleed margin in mind, but without printing marks. You can then specify negative bleed margin so it &amp;quot;cuts in&amp;quot; into the imported image, reflecting its intended bleed margin. (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/666 extensions!666])&lt;br /&gt;
&lt;br /&gt;
* The '''typst formula''' extension was updated to work better with &amp;lt;code&amp;gt;typst&amp;gt;=0.12&amp;lt;/code&amp;gt; (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/659 extensions!659])&lt;br /&gt;
&lt;br /&gt;
====Improvements and fixes for all extensions====&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;code&amp;gt;text-decoration&amp;lt;/code&amp;gt; CSS shorthand is now correctly parsed (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/657 extensions!657]) &lt;br /&gt;
* Fixed a problem with argument parsing on Python 3.14 (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/668 extensions!668]) &lt;br /&gt;
&lt;br /&gt;
====Extension Development====&lt;br /&gt;
&lt;br /&gt;
* Added documentation on how to set the icon of an extension in the extension gallery (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/660 extensions!660])&lt;br /&gt;
* 3rd-party extension authors can now use inkex's type information more easily (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/674 extensions!674])&lt;br /&gt;
* inkex now works with Numpy 2 (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/661 extensions!661])&lt;br /&gt;
&lt;br /&gt;
===Command Line===&lt;br /&gt;
&lt;br /&gt;
* Shell --export-page=all now correctly exports all pages ([https://gitlab.com/inkscape/inkscape/-/issues/4850 Bug #4850], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6833 MR #6833])&lt;br /&gt;
&lt;br /&gt;
===Linux-specific Fixes===&lt;br /&gt;
&lt;br /&gt;
*Printing from Snap Package no longer crashes ([https://gitlab.com/inkscape/inkscape/-/issues/1734 Bug #1734],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6947 MR #6947]).&lt;br /&gt;
*Export dialog behaves properly (Snap version) ([https://gitlab.com/inkscape/inkscape/-/issues/3648 Bug #3648], [https://gitlab.com/inkscape/inkscape/-/issues/4015 Bug #4015], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6893 MR #6893]).&lt;br /&gt;
&lt;br /&gt;
=== Windows-specific Fixes===&lt;br /&gt;
&lt;br /&gt;
*Scrolling through fonts with certain fonts installed no longer crashes Inkscape ([https://gitlab.com/inkscape/inkscape/-/issues/4224 Bug inkscape#4224], [https://gitlab.gnome.org/GNOME/pango/-/merge_requests/794 Pango MR #794]).&lt;br /&gt;
*The Windows MSI Installer has been upgraded to WiX v4, fixing several issues ([https://gitlab.com/inkscape/inkscape/-/issues/1617 Bug #1617], [https://gitlab.com/inkscape/inkscape/-/issues/1618 Bug #1618], [https://gitlab.com/inkscape/inkscape/-/issues/4679, Bug #4679], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6582 MR #6582], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6576 MR #6576]).&lt;br /&gt;
*Page size can now be edited without freezes ([https://gitlab.com/inkscape/inkscape/-/issues/5391 Bug #5391],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6824 MR #6824]).&lt;br /&gt;
&lt;br /&gt;
===macOS-specific Fixes===&lt;br /&gt;
&lt;br /&gt;
*Inkscape doesn't crash when preferences is invoked after closing window ([https://gitlab.com/inkscape/inkscape/-/issues/5484 Bug #5484],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6943 MR #6943]).&lt;br /&gt;
&lt;br /&gt;
===Improvements for development / deployment / testing===&lt;br /&gt;
&lt;br /&gt;
*Failing '''snap package''' builds have been fixed ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6819 MR #6819])&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
&lt;br /&gt;
Several parts of the UI are now translatable now have better context ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6941 MR #6941], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6950 MR #6950]).&lt;br /&gt;
&lt;br /&gt;
The following UI translations received updates: &lt;br /&gt;
&lt;br /&gt;
*Belarusian&lt;br /&gt;
*Chinese - simplified&lt;br /&gt;
*German&lt;br /&gt;
*Polish&lt;br /&gt;
*French&lt;br /&gt;
*Dutch&lt;br /&gt;
*Slovak&lt;br /&gt;
&lt;br /&gt;
The following documentation translations received updates:&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===Contributing to interface translations===&lt;br /&gt;
&lt;br /&gt;
Want to help with translations? [https://inkscape.org/contribute/translations/ Learn how to help!]&lt;br /&gt;
&lt;br /&gt;
==Documentation==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Contributing to documentation and documentation translation===&lt;br /&gt;
&lt;br /&gt;
Contributions to the documentation translations, as well as improvements to its contents, are welcome at [https://gitlab.com/inkscape/inkscape-docs/documentation the inkscape-docs repository].&lt;br /&gt;
&lt;br /&gt;
==Other releases==&lt;br /&gt;
&lt;br /&gt;
{{:Release notes}}&lt;/div&gt;</summary>
		<author><name>Ltlnx</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Inkscape_Summit_2025_Nuremberg&amp;diff=123155</id>
		<title>Inkscape Summit 2025 Nuremberg</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Inkscape_Summit_2025_Nuremberg&amp;diff=123155"/>
		<updated>2025-03-28T06:24:31Z</updated>

		<summary type="html">&lt;p&gt;Ltlnx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Inksummit2025.png|left|thumb|150x150px]]&lt;br /&gt;
This page details the planning of Inkscape's 2025 summit in Nuremberg, Germany. The hackfest will take place on '''May 24–28, 2025'''. We are looking to bring together a group of '''17 attendees'''.  We are fully booked and the number of participants is final now.&lt;br /&gt;
&lt;br /&gt;
This summit takes place directly before the 2025 Libre Graphics Meeting.&lt;br /&gt;
&lt;br /&gt;
Previous events: [[Hackfest2023 Bensberg]], [[Hackfest2019 Saarbrücken]], [[Hackfest2019 SCALE]], [[Hackfest2018 Kiel]], [[Hackfest2018 LGM]], [[Hackfest2018]], [[Hackfest2017]], [[Hackfest2016]], [[Hackfest2015]].&lt;br /&gt;
[[Category:Hackfest]]&lt;br /&gt;
&lt;br /&gt;
= Agenda =&lt;br /&gt;
&lt;br /&gt;
=== Add your ideas here! ===&lt;br /&gt;
&lt;br /&gt;
* Bug triaging&lt;br /&gt;
**  Issue filtering (useful application for AI?)&lt;br /&gt;
** Feature requests: how to collect into actionable projects&lt;br /&gt;
* Development&lt;br /&gt;
** LPE refactoring&lt;br /&gt;
** 1.5&lt;br /&gt;
*** Selection cues&lt;br /&gt;
*** Status bar&lt;br /&gt;
** 1.4.1 (1.4.2?)&lt;br /&gt;
*** Add Interface test cases (replay certain steps to create an artwork) to check for feature breakage&lt;br /&gt;
*** Canvas performance&lt;br /&gt;
* Documentation&lt;br /&gt;
** Cleaning up documentation (wiki, dev docs, user docs, extension docs)&lt;br /&gt;
* Extensions&lt;br /&gt;
** &amp;quot;Using Inkscape to make physical things&amp;quot;&lt;br /&gt;
*** Have a look at Hatch Embroidery (paid software that has a cool preview feature and thousands of advanced options that are hard to understand)&lt;br /&gt;
** svgpie and inkex&lt;br /&gt;
*** Separation of concerns? (svgpie for SVG wrangling, inkex for an API to the Inkscape interface)&lt;br /&gt;
** async extensions (new extension type in development, enables extensions to receive updated info from the document while running)&lt;br /&gt;
* Organization&lt;br /&gt;
** Foundation/organization setup (what needs actions/help?)&lt;br /&gt;
**Relationship between Inkscape and commercial actors (e.g. advertising companies / developers available for contract work, support contracts)&lt;br /&gt;
**Grants program&lt;br /&gt;
** Long-term goal setting&lt;br /&gt;
* UX&lt;br /&gt;
** Charter &amp;amp; policy&lt;br /&gt;
** Design discussion&lt;br /&gt;
*** Object properties (for text, for multi-selection)&lt;br /&gt;
*** new settings (we have tools, but need all other categories)&lt;br /&gt;
*** LPEs and their panels&lt;br /&gt;
*** CMYK export workflow&lt;br /&gt;
*** Swatches dialog&lt;br /&gt;
*** Text tab of Text and Font dialog. What is it's purpose? Can spell-checking be moved completely on-canvas? (There is on-canvas spell checking via the Check Spelling dialog but misspelled words aren't shown unless this dialog is called.)&lt;br /&gt;
* Website&lt;br /&gt;
** Infrastructure update (less 502s)&lt;br /&gt;
** Library update (django 5)&lt;br /&gt;
** Design/UX overhaul&lt;br /&gt;
** Separate funding page? (Blender, Krita, Thunderbird and KDE have it)&lt;br /&gt;
&lt;br /&gt;
=== Non-Inkscape stuff ===&lt;br /&gt;
&lt;br /&gt;
Ideas for socializing and getting away from screens&lt;br /&gt;
&lt;br /&gt;
* Movies&lt;br /&gt;
* Card games&lt;br /&gt;
* Pub&lt;br /&gt;
* Take a group picture&lt;br /&gt;
* ?&lt;/div&gt;</summary>
		<author><name>Ltlnx</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Inkscape_Summit_2025_Nuremberg&amp;diff=123154</id>
		<title>Inkscape Summit 2025 Nuremberg</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Inkscape_Summit_2025_Nuremberg&amp;diff=123154"/>
		<updated>2025-03-24T15:29:50Z</updated>

		<summary type="html">&lt;p&gt;Ltlnx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Inksummit2025.png|left|thumb|150x150px]]&lt;br /&gt;
This page details the planning of Inkscape's 2025 summit in Nuremberg, Germany. The hackfest will take place on '''May 24–28, 2025'''. We are looking to bring together a group of '''17 attendees'''.  We are fully booked and the number of participants is final now.&lt;br /&gt;
&lt;br /&gt;
This summit takes place directly before the 2025 Libre Graphics Meeting.&lt;br /&gt;
&lt;br /&gt;
Previous events: [[Hackfest2023 Bensberg]], [[Hackfest2019 Saarbrücken]], [[Hackfest2019 SCALE]], [[Hackfest2018 Kiel]], [[Hackfest2018 LGM]], [[Hackfest2018]], [[Hackfest2017]], [[Hackfest2016]], [[Hackfest2015]].&lt;br /&gt;
[[Category:Hackfest]]&lt;br /&gt;
&lt;br /&gt;
= Agenda =&lt;br /&gt;
&lt;br /&gt;
=== Add your ideas here! ===&lt;br /&gt;
&lt;br /&gt;
* Bug triaging&lt;br /&gt;
**  Issue filtering (useful application for AI?)&lt;br /&gt;
** Feature requests: how to collect into actionable projects&lt;br /&gt;
* Development&lt;br /&gt;
** LPE refactoring&lt;br /&gt;
** 1.5&lt;br /&gt;
*** Selection cues&lt;br /&gt;
*** Status bar&lt;br /&gt;
** 1.4.1 (1.4.2?)&lt;br /&gt;
*** Add Interface test cases (replay certain steps to create an artwork) to check for feature breakage&lt;br /&gt;
*** Canvas performance&lt;br /&gt;
* Documentation&lt;br /&gt;
** Cleaning up documentation (wiki, dev docs, user docs, extension docs)&lt;br /&gt;
* Extensions&lt;br /&gt;
** &amp;quot;Using Inkscape to make physical things&amp;quot;&lt;br /&gt;
*** Have a look at Hatch Embroidery (paid software that has a cool preview feature and thousands of advanced options that are hard to understand)&lt;br /&gt;
** svgpie and inkex&lt;br /&gt;
*** Separation of concerns? (svgpie for SVG wrangling, inkex for an API to the Inkscape interface)&lt;br /&gt;
** async extensions (new extension type in development, enables extensions to receive updated info from the document while running)&lt;br /&gt;
* Organization&lt;br /&gt;
** Foundation/organization setup (what needs actions/help?)&lt;br /&gt;
**Relationship between Inkscape and commercial actors (e.g. advertising companies / developers available for contract work, support contracts)&lt;br /&gt;
**Grants program&lt;br /&gt;
* UX&lt;br /&gt;
** Charter &amp;amp; policy&lt;br /&gt;
** Design discussion&lt;br /&gt;
*** Object properties (for text, for multi-selection)&lt;br /&gt;
*** new settings (we have tools, but need all other categories)&lt;br /&gt;
*** LPEs and their panels&lt;br /&gt;
*** CMYK export workflow&lt;br /&gt;
*** Swatches dialog&lt;br /&gt;
*** Text tab of Text and Font dialog. What is it's purpose? Can spell-checking be moved completely on-canvas? (There is on-canvas spell checking via the Check Spelling dialog but misspelled words aren't shown unless this dialog is called.)&lt;br /&gt;
* Website&lt;br /&gt;
** Infrastructure update (less 502s)&lt;br /&gt;
** Library update (django 5)&lt;br /&gt;
** Design/UX overhaul&lt;br /&gt;
** Separate funding page? (Blender, Krita, Thunderbird and KDE have it)&lt;br /&gt;
&lt;br /&gt;
=== Non-Inkscape stuff ===&lt;br /&gt;
&lt;br /&gt;
Ideas for socializing and getting away from screens&lt;br /&gt;
&lt;br /&gt;
* Movies&lt;br /&gt;
* Card games&lt;br /&gt;
* Pub&lt;br /&gt;
* Take a group picture&lt;br /&gt;
* ?&lt;/div&gt;</summary>
		<author><name>Ltlnx</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Inkscape_Summit_2025_Nuremberg&amp;diff=123150</id>
		<title>Inkscape Summit 2025 Nuremberg</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Inkscape_Summit_2025_Nuremberg&amp;diff=123150"/>
		<updated>2025-03-10T06:59:29Z</updated>

		<summary type="html">&lt;p&gt;Ltlnx: Add async extensions item&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Inksummit2025.png|left|thumb|150x150px]]&lt;br /&gt;
This page details the planning of Inkscape's 2025 summit in Nuremberg, Germany. The hackfest will take place on '''May 24–28, 2025'''. We are looking to bring together a group of '''17 attendees'''.  We are fully booked and the number of participants is final now.&lt;br /&gt;
&lt;br /&gt;
This summit takes place directly before the 2025 Libre Graphics Meeting.&lt;br /&gt;
&lt;br /&gt;
Previous events: [[Hackfest2023 Bensberg]], [[Hackfest2019 Saarbrücken]], [[Hackfest2019 SCALE]], [[Hackfest2018 Kiel]], [[Hackfest2018 LGM]], [[Hackfest2018]], [[Hackfest2017]], [[Hackfest2016]], [[Hackfest2015]].&lt;br /&gt;
[[Category:Hackfest]]&lt;br /&gt;
&lt;br /&gt;
= Agenda =&lt;br /&gt;
&lt;br /&gt;
=== Add your ideas here! ===&lt;br /&gt;
&lt;br /&gt;
* Bug triaging&lt;br /&gt;
**  Issue filtering (useful application for AI?)&lt;br /&gt;
** Feature requests: how to collect into actionable projects&lt;br /&gt;
* Development&lt;br /&gt;
** LPE refactoring&lt;br /&gt;
** 1.5&lt;br /&gt;
*** Selection cues&lt;br /&gt;
*** Status bar&lt;br /&gt;
** 1.4.1 (1.4.2?)&lt;br /&gt;
*** Add Interface test cases (replay certain steps to create an artwork) to check for feature breakage&lt;br /&gt;
*** Canvas performance&lt;br /&gt;
* Documentation&lt;br /&gt;
** Cleaning up documentation (wiki, dev docs, user docs, extension docs)&lt;br /&gt;
* Extensions&lt;br /&gt;
** &amp;quot;Using Inkscape to make physical things&amp;quot;&lt;br /&gt;
*** Have a look at Hatch Embroidery (paid software that has a cool preview feature and thousands of advanced options that are hard to understand)&lt;br /&gt;
** svgpie and inkex&lt;br /&gt;
*** Separation of concerns? (svgpie for SVG wrangling, inkex for an API to the Inkscape interface)&lt;br /&gt;
** async extensions (new extension type in development, enables extensions to receive updated info from the document while running)&lt;br /&gt;
* Organization&lt;br /&gt;
** Foundation/organization setup (what needs actions/help?)&lt;br /&gt;
**Relationship between Inkscape and commercial actors (e.g. advertising companies / developers available for contract work, support contracts)&lt;br /&gt;
**Grants program&lt;br /&gt;
* UX&lt;br /&gt;
** Charter &amp;amp; policy&lt;br /&gt;
** Design discussion&lt;br /&gt;
*** Object properties (for text, for multi-selection)&lt;br /&gt;
*** new settings (we have tools, but need all other categories)&lt;br /&gt;
*** LPEs and their panels&lt;br /&gt;
*** CMYK export workflow&lt;br /&gt;
*** Swatches dialog&lt;br /&gt;
* Website&lt;br /&gt;
** Infrastructure update (less 502s)&lt;br /&gt;
** Library update (django 5)&lt;br /&gt;
** Design/UX overhaul&lt;br /&gt;
** Separate funding page? (Blender, Krita, Thunderbird and KDE have it)&lt;/div&gt;</summary>
		<author><name>Ltlnx</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Inkscape_Summit_2025_Nuremberg&amp;diff=123143</id>
		<title>Inkscape Summit 2025 Nuremberg</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Inkscape_Summit_2025_Nuremberg&amp;diff=123143"/>
		<updated>2025-03-07T16:12:53Z</updated>

		<summary type="html">&lt;p&gt;Ltlnx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Inksummit2025.png|left|thumb|150x150px]]&lt;br /&gt;
This page details the planning of Inkscape's 2025 summit in Nuremberg, Germany. The hackfest will take place on '''May 24–28, 2025'''. We are looking to bring together a group of '''17 attendees'''.  We are fully booked and the number of participants is final now.&lt;br /&gt;
&lt;br /&gt;
This summit takes place directly before the 2025 Libre Graphics Meeting.&lt;br /&gt;
&lt;br /&gt;
Previous events: [[Hackfest2023 Bensberg]], [[Hackfest2019 Saarbrücken]], [[Hackfest2019 SCALE]], [[Hackfest2018 Kiel]], [[Hackfest2018 LGM]], [[Hackfest2018]], [[Hackfest2017]], [[Hackfest2016]], [[Hackfest2015]].&lt;br /&gt;
[[Category:Hackfest]]&lt;br /&gt;
&lt;br /&gt;
= Agenda =&lt;br /&gt;
&lt;br /&gt;
=== Add your ideas here! ===&lt;br /&gt;
&lt;br /&gt;
* Bug triaging&lt;br /&gt;
**  Issue filtering (useful application for AI?)&lt;br /&gt;
** Feature requests: how to collect into actionable projects&lt;br /&gt;
* Development&lt;br /&gt;
** LPE refactoring&lt;br /&gt;
** 1.5&lt;br /&gt;
*** Selection cues&lt;br /&gt;
*** Status bar&lt;br /&gt;
** 1.4.1 (1.4.2?)&lt;br /&gt;
*** Add Interface test cases (replay certain steps to create an artwork) to check for feature breakage&lt;br /&gt;
*** Canvas performance&lt;br /&gt;
* Documentation&lt;br /&gt;
** Cleaning up documentation (wiki, dev docs, user docs, extension docs)&lt;br /&gt;
* Extensions&lt;br /&gt;
** &amp;quot;Using Inkscape to make physical things&amp;quot;&lt;br /&gt;
*** Have a look at Hatch Embroidery (paid software that has a cool preview feature and thousands of advanced options that are hard to understand)&lt;br /&gt;
** svgpie and inkex&lt;br /&gt;
*** Separation of concerns? (svgpie for SVG wrangling, inkex for an API to the Inkscape interface)&lt;br /&gt;
* Organization&lt;br /&gt;
** Foundation/organization setup (what needs actions/help?)&lt;br /&gt;
**Relationship between Inkscape and commercial actors (e.g. advertising companies / developers available for contract work, support contracts)&lt;br /&gt;
**Grants program&lt;br /&gt;
* UX&lt;br /&gt;
** Charter &amp;amp; policy&lt;br /&gt;
** Design discussion&lt;br /&gt;
*** Object properties (for text, for multi-selection)&lt;br /&gt;
*** new settings (we have tools, but need all other categories)&lt;br /&gt;
*** LPEs and their panels&lt;br /&gt;
*** CMYK export workflow&lt;br /&gt;
*** Swatches dialog&lt;br /&gt;
* Website&lt;br /&gt;
** Infrastructure update (less 502s)&lt;br /&gt;
** Library update (django 5)&lt;br /&gt;
** Design/UX overhaul&lt;br /&gt;
** Separate funding page? (Blender, Krita, Thunderbird and KDE have it)&lt;/div&gt;</summary>
		<author><name>Ltlnx</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Inkscape_Summit_2025_Nuremberg&amp;diff=123142</id>
		<title>Inkscape Summit 2025 Nuremberg</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Inkscape_Summit_2025_Nuremberg&amp;diff=123142"/>
		<updated>2025-03-07T15:17:27Z</updated>

		<summary type="html">&lt;p&gt;Ltlnx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Inksummit2025.png|left|thumb|150x150px]]&lt;br /&gt;
This page details the planning of Inkscape's 2025 summit in Nuremberg, Germany. The hackfest will take place on '''May 24–28, 2025'''. We are looking to bring together a group of '''17 attendees'''.  We are fully booked and the number of participants is final now.&lt;br /&gt;
&lt;br /&gt;
This summit takes place directly before the 2025 Libre Graphics Meeting.&lt;br /&gt;
&lt;br /&gt;
Previous events: [[Hackfest2023 Bensberg]], [[Hackfest2019 Saarbrücken]], [[Hackfest2019 SCALE]], [[Hackfest2018 Kiel]], [[Hackfest2018 LGM]], [[Hackfest2018]], [[Hackfest2017]], [[Hackfest2016]], [[Hackfest2015]].&lt;br /&gt;
[[Category:Hackfest]]&lt;br /&gt;
&lt;br /&gt;
= Agenda =&lt;br /&gt;
&lt;br /&gt;
=== Add your ideas here! ===&lt;br /&gt;
&lt;br /&gt;
* Bug triaging&lt;br /&gt;
**  Issue filtering (useful application for AI?)&lt;br /&gt;
** Feature requests: how to collect into actionable projects&lt;br /&gt;
* Development&lt;br /&gt;
** 1.5&lt;br /&gt;
*** Selection cues&lt;br /&gt;
*** Status bar&lt;br /&gt;
** 1.4.1 (1.4.2?)&lt;br /&gt;
*** Add Interface test cases (replay certain steps to create an artwork) to check for feature breakage&lt;br /&gt;
*** Canvas performance&lt;br /&gt;
* Documentation&lt;br /&gt;
** Cleaning up documentation (wiki, dev docs, user docs, extension docs)&lt;br /&gt;
* Extensions&lt;br /&gt;
** &amp;quot;Using Inkscape to make physical things&amp;quot;&lt;br /&gt;
*** Have a look at Hatch Embroidery (paid software that has a cool preview feature and thousands of advanced options that are hard to understand)&lt;br /&gt;
** svgpie and inkex&lt;br /&gt;
*** Separation of concerns? (svgpie for SVG wrangling, inkex for an API to the Inkscape interface)&lt;br /&gt;
* Organization&lt;br /&gt;
** Foundation/organization setup (what needs actions/help?)&lt;br /&gt;
**Relationship between Inkscape and commercial actors (e.g. advertising companies / developers available for contract work, support contracts)&lt;br /&gt;
**Grants program&lt;br /&gt;
* UX&lt;br /&gt;
** Charter &amp;amp; policy&lt;br /&gt;
** Design discussion&lt;br /&gt;
*** Object properties (for text, for multi-selection)&lt;br /&gt;
*** new settings (we have tools, but need all other categories)&lt;br /&gt;
*** LPEs and their panels&lt;br /&gt;
*** CMYK export workflow&lt;br /&gt;
*** Swatches dialog&lt;br /&gt;
* Website&lt;br /&gt;
** Infrastructure update (less 502s)&lt;br /&gt;
** Library update (django 5)&lt;br /&gt;
** Design/UX overhaul&lt;br /&gt;
** Separate funding page? (Blender, Krita, Thunderbird and KDE have it)&lt;/div&gt;</summary>
		<author><name>Ltlnx</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Inkscape_Summit_2025_Nuremberg&amp;diff=123125</id>
		<title>Inkscape Summit 2025 Nuremberg</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Inkscape_Summit_2025_Nuremberg&amp;diff=123125"/>
		<updated>2025-03-06T12:26:35Z</updated>

		<summary type="html">&lt;p&gt;Ltlnx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Inksummit2025.png|left|thumb|150x150px]]&lt;br /&gt;
This page details the planning of Inkscape's 2025 summit in Nuremberg, Germany. The hackfest will take place on '''May 24–28, 2025'''. We are looking to bring together a group of '''16 attendees'''.  We are fully booked and the number of participants is final now.&lt;br /&gt;
&lt;br /&gt;
This summit takes place directly before the 2025 Libre Graphics Meeting.&lt;br /&gt;
&lt;br /&gt;
Previous events: [[Hackfest2023 Bensberg]], [[Hackfest2019 Saarbrücken]], [[Hackfest2019 SCALE]], [[Hackfest2018 Kiel]], [[Hackfest2018 LGM]], [[Hackfest2018]], [[Hackfest2017]], [[Hackfest2016]], [[Hackfest2015]].&lt;br /&gt;
[[Category:Hackfest]]&lt;br /&gt;
&lt;br /&gt;
= Agenda =&lt;br /&gt;
&lt;br /&gt;
=== Add your ideas here! ===&lt;br /&gt;
&lt;br /&gt;
* Bug triaging&lt;br /&gt;
**  Issue filtering (useful application for AI?)&lt;br /&gt;
** Feature requests: how to collect into actionable projects&lt;br /&gt;
* Development&lt;br /&gt;
** 1.5&lt;br /&gt;
*** Selection cues&lt;br /&gt;
*** Status bar&lt;br /&gt;
** 1.4.1 (1.4.2?)&lt;br /&gt;
*** Add Interface test cases (replay certain steps to create an artwork) to check for feature breakage&lt;br /&gt;
*** Canvas performance&lt;br /&gt;
* Documentation&lt;br /&gt;
** Cleaning up documentation (wiki, dev docs, user docs, extension docs)&lt;br /&gt;
* Extensions&lt;br /&gt;
** &amp;quot;Using Inkscape to make physical things&amp;quot;&lt;br /&gt;
*** Have a look at Hatch Embroidery (paid software that has a cool preview feature and thousands of advanced options that are hard to understand)&lt;br /&gt;
** svgpie and inkex&lt;br /&gt;
*** Separation of concerns? (svgpie for SVG wrangling, inkex for an API to the Inkscape interface)&lt;br /&gt;
* Organization&lt;br /&gt;
** Foundation/organization setup (what needs actions/help?)&lt;br /&gt;
**Relationship between Inkscape and commercial actors (e.g. advertising companies / developers available for contract work, support contracts)&lt;br /&gt;
**Grants program&lt;br /&gt;
* UX&lt;br /&gt;
** Charter &amp;amp; policy&lt;br /&gt;
** Design discussion&lt;br /&gt;
*** Object properties (for text, for multi-selection)&lt;br /&gt;
*** new settings (we have tools, but need all other categories)&lt;br /&gt;
*** LPEs and their panels&lt;br /&gt;
*** CMYK export workflow&lt;br /&gt;
*** Swatches dialog&lt;br /&gt;
* Website&lt;br /&gt;
** Infrastructure update (less 502s)&lt;br /&gt;
** Library update (django 5)&lt;br /&gt;
** Design/UX overhaul&lt;br /&gt;
** Separate funding page? (Blender, Krita, Thunderbird and KDE have it)&lt;/div&gt;</summary>
		<author><name>Ltlnx</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Inkscape_Summit_2025_Nuremberg&amp;diff=123124</id>
		<title>Inkscape Summit 2025 Nuremberg</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Inkscape_Summit_2025_Nuremberg&amp;diff=123124"/>
		<updated>2025-03-05T20:59:12Z</updated>

		<summary type="html">&lt;p&gt;Ltlnx: /* Add your ideas here! */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Inksummit2025.png|left|thumb|150x150px]]&lt;br /&gt;
This page details the planning of Inkscape's 2025 summit in Nuremberg, Germany. The hackfest will take place on '''May 24–28, 2025'''. We are looking to bring together a group of '''16 attendees'''.  We are fully booked and the number of participants is final now.&lt;br /&gt;
&lt;br /&gt;
This summit takes place directly before the 2025 Libre Graphics Meeting.&lt;br /&gt;
&lt;br /&gt;
Previous events: [[Hackfest2023 Bensberg]], [[Hackfest2019 Saarbrücken]], [[Hackfest2019 SCALE]], [[Hackfest2018 Kiel]], [[Hackfest2018 LGM]], [[Hackfest2018]], [[Hackfest2017]], [[Hackfest2016]], [[Hackfest2015]].&lt;br /&gt;
[[Category:Hackfest]]&lt;br /&gt;
&lt;br /&gt;
= Agenda =&lt;br /&gt;
&lt;br /&gt;
=== Add your ideas here! ===&lt;br /&gt;
&lt;br /&gt;
* Bug triaging&lt;br /&gt;
**  Issue filtering (useful application for AI?)&lt;br /&gt;
* Development&lt;br /&gt;
** 1.5&lt;br /&gt;
*** Selection cues&lt;br /&gt;
*** Status bar&lt;br /&gt;
** 1.4.1 (1.4.2?)&lt;br /&gt;
*** Add Interface test cases (replay certain steps to create an artwork) to check for feature breakage&lt;br /&gt;
*** Canvas performance&lt;br /&gt;
* Documentation&lt;br /&gt;
** Cleaning up documentation (wiki, dev docs, user docs, extension docs)&lt;br /&gt;
* Extensions&lt;br /&gt;
** &amp;quot;Using Inkscape to make physical things&amp;quot;&lt;br /&gt;
*** Have a look at Hatch Embroidery (paid software that has a cool preview feature and thousands of advanced options that are hard to understand)&lt;br /&gt;
** svgpie and inkex&lt;br /&gt;
*** Separation of concerns? (svgpie for SVG wrangling, inkex for an API to the Inkscape interface)&lt;br /&gt;
* Organization&lt;br /&gt;
** Foundation/organization setup (what needs actions/help?)&lt;br /&gt;
**Relationship between Inkscape and commercial actors (e.g. advertising companies / developers available for contract work, support contracts)&lt;br /&gt;
**Grants program&lt;br /&gt;
* UX&lt;br /&gt;
** Charter &amp;amp; policy&lt;br /&gt;
** Design discussion&lt;br /&gt;
*** Object properties (for text, for multi-selection)&lt;br /&gt;
*** new settings (we have tools, but need all other categories)&lt;br /&gt;
*** LPEs and their panels&lt;br /&gt;
*** CMYK export workflow&lt;br /&gt;
*** Swatches dialog&lt;br /&gt;
* Website&lt;br /&gt;
** Infrastructure update (less 502s)&lt;br /&gt;
** Library update (django 5)&lt;br /&gt;
** Design/UX overhaul&lt;br /&gt;
** Separate funding page? (Blender, Krita, Thunderbird and KDE have it)&lt;/div&gt;</summary>
		<author><name>Ltlnx</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Inkscape&amp;diff=123123</id>
		<title>Inkscape</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Inkscape&amp;diff=123123"/>
		<updated>2025-03-05T19:25:55Z</updated>

		<summary type="html">&lt;p&gt;Ltlnx: Make the hackfests list items&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a freeform area for Inkscape development and discussion. Curious about [[wiki syntax]]?&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 33%; background: #EEE; padding: 1em;&amp;quot; |&lt;br /&gt;
== Project Info ==&lt;br /&gt;
* [http://www.inkscape.org/ Inkscape Homepage]&lt;br /&gt;
* [[About Inkscape]]&lt;br /&gt;
* [[Features of Inkscape|Features]]&lt;br /&gt;
* [[FAQ]] — Frequently Asked Questions&lt;br /&gt;
* [[Supported operating systems]]&lt;br /&gt;
* [[Tools]] — Supporting Tools and Applications&lt;br /&gt;
* [[Galleries]]&lt;br /&gt;
* [[Inkscape coverage|Coverage]] — Awards, articles, presentations, books about Inkscape&lt;br /&gt;
* [[Inkscape popularity|Popularity]]&lt;br /&gt;
* [[Inkscape invariants|Inkscape's Mission]]&lt;br /&gt;
* [https://inkscape.org/en/community/ Communication] — How to reach us&lt;br /&gt;
* [[Announcement to Sodipodi]] — This started it all&lt;br /&gt;
* [[Branding]]&lt;br /&gt;
* [[Travel Reimbursement Policy]]&lt;br /&gt;
* [[Funded Project System Development]]&lt;br /&gt;
* [[:Category:Hackfest|Hackfests]]&lt;br /&gt;
** upcoming/proposed events:&lt;br /&gt;
*** [[Inkscape Summit 2025 Nuremberg|2025 Nuremberg]]&lt;br /&gt;
** past events:&lt;br /&gt;
*** [[Hackfest2023_Bensberg|2023 Bensberg]]&lt;br /&gt;
*** [[Hackfest2019 SCALE|2019 Pasadena (SCALE)]], [[Hackfest2019 Saarbrücken|2019 Saarbrücken (LGM)]]&lt;br /&gt;
*** [[Hackfest2018|2018 Boston]], [[Hackfest2018 LGM|2018 Seville (LGM)]], [[Hackfest2018 Kiel|2018 Kiel]]&lt;br /&gt;
*** [[Hackfest2017|2017 Paris]]&lt;br /&gt;
*** [[Hackfest2016|2016 Leeds (LGM)]]&lt;br /&gt;
*** [[Hackfest2015|2015 Toronto (LGM)]]&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width: 33%; padding: 1em;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== User Documentation ==&lt;br /&gt;
* [[Installing Inkscape|Installation]]&lt;br /&gt;
* [[International and Local Communities]]&lt;br /&gt;
* [[Inkscape glossary]]&lt;br /&gt;
* [[User manual information]] — Where to find the free Inkscape manual and how to contribute to it&lt;br /&gt;
* [http://inkscape.org/en/learn/tutorials/ Tutorials]&lt;br /&gt;
* [[Inkscape SVG vs. plain SVG]]&lt;br /&gt;
* [[Output format requirements]] — What's needed to save in some formats&lt;br /&gt;
* [[Extension requirements]] — What's needed to use some extensions (slightly outdated)&lt;br /&gt;
* [[Extension reference]] — What each extension does (slightly outdated)&lt;br /&gt;
* [[Connector tool tutorial]]&lt;br /&gt;
* [[Installing fonts]]&lt;br /&gt;
* [[Emergency save]] — Recovery in case Inkscape crashed&lt;br /&gt;
* [[Release notes]]&lt;br /&gt;
** ''[[Release notes/1.5|Inkscape 1.5]] &amp;amp;mdash; development branch''&lt;br /&gt;
** '''[[Release notes/1.4|Inkscape 1.4]]''' &amp;amp;mdash; ''current stable release branch''&lt;br /&gt;
* [[Announcing Releases]] (slightly outdated)&lt;br /&gt;
* [[Release Process Debrief]] (slightly outdated)&lt;br /&gt;
* [[Tricks and tips]] — Miscellaneous advice, may be slightly outdated&lt;br /&gt;
*[[Customizing Inkscape]] – Change icons, shortcuts, menus, toolbars and other parts of the user interface&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width: 33%; background: #EEE; padding: 1em;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Help Inkscape Without Coding ==&lt;br /&gt;
* [[Help wanted]]&lt;br /&gt;
* [[Bug management]]&lt;br /&gt;
** [[Projects#Bug_Triage]]&lt;br /&gt;
* [[Testing]]&lt;br /&gt;
** [[macOS alpha]]&lt;br /&gt;
* [[Translation information]]&lt;br /&gt;
* [[WebSite]]&lt;br /&gt;
* [[Inkscape Classes]]&lt;br /&gt;
* [[Conferences]]&lt;br /&gt;
* [[Fundraising Ideas]]&lt;br /&gt;
* [[Creating Inkscape distributions]] — How to build packages&lt;br /&gt;
* [[Updating tracker items]]&lt;br /&gt;
* [[Tutorials and help]]&lt;br /&gt;
* [[How to start a page]] — How to use the wiki&lt;br /&gt;
* [[Creating screencasts]]&lt;br /&gt;
* [[About-Screen contest]]&lt;br /&gt;
* [[social media|Participate in social media]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top: 1em; padding: .5em 1em 1em; border: 1px solid #62C012;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Developer Documentation ==&lt;br /&gt;
{| style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 50%; padding-right: 1em;&amp;quot; |&lt;br /&gt;
=== First Steps ===&lt;br /&gt;
* [[Working with Git]] — How to obtain the source code. A quick start on how to use our version control system.&lt;br /&gt;
* [[Compiling Inkscape]]&lt;br /&gt;
* [[Developer manual]] — Various important information, be sure to read this before coding&lt;br /&gt;
* [[Debugging Inkscape|Debugging]] — Random tips to help debug problems&lt;br /&gt;
* [[Janitorial tasks]] — Small tasks that need doing&lt;br /&gt;
* [[Doxygen documentation]]&lt;br /&gt;
* [[Working with CMake]] — Getting started with CMake coding for configuring and building Inkscape&lt;br /&gt;
&lt;br /&gt;
=== Developer tutorials ===&lt;br /&gt;
* [[Architectural overview]] — A high-level look at Inkscape&lt;br /&gt;
* [[Preferences subsystem]] — Creating and using preference values&lt;br /&gt;
&amp;lt;!-- * XML subsystem — How to manipulate the XML representation of a document&lt;br /&gt;
* Display subsystem — How to make things appear on the canvas&lt;br /&gt;
* Tools subsystem — How to create a new tool --&amp;gt;&lt;br /&gt;
* Extensions&lt;br /&gt;
** [[Extension subsystem]] — An overview of the functionality provided by extensions and the possible implementations&lt;br /&gt;
** [[Script extensions]] — Extend Inkscape easily using scripting languages (Python, Perl, …)&lt;br /&gt;
** [[Python modules for extensions]] — Some helpful routines for use in Python script extensions&lt;br /&gt;
** [[INX extension descriptor format]]&lt;br /&gt;
* [[Creating Live Path Effects]]&lt;br /&gt;
* [[Using libsigc++ signals]]&lt;br /&gt;
*[[Windows development on Linux]]&lt;br /&gt;
&lt;br /&gt;
=== User Interface Discussion===&lt;br /&gt;
*[[Interface translation]]&lt;br /&gt;
* [[Adding interface verbs]]&lt;br /&gt;
*[[Accessible graphics]]&lt;br /&gt;
*[[Dialogs reorganization]]&lt;br /&gt;
*[[Modal interfaces]]&lt;br /&gt;
*[[Text usability]] — Text tool and dialog&lt;br /&gt;
*[[KeyboardShortcutsToDo]]&lt;br /&gt;
**[[Keyboard profiles]] — How you can help&lt;br /&gt;
*[[Statusbar API]]&lt;br /&gt;
* [[Animation-(Timeline)]]&lt;br /&gt;
*[[Free Desktop Graphic Suite]]&lt;br /&gt;
*[[Skeletal Strokes]] — Brushes, Strokes, Pressure Sensibility...&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width: 50%;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===Development Discussion === &lt;br /&gt;
*[[Roadmap]] — Outdated&lt;br /&gt;
*[[Tracking Dependencies|Dependencies]] — What libs are needed to build Inkscape&lt;br /&gt;
*[[C++20]] — Which C++20 features can be used&lt;br /&gt;
*[[New feature proposals]]&lt;br /&gt;
* [[Extension architecture proposals]]&lt;br /&gt;
*[[Coding Style|Coding Style Discussion]]&lt;br /&gt;
*[[File types]]&lt;br /&gt;
*[[Creating a multicolor icon|Icons]]&lt;br /&gt;
*[[Color management]]&lt;br /&gt;
*[[Printing subsystem]]&lt;br /&gt;
*[[SVG Tiny Compliance]]&lt;br /&gt;
* [[SVG Test Suite Compliance]] — [[W3C]] full test suite&lt;br /&gt;
*[[CSS Support]]&lt;br /&gt;
*[[Google Summer of Code]]&lt;br /&gt;
* [[Improved Media Management]]&lt;br /&gt;
*[[UI Mockup Screenshots]]&lt;br /&gt;
* [[Swatch Book]]&lt;br /&gt;
*[[Tablet Dialog]]&lt;br /&gt;
*[[ViewBoxToDo]] — View box support info&lt;br /&gt;
* [[Caching]]&lt;br /&gt;
*[[Canvas Rendering Profiling]]&lt;br /&gt;
*[[UI and Document coordinates‎]]&lt;br /&gt;
* [[GtkMMification]] — Replace C boilerplate with gtkmm objects&lt;br /&gt;
*[[CMake Tasks]] — Converting the Inkscape build system to CMake&lt;br /&gt;
*[[Bug Reporting Workflow]] — Options for improving Inkscape bug workflow from user to developer&lt;br /&gt;
&lt;br /&gt;
===Miscellaneous===&lt;br /&gt;
*[[Inkscape-specific XML attributes]] — Documentation of attributes from Inkscape's XML namespace&lt;br /&gt;
*[[Environment variables]] — Overview of important environment variables that modify the behavior of Inkscape and its dependencies.&lt;br /&gt;
*[[Extension repository]] — An Internet central for Inkscape extensions&lt;br /&gt;
*[[Related programs]]&lt;br /&gt;
*[[Sponsors list]]&lt;br /&gt;
*[[Contracting Process]] &lt;br /&gt;
*[[Wiki Playground]]&lt;br /&gt;
&lt;br /&gt;
===[[Lib2geom]]===&lt;br /&gt;
*[[Lib2geom]]&lt;br /&gt;
*[[Working with 2Geom FAQ]] — Real-life questions answered about using 2Geom in real code&lt;br /&gt;
*[[Lib2geom py2geom]] — Python bindings to 2geom. With this you can use the power of 2geom in Python scripts.&lt;br /&gt;
&lt;br /&gt;
===Historical pages===&lt;br /&gt;
These pages are outdated, but linked here for posterity.&lt;br /&gt;
&lt;br /&gt;
*[[Working with Bazaar]] — Our former control version system, no longer used. See [[Working with Git]] for current instructions.&lt;br /&gt;
* [[Creating a new SPObject]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*&lt;br /&gt;
[[:Category:Wiki Attic|Wiki Attic]] — Pages that are no longer relevant but kept for historical value&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[Category:Top level categories]]&lt;/div&gt;</summary>
		<author><name>Ltlnx</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Inkscape&amp;diff=123121</id>
		<title>Inkscape</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Inkscape&amp;diff=123121"/>
		<updated>2025-03-05T19:18:32Z</updated>

		<summary type="html">&lt;p&gt;Ltlnx: Add Nuremberg link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a freeform area for Inkscape development and discussion. Curious about [[wiki syntax]]?&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 33%; background: #EEE; padding: 1em;&amp;quot; |&lt;br /&gt;
== Project Info ==&lt;br /&gt;
* [http://www.inkscape.org/ Inkscape Homepage]&lt;br /&gt;
* [[About Inkscape]]&lt;br /&gt;
* [[Features of Inkscape|Features]]&lt;br /&gt;
* [[FAQ]] — Frequently Asked Questions&lt;br /&gt;
* [[Supported operating systems]]&lt;br /&gt;
* [[Tools]] — Supporting Tools and Applications&lt;br /&gt;
* [[Galleries]]&lt;br /&gt;
* [[Inkscape coverage|Coverage]] — Awards, articles, presentations, books about Inkscape&lt;br /&gt;
* [[Inkscape popularity|Popularity]]&lt;br /&gt;
* [[Inkscape invariants|Inkscape's Mission]]&lt;br /&gt;
* [https://inkscape.org/en/community/ Communication] — How to reach us&lt;br /&gt;
* [[Announcement to Sodipodi]] — This started it all&lt;br /&gt;
* [[Branding]]&lt;br /&gt;
* [[Travel Reimbursement Policy]]&lt;br /&gt;
* [[Funded Project System Development]]&lt;br /&gt;
* [[:Category:Hackfest|Hackfests]]&lt;br /&gt;
** upcoming/proposed events:&lt;br /&gt;
::: [[Inkscape Summit 2025 Nuremberg|2025 Nuremberg]]&lt;br /&gt;
** past events:&lt;br /&gt;
::: [[Hackfest2023_Bensberg|2023 Bensberg]]&lt;br /&gt;
::: [[Hackfest2019 SCALE|2019 Pasadena (SCALE)]], [[Hackfest2019 Saarbrücken|2019 Saarbrücken (LGM)]]&lt;br /&gt;
::: [[Hackfest2018|2018 Boston]], [[Hackfest2018 LGM|2018 Seville (LGM)]], [[Hackfest2018 Kiel|2018 Kiel]]&lt;br /&gt;
::: [[Hackfest2017|2017 Paris]]&lt;br /&gt;
::: [[Hackfest2016|2016 Leeds (LGM)]]&lt;br /&gt;
::: [[Hackfest2015|2015 Toronto (LGM)]]&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width: 33%; padding: 1em;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== User Documentation ==&lt;br /&gt;
* [[Installing Inkscape|Installation]]&lt;br /&gt;
* [[International and Local Communities]]&lt;br /&gt;
* [[Inkscape glossary]]&lt;br /&gt;
* [[User manual information]] — Where to find the free Inkscape manual and how to contribute to it&lt;br /&gt;
* [http://inkscape.org/en/learn/tutorials/ Tutorials]&lt;br /&gt;
* [[Inkscape SVG vs. plain SVG]]&lt;br /&gt;
* [[Output format requirements]] — What's needed to save in some formats&lt;br /&gt;
* [[Extension requirements]] — What's needed to use some extensions (slightly outdated)&lt;br /&gt;
* [[Extension reference]] — What each extension does (slightly outdated)&lt;br /&gt;
* [[Connector tool tutorial]]&lt;br /&gt;
* [[Installing fonts]]&lt;br /&gt;
* [[Emergency save]] — Recovery in case Inkscape crashed&lt;br /&gt;
* [[Release notes]]&lt;br /&gt;
** ''[[Release notes/1.5|Inkscape 1.5]] &amp;amp;mdash; development branch''&lt;br /&gt;
** '''[[Release notes/1.4|Inkscape 1.4]]''' &amp;amp;mdash; ''current stable release branch''&lt;br /&gt;
* [[Announcing Releases]] (slightly outdated)&lt;br /&gt;
* [[Release Process Debrief]] (slightly outdated)&lt;br /&gt;
* [[Tricks and tips]] — Miscellaneous advice, may be slightly outdated&lt;br /&gt;
*[[Customizing Inkscape]] – Change icons, shortcuts, menus, toolbars and other parts of the user interface&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width: 33%; background: #EEE; padding: 1em;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Help Inkscape Without Coding ==&lt;br /&gt;
* [[Help wanted]]&lt;br /&gt;
* [[Bug management]]&lt;br /&gt;
** [[Projects#Bug_Triage]]&lt;br /&gt;
* [[Testing]]&lt;br /&gt;
** [[macOS alpha]]&lt;br /&gt;
* [[Translation information]]&lt;br /&gt;
* [[WebSite]]&lt;br /&gt;
* [[Inkscape Classes]]&lt;br /&gt;
* [[Conferences]]&lt;br /&gt;
* [[Fundraising Ideas]]&lt;br /&gt;
* [[Creating Inkscape distributions]] — How to build packages&lt;br /&gt;
* [[Updating tracker items]]&lt;br /&gt;
* [[Tutorials and help]]&lt;br /&gt;
* [[How to start a page]] — How to use the wiki&lt;br /&gt;
* [[Creating screencasts]]&lt;br /&gt;
* [[About-Screen contest]]&lt;br /&gt;
* [[social media|Participate in social media]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top: 1em; padding: .5em 1em 1em; border: 1px solid #62C012;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Developer Documentation ==&lt;br /&gt;
{| style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 50%; padding-right: 1em;&amp;quot; |&lt;br /&gt;
=== First Steps ===&lt;br /&gt;
* [[Working with Git]] — How to obtain the source code. A quick start on how to use our version control system.&lt;br /&gt;
* [[Compiling Inkscape]]&lt;br /&gt;
* [[Developer manual]] — Various important information, be sure to read this before coding&lt;br /&gt;
* [[Debugging Inkscape|Debugging]] — Random tips to help debug problems&lt;br /&gt;
* [[Janitorial tasks]] — Small tasks that need doing&lt;br /&gt;
* [[Doxygen documentation]]&lt;br /&gt;
* [[Working with CMake]] — Getting started with CMake coding for configuring and building Inkscape&lt;br /&gt;
&lt;br /&gt;
=== Developer tutorials ===&lt;br /&gt;
* [[Architectural overview]] — A high-level look at Inkscape&lt;br /&gt;
* [[Preferences subsystem]] — Creating and using preference values&lt;br /&gt;
&amp;lt;!-- * XML subsystem — How to manipulate the XML representation of a document&lt;br /&gt;
* Display subsystem — How to make things appear on the canvas&lt;br /&gt;
* Tools subsystem — How to create a new tool --&amp;gt;&lt;br /&gt;
* Extensions&lt;br /&gt;
** [[Extension subsystem]] — An overview of the functionality provided by extensions and the possible implementations&lt;br /&gt;
** [[Script extensions]] — Extend Inkscape easily using scripting languages (Python, Perl, …)&lt;br /&gt;
** [[Python modules for extensions]] — Some helpful routines for use in Python script extensions&lt;br /&gt;
** [[INX extension descriptor format]]&lt;br /&gt;
* [[Creating Live Path Effects]]&lt;br /&gt;
* [[Using libsigc++ signals]]&lt;br /&gt;
*[[Windows development on Linux]]&lt;br /&gt;
&lt;br /&gt;
=== User Interface Discussion===&lt;br /&gt;
*[[Interface translation]]&lt;br /&gt;
* [[Adding interface verbs]]&lt;br /&gt;
*[[Accessible graphics]]&lt;br /&gt;
*[[Dialogs reorganization]]&lt;br /&gt;
*[[Modal interfaces]]&lt;br /&gt;
*[[Text usability]] — Text tool and dialog&lt;br /&gt;
*[[KeyboardShortcutsToDo]]&lt;br /&gt;
**[[Keyboard profiles]] — How you can help&lt;br /&gt;
*[[Statusbar API]]&lt;br /&gt;
* [[Animation-(Timeline)]]&lt;br /&gt;
*[[Free Desktop Graphic Suite]]&lt;br /&gt;
*[[Skeletal Strokes]] — Brushes, Strokes, Pressure Sensibility...&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width: 50%;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===Development Discussion === &lt;br /&gt;
*[[Roadmap]] — Outdated&lt;br /&gt;
*[[Tracking Dependencies|Dependencies]] — What libs are needed to build Inkscape&lt;br /&gt;
*[[C++20]] — Which C++20 features can be used&lt;br /&gt;
*[[New feature proposals]]&lt;br /&gt;
* [[Extension architecture proposals]]&lt;br /&gt;
*[[Coding Style|Coding Style Discussion]]&lt;br /&gt;
*[[File types]]&lt;br /&gt;
*[[Creating a multicolor icon|Icons]]&lt;br /&gt;
*[[Color management]]&lt;br /&gt;
*[[Printing subsystem]]&lt;br /&gt;
*[[SVG Tiny Compliance]]&lt;br /&gt;
* [[SVG Test Suite Compliance]] — [[W3C]] full test suite&lt;br /&gt;
*[[CSS Support]]&lt;br /&gt;
*[[Google Summer of Code]]&lt;br /&gt;
* [[Improved Media Management]]&lt;br /&gt;
*[[UI Mockup Screenshots]]&lt;br /&gt;
* [[Swatch Book]]&lt;br /&gt;
*[[Tablet Dialog]]&lt;br /&gt;
*[[ViewBoxToDo]] — View box support info&lt;br /&gt;
* [[Caching]]&lt;br /&gt;
*[[Canvas Rendering Profiling]]&lt;br /&gt;
*[[UI and Document coordinates‎]]&lt;br /&gt;
* [[GtkMMification]] — Replace C boilerplate with gtkmm objects&lt;br /&gt;
*[[CMake Tasks]] — Converting the Inkscape build system to CMake&lt;br /&gt;
*[[Bug Reporting Workflow]] — Options for improving Inkscape bug workflow from user to developer&lt;br /&gt;
&lt;br /&gt;
===Miscellaneous===&lt;br /&gt;
*[[Inkscape-specific XML attributes]] — Documentation of attributes from Inkscape's XML namespace&lt;br /&gt;
*[[Environment variables]] — Overview of important environment variables that modify the behavior of Inkscape and its dependencies.&lt;br /&gt;
*[[Extension repository]] — An Internet central for Inkscape extensions&lt;br /&gt;
*[[Related programs]]&lt;br /&gt;
*[[Sponsors list]]&lt;br /&gt;
*[[Contracting Process]] &lt;br /&gt;
*[[Wiki Playground]]&lt;br /&gt;
&lt;br /&gt;
===[[Lib2geom]]===&lt;br /&gt;
*[[Lib2geom]]&lt;br /&gt;
*[[Working with 2Geom FAQ]] — Real-life questions answered about using 2Geom in real code&lt;br /&gt;
*[[Lib2geom py2geom]] — Python bindings to 2geom. With this you can use the power of 2geom in Python scripts.&lt;br /&gt;
&lt;br /&gt;
===Historical pages===&lt;br /&gt;
These pages are outdated, but linked here for posterity.&lt;br /&gt;
&lt;br /&gt;
*[[Working with Bazaar]] — Our former control version system, no longer used. See [[Working with Git]] for current instructions.&lt;br /&gt;
* [[Creating a new SPObject]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*&lt;br /&gt;
[[:Category:Wiki Attic|Wiki Attic]] — Pages that are no longer relevant but kept for historical value&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[Category:Top level categories]]&lt;/div&gt;</summary>
		<author><name>Ltlnx</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Inkscape_Summit_2025_Nuremberg&amp;diff=123120</id>
		<title>Inkscape Summit 2025 Nuremberg</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Inkscape_Summit_2025_Nuremberg&amp;diff=123120"/>
		<updated>2025-03-05T19:16:59Z</updated>

		<summary type="html">&lt;p&gt;Ltlnx: Create Inkscape summit 2025 page along with basic info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Inksummit2025.png|left|thumb|150x150px]]&lt;br /&gt;
This page details the planning of Inkscape's 2025 summit in Nuremberg, Germany. The hackfest will take place on '''May 24–28, 2025'''. We are looking to bring together a group of '''16 attendees'''.  We are fully booked and the number of participants is final now.&lt;br /&gt;
&lt;br /&gt;
This summit takes place directly before the 2025 Libre Graphics Meeting.&lt;br /&gt;
&lt;br /&gt;
Previous events: [[Hackfest2023 Bensberg]], [[Hackfest2019 Saarbrücken]], [[Hackfest2019 SCALE]], [[Hackfest2018 Kiel]], [[Hackfest2018 LGM]], [[Hackfest2018]], [[Hackfest2017]], [[Hackfest2016]], [[Hackfest2015]].&lt;br /&gt;
[[Category:Hackfest]]&lt;br /&gt;
&lt;br /&gt;
= Agenda =&lt;br /&gt;
&lt;br /&gt;
=== Add your ideas here! ===&lt;br /&gt;
&lt;br /&gt;
* Bug triaging&lt;br /&gt;
**  Issue filtering (useful application for AI?)&lt;br /&gt;
* Development&lt;br /&gt;
** 1.5&lt;br /&gt;
*** Selection cues&lt;br /&gt;
*** Status bar&lt;br /&gt;
* Documentation&lt;br /&gt;
** Cleaning up documentation (wiki, dev docs, user docs, extension docs)&lt;br /&gt;
* Extensions&lt;br /&gt;
** &amp;quot;Using Inkscape to make physical things&amp;quot;&lt;br /&gt;
*** Have a look at Hatch Embroidery (paid software that has a cool preview feature and thousands of advanced options that are hard to understand)&lt;br /&gt;
** svgpie and inkex&lt;br /&gt;
*** Separation of concerns? (svgpie for SVG wrangling, inkex for an API to the Inkscape interface)&lt;br /&gt;
* Organization&lt;br /&gt;
** Foundation/organization setup (what needs actions/help?)&lt;br /&gt;
* UX&lt;br /&gt;
** Charter &amp;amp; policy&lt;br /&gt;
** Design discussion&lt;br /&gt;
*** Object properties (for text, for multi-selection)&lt;br /&gt;
*** new settings (we have tools, but need all other categories)&lt;br /&gt;
*** LPEs and their panels&lt;br /&gt;
*** CMYK export workflow&lt;br /&gt;
*** Swatches dialog&lt;br /&gt;
* Website&lt;br /&gt;
** Infrastructure update (less 502s)&lt;br /&gt;
** Library update (django 5)&lt;br /&gt;
** Design/UX overhaul&lt;br /&gt;
** Separate funding page? (Blender, Krita, Thunderbird and KDE have it)&lt;/div&gt;</summary>
		<author><name>Ltlnx</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=File:Inksummit2025.png&amp;diff=123119</id>
		<title>File:Inksummit2025.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=File:Inksummit2025.png&amp;diff=123119"/>
		<updated>2025-03-05T18:55:06Z</updated>

		<summary type="html">&lt;p&gt;Ltlnx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Inkscape Summit 2025 placeholder logo&lt;/div&gt;</summary>
		<author><name>Ltlnx</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=User:Ltlnx&amp;diff=123118</id>
		<title>User:Ltlnx</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=User:Ltlnx&amp;diff=123118"/>
		<updated>2025-03-05T18:25:01Z</updated>

		<summary type="html">&lt;p&gt;Ltlnx: Add basic info about ltlnx (that's me)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi! I'm Wen-Wei Kao, going by the web handle ''ltlnx'' (''litelinux'' at times). You can call me Willy.&lt;br /&gt;
&lt;br /&gt;
I'm from Taichung, Taiwan, and I speak Chinese, English and a little Spanish. I'm an ordinary university student that happen to like graphic design, Linux administration and playing the drums.&lt;br /&gt;
&lt;br /&gt;
Currently I dabble in all areas of Inkscape, though I'm mainly a translator (for Traditional Chinese) and bug triager. I'm also in the process of updating [https://inkscape-manuals.readthedocs.io/ the Beginner's Guide].&lt;br /&gt;
&lt;br /&gt;
Nice to meet you!&lt;/div&gt;</summary>
		<author><name>Ltlnx</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Installing_Inkscape&amp;diff=123020</id>
		<title>Installing Inkscape</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Installing_Inkscape&amp;diff=123020"/>
		<updated>2024-09-12T01:04:06Z</updated>

		<summary type="html">&lt;p&gt;Ltlnx: Add a paragraph stating that beta versions can be downloaded from the website&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Other languages|en=Installing Inkscape}}&lt;br /&gt;
&lt;br /&gt;
This page explains how to install Inkscape, either the stable or the development version. For instructions on how to compile Inkscape from the source code, see [[Compiling Inkscape]].&lt;br /&gt;
&lt;br /&gt;
The latest stable version can always be found on the [https://inkscape.org/release/ Download page]. The latest development versions are available from [https://gitlab.com/inkscape/inkscape/-/commits/master GitLab].&lt;br /&gt;
== Installing the stable version ==&lt;br /&gt;
=== '''macOS''' ===&lt;br /&gt;
DMG files can be downloaded from the [https://inkscape.org/release/ Download page]. Click the box labelled macOS and choose Intel or arm64 architecture. Once the download is complete, installation is the same as for any other DMG.&lt;br /&gt;
&lt;br /&gt;
See also the [https://inkscape.org/learn/faq/#mac-os-x-specific-issues section dedicated to macOS in our FAQ], and the [https://inkscape-manuals.readthedocs.io/en/latest/installing-on-mac.html readthedocs] page for installation on macOS.&lt;br /&gt;
=== Linux ===&lt;br /&gt;
&lt;br /&gt;
On most Linux systems, you can use the software installer provided with your system (look for &amp;quot;software&amp;quot; in your start menu) to install Inkscape.&lt;br /&gt;
&lt;br /&gt;
Visit the [https://inkscape.org/release/ Download page] to see a list of other available options and installation methods for each available version.&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu or Debian ====&lt;br /&gt;
Probably the easiest way to install on Debian/Ubuntu is to use the &amp;lt;code&amp;gt;apt&amp;lt;/code&amp;gt; command. &lt;br /&gt;
&lt;br /&gt;
Open a terminal and type:&lt;br /&gt;
  sudo apt-get update&lt;br /&gt;
  sudo apt-get install inkscape&lt;br /&gt;
&lt;br /&gt;
If your Ubuntu version does not have the most recent Inkscape version in its repositories (yet), the next section describes how to use the [https://launchpad.net/~inkscape.dev/+archive/ubuntu/stable stable PPA] to get it.&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu (new stable versions) ====&lt;br /&gt;
&lt;br /&gt;
The most recent version (slightly newer than what is available directly from Ubuntu) is available from our [https://launchpad.net/~inkscape.dev/+archive/ubuntu/stable/ stable PPA] for Ubuntu and derivative Linux distributions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo add-apt-repository universe&lt;br /&gt;
sudo add-apt-repository ppa:inkscape.dev/stable&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt install inkscape&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== openSUSE ====&lt;br /&gt;
&lt;br /&gt;
openSUSE includes Inkscape in the Gnome repositories. The newest version of Inkscape is in Gnome:Apps.&lt;br /&gt;
=== Windows ===&lt;br /&gt;
You can find the installer on the [http://www.inkscape.org/release/ Download page]. Normally you want to choose &amp;quot;64-bit architecture&amp;quot; and &amp;quot;Windows Installer Package (msi)&amp;quot;. Installing should be an easy step-by-step (next-next-finish) process.&lt;br /&gt;
&lt;br /&gt;
== Installing the development version ==&lt;br /&gt;
First be warned. Unstable and development mean you likely will encounter crashes, usability problems and sometimes lose data. Ctrl+S will become your friend. If you cannot take this risk, please use the stable version instead.&lt;br /&gt;
&lt;br /&gt;
If you are still reading, you are probably one of the brave ones who wants to be on the bleeding edge. If so, follow the steps below.&lt;br /&gt;
&lt;br /&gt;
'''Don't forget:''' Please help Inkscape by reporting bugs, encouraging developers or fixing bugs yourself. If you find bugs, make sure to include the debug information which can be found in &amp;lt;code&amp;gt;Help &amp;gt; About&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
'''Tip:''' If you're looking for a beta release, those can be downloaded from the [https://inkscape.org/release/ Download page]. Find the &amp;quot;Next version preview&amp;quot; option in the Download tab, and proceed like you would with a stable release.&lt;br /&gt;
&lt;br /&gt;
=== '''macOS''' ===&lt;br /&gt;
See [[Installing Inkscape#Finding development versions on GitLab|Finding development versions on GitLab]] below for instructions to download the development version, then install it in the same way as the stable version.&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
You can run an [https://appimage.org/ AppImage] of the latest development version on any Linux distribution. See [[Installing Inkscape#Finding development versions on GitLab|Finding development versions on GitLab]] below for instructions on how to download. To run, extract the zip and run the executable inside.&lt;br /&gt;
&lt;br /&gt;
'''Tip:''' If you don't want to trust our executable, you can run it with sandboxing using [https://wiki.archlinux.org/title/Firejail firejail]: &amp;lt;code&amp;gt;firejail --appimage ...&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu ====&lt;br /&gt;
Development versions (inkscape-trunk) are also available from our [https://launchpad.net/~inkscape.dev/+archive/ubuntu/trunk trunk PPA] for Ubuntu and derivative Linux distributions. Follow the commands at https://inkscape.org/release/inkscape-dev/gnulinux/ubuntu/ppa/dl/ .&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
=== 1. Download the latest build ===&lt;br /&gt;
Follow the instructions on [https://inkscape.org/release/inkscape-dev/windows/ the inkscape-dev Download page] to download a 7zip file of the latest development build. Save the file (&amp;lt;code&amp;gt;inkscape-....7z&amp;lt;/code&amp;gt;) to your Downloads folder. &lt;br /&gt;
&lt;br /&gt;
==== 2. Extract the .7z archive ====&lt;br /&gt;
Extract the archive using the [http://www.7-zip.org/ 7zip unpacker]: Open the Downloads folder in Explorer, right-click on the 7zip file and choose 7-Zip → Extract to &amp;quot;inkscape-....&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
You will get a directory which contains several files including &amp;lt;code&amp;gt;inkscape.exe&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== 3. Run inkscape ====&lt;br /&gt;
Run the &amp;lt;code&amp;gt;inkscape.exe&amp;lt;/code&amp;gt; file by double clicking it. That's it. You can also drag files to &amp;lt;code&amp;gt;inkscape.exe&amp;lt;/code&amp;gt; to have these opened.&lt;br /&gt;
&lt;br /&gt;
==== Multiple versions for testing ====&lt;br /&gt;
For testing purposes it is good to be able to test multiple versions of Inkscape to find when and where some problem first appeared. For this reason you are able to store and use as many parallel versions of Inkscape as your disk has room for.&lt;br /&gt;
== Finding development versions on GitLab ==&lt;br /&gt;
Recent development builds can be found using the GitLab CI infrastructure. They do however require clicking through several pages to find:&lt;br /&gt;
&lt;br /&gt;
# Visit https://gitlab.com/inkscape/inkscape/-/commits/master.&lt;br /&gt;
# On the the top row of the table, click the green tick on the right. (Lower rows correspond to older versions.)&lt;br /&gt;
# On the next page, click the left green tick under stages, and choose the version appropriate for your platform.&lt;br /&gt;
# On the next page, click the Download button.&lt;br /&gt;
&lt;br /&gt;
This allows testing not just the latest development version but any earlier version, allowing bugs to be pinpointed to the version that introduced them.&lt;br /&gt;
&lt;br /&gt;
[[File:Gitlab-download-instructions-1.png|alt=Click the green tick with alt text &amp;quot;Pipeline: passed/failed&amp;quot;|none|thumb|Step 2]]&lt;br /&gt;
[[File:Gitlab-download-instructions-2.png|alt=Click the leftmost green tick under &amp;quot;stages&amp;quot; with alt text &amp;quot;build passed:failed&amp;quot;|none|thumb|Step 3]]&lt;br /&gt;
[[File:Gitlab-download-instructions-3.png|alt=Click the download button|none||thumb|Step 4]]&lt;br /&gt;
[[Category:User Documentation]]&lt;/div&gt;</summary>
		<author><name>Ltlnx</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=WebSite&amp;diff=122851</id>
		<title>WebSite</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=WebSite&amp;diff=122851"/>
		<updated>2024-05-05T07:56:21Z</updated>

		<summary type="html">&lt;p&gt;Ltlnx: Clarify that all pages need republishing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Inkscape project welcomes contributions to its website at https://inkscape.org/. Your help is valuable in different areas, and this page provides info to guide you.&lt;br /&gt;
&lt;br /&gt;
We always need editors, translators, testers, designers and developers — and if you think you can help in any of those areas, please contact us by sending a mail to the translators' mailing list (for translations) or the documentation mailing list (for website development and contents).&lt;br /&gt;
&lt;br /&gt;
== Editing ==&lt;br /&gt;
&lt;br /&gt;
If you would like to help keep the website up-to-date and constantly look for ways to improve it, by collecting information from various sources and presenting it on the web site, join us in the chat for the [https://chat.inkscape.org/channel/documentation documentation], the [marketing https://chat.inkscape.org/channel/team_vectors] and/or the [https://chat.inkscape.org/channel/team_website website team]. You can support us in various ways: suggest improvements or corrections, write contents about topics that are missing, write news articles and help with ‘marketing’, or join us long-term and help with contents maintenance. &lt;br /&gt;
&lt;br /&gt;
=== General Rules ===&lt;br /&gt;
&lt;br /&gt;
* All content on the website is licensed '''CC-BY-SA and GPLv2 or later'''. You will be required to agree to this license when you first edit a page.&lt;br /&gt;
* Don't disrupt existing pages. If you don't know what you want to do yet, then draft the page here on the wiki, Etherpad or in a separate page first.&lt;br /&gt;
* No page is precious to any one person. All pages can be edited by any editor and disputes about drafting changes should be brought to the inkscape-docs mailing list or website editor in chief.&lt;br /&gt;
* The website's content is usually very flexible to updates, but final decisions by the webmaster must be accepted by all editors.&lt;br /&gt;
* Page language in English or translated should keep to the contributors rules. No swearing, no aggressive content and on website pages there should be no opinion.&lt;br /&gt;
* Translations should be strictly a translation of the English versions of pages. If there is new content, it should be added to the English page first to keep all versions of the page in sync.&lt;br /&gt;
* When you have made a change to the English website that changes the contents (i.e. not correcting grammar or a typo), and thus requires translation, please kindly inform website translators via translators' mailing list of the change you made. Try to finalize your changes to a page, before you call out to them to do their work.&lt;br /&gt;
&lt;br /&gt;
=== User Account ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
'''Sandbox:''' In order to practice how to edit content on the website, you will need a user account in our '''sandbox''' at [http://staging.inkscape.org staging.inkscape.org] with the right permissions. Please [http://staging.inkscape.org/user/register/ register] an account using your email address and activate the account.&lt;br /&gt;
&lt;br /&gt;
Once active and logged in, please email the [https://inkscape.org/community/mailing-lists/ inkscape-docs or inkscape-translators mailing list] to get the necessary permissions. Then start editing or translating a few pages, and ask us or consult this guide when you have any questions. Use this time to find out how to create a page, how to copy a page, how to insert links, how to update a page and how to use the editor. Nothing can break on the staging website ;). Contents on that website will be refreshed periodically, so don't expect your changes to be permanent.&lt;br /&gt;
&lt;br /&gt;
'''The real thing:''' When you have practiced a little, and feel ready to edit contents on the real website, please [https://inkscape.org/user/register/ create a separate account] at our main website and contact us again to be granted permissions.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Please [https://inkscape.org/user/register/ register] an account using your email address and activate the account. Once active and logged in, please '''subscribe''' to the corresponding mailing list and email either the [https://inkscape.org/community/mailing-lists/ inkscape-docs or the inkscape-translators mailing list] to get more information. For translations, please add some more info to your email, and additionally open a request to join the website translators' team (see Translation section below) and start by contributing to the website's .po file for your language.&lt;br /&gt;
&lt;br /&gt;
If you're approved, your account will then be enabled with the right permissions to add and edit any of the pages on the website. Please take care not to disrupt other content as you edit the website. As before, don't hesitate to ask other website editors on their mailing list if you need help.&lt;br /&gt;
&lt;br /&gt;
If anything goes wrong while you are editing — for example, you encounter a bug, or you accidentally delete something you did not intend to delete, or something weird happens, and you don't know why —, please ask for help on one of the mailing lists — either translators, or inkscape-docs. You can also contact your team admin directly or file a bug report for the website at the [https://gitlab.com/inkscape/inkscape-web/-/issues bug tracker].&lt;br /&gt;
&lt;br /&gt;
=== Using the Website Editor ===&lt;br /&gt;
&lt;br /&gt;
Editors and translators can visit the Inkscape website, log in as themselves and edit and add content to the django content management system (cms). This does not require any code access but does require knowledge of html and staff access plus that you be in the Editors or Translators group to give you all the required permissions.&lt;br /&gt;
&lt;br /&gt;
When you want to edit a page for the first time after the update, you will be asked to agree to publish your work under the website's licence. This will ensure that your work can be built upon by others in a safe manner.&lt;br /&gt;
&lt;br /&gt;
REMEMBER: Your changes are NOT published until you press the publish button on the tool bar! Once a change is published, there is NO WAY TO UNDO it, so check carefully before publishing.&lt;br /&gt;
&lt;br /&gt;
[[File:Toolbar live mode django-cms 3.2.0.png|600px|thumb|center|The toolbar in live mode]]&lt;br /&gt;
&lt;br /&gt;
From the tool bar at the top of the web page you can turn editing on for any cms page you are visiting and edit the content therein. Ask for help if you get lost editing the various sections of the website.&lt;br /&gt;
&lt;br /&gt;
[[File:Double-click.png|130px|thumb|right|Editing the inkscape.org website]]&lt;br /&gt;
&lt;br /&gt;
The screenshot to the right shows a page with the editor mode switched on. As you can see, when your mouse hovers above an editable section of a web page, you are prompted to double-click to edit that page. This allows you to add new content blocks as well as edit existing blocks. Most pages will only have one such section, but the front page has several. If you need a page with a new design that has multiple blocks, please see website development below.&lt;br /&gt;
&lt;br /&gt;
[[File:Toolbar edit mode changes django-cms 3.2.0.png|600px|thumb|center|The toolbar after you have saved your changes]]&lt;br /&gt;
&lt;br /&gt;
The toolbar will indicate when there are changes on a page that can be published. Click on '''Publish changes''' to publish your (or another person's) changes, and / or click on '''View published''' to leave the edit mode. &lt;br /&gt;
&lt;br /&gt;
To learn how to edit and tweak the front page, you can watch this video on YouTube (note: the video shows how this works on an older version of the website's cms, so icons and toolbar will look different):&lt;br /&gt;
&lt;br /&gt;
[[File:Front-page-video.jpg|Watch the video!|thumb|center|link=https://www.youtube.com/watch?v=Rq2EFX9Aw70|[https://www.youtube.com/watch?v=Rq2EFX9Aw70 Click here to watch the video!] (12:36)]]&lt;br /&gt;
&lt;br /&gt;
==== Specific Instructions ====&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: right;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Create internal link.png|120px|thumb|center|Creating an internal link]] || [[File:Add external link.png|120px|thumb|center|Creating a link to an external page]]&lt;br /&gt;
|-&lt;br /&gt;
| || [[File:Add an image to website.png‎|120px|thumb|center|Dialog for adding pictures to the website]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:TOC icon.png|75px|thumb|center|A TOC plugin in edit mode]] || [[File:Inline TOC.png|120px|thumb|center|An inline TOC (can also be added as a ’sidebar’ on the right)]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Texts''':  When you save a text plugin, you will be asked to fill in a short description of your changes at the bottom of the editor window. This little summary will be used for updating others about your changes. Please provide a meaningful message.&lt;br /&gt;
&lt;br /&gt;
[[File:CMS Editor describe changes.png|600px|thumb|center|Add a description of your changes before saving]]&lt;br /&gt;
&lt;br /&gt;
'''External tools''': If you decide to do your translations using your favourite editor, be sure to use a plain text editor for this. Office suites and other word processing tools that support formatting are unsuitable, because they might add additional formatting automatically, which can accidentally end up on the website and break the actual formatting.&lt;br /&gt;
&lt;br /&gt;
'''Links''': To insert a link, use the small chain icon in the editor. The dialog that opens supports looking up pages on the Inkscape website, when you enter a part of the url. Urls on the Inkscape website should always be specified as relative urls, i.e. leave out the 'https://inkscape.org' part, and only use, for example, '/learn/faq/'. You may need to select '&amp;lt;other&amp;gt;' in the protocol dropdown, to not have to insert https etc. We're still trying to figure out how language redirects will work. In the meantime, if you want to add a link to your own language's version of the website, use the language code in the urls, and add the English url after, i.e. '/fr/learn/faq' for the previous example.&lt;br /&gt;
&lt;br /&gt;
'''Images''': Images are plugins. They cannot be copied directly from one page to the other, unless one chooses ‘Copy all plugins from English’ to make a whole new page. To insert an image (raster images only, svg is not supported by our current plugin), choose ‘Picture’ from the plugin dropdown list and fill in the dialog with the necessary info. Don't forget to add licence and attribution info, if applicable. If you want to use a picture that is already used on a different page (e.g. when editing a translation), download that picture to your computer (use your browser's right-click menu for that) and upload it again using the picture plugin dialog.&lt;br /&gt;
&lt;br /&gt;
'''TOC''': The TOC (Table of Contents) plugin can be inserted into pages with long texts to make navigating them easier for users. It will also add little anchor symbols behind all headings on that page, that other people can directly link to.&lt;br /&gt;
&lt;br /&gt;
'''Other plugins''': The CMS widgets come in a number of types. File and Video widgets do as you would expect and allow you to add those media elements.&lt;br /&gt;
&lt;br /&gt;
'''Spell Checking''': Your browser's spell checker will work when editing text. To change the language or access suggested replacements, hold Ctrl down while right-clicking into the text.&lt;br /&gt;
&lt;br /&gt;
==== Known Issues ====&lt;br /&gt;
&lt;br /&gt;
* '''IMPORTANT''': When you click on ‘Publish’ for a page, it may sometimes seem as if nothing happens for a few seconds. Don't click on ‘Publish’ twice, just wait until it starts by itself. Every click on this will send a mail to all subscribers, and add to the server load. Also, incomplete saves have been seen as a result.&lt;br /&gt;
* There's a ‘Create’ button now available in the top left. If you are a translator, you will never need this button. It is for creating new, non-translation pages.&lt;br /&gt;
* Copy-pasting any plugins, e.g. images or tables of contents (and changing them after this) will result in the plugin source page (i.e. the English page in most cases) being altered. Never copy plugins! Only copy contents using a detour via a '''plain text editor''', i.e. copy the text from a web page, then paste it into, say, Notepad, then copy it from there back into your translation and adjust the formatting manually.&lt;br /&gt;
* Hitting ‘Enter’ while editing a plugin in a pop-up dialog may lose previous page edits.&lt;br /&gt;
* Sometimes, the ‘Edit’ button is not available. Then you can still edit the page by going to ‘Page -&amp;gt; Edit this Page’ in the toolbar, or add ‘?edit’ to the URL.&lt;br /&gt;
* Sometimes, your edits will not be visible in the preview after you clicked on save. In this case, go to 'view published', then switch back to Edit mode. You should be able to see the changes now.&lt;br /&gt;
* Sometimes, ‘Publish’ is not available, even if you made changes to some plugins. In this case, go to ‘Page -&amp;gt; Unpublish Page’ in the toolbar, and when it has been unpublished, click on the big blue ‘Publish now’ button to publish.&lt;br /&gt;
* On pages with a table of contents plugin, publishing may result in the TOC title being added a second time. The duplicate title can usually just be edited out, and will not be duplicated again the next time you publish. Make sure to not delete the plugin, but just the duplicated heading.&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
&lt;br /&gt;
If you are fluent in a language different from English, please consider joining our [https://inkscape.org/*translator website translators' team]. We strive to make Inkscape accessible for as many people as possible, and internationalization is important to reach this goal.&lt;br /&gt;
&lt;br /&gt;
For being able to translate the CMS contents and the news, you will first need to understand how [[#Editing|editing the website]] works.&lt;br /&gt;
&lt;br /&gt;
=== Translating CMS contents ===&lt;br /&gt;
&lt;br /&gt;
==== Adding a new translation ====&lt;br /&gt;
&lt;br /&gt;
To '''add''' a translation of a page which does not yet exist:&lt;br /&gt;
&lt;br /&gt;
* Navigate to the English page that you want to translate.&lt;br /&gt;
* Switch to Edit mode by clicking on the '''Edit''' button ([[Media:CMS toolbar Page Edit.png|Image 1]]).&lt;br /&gt;
* Now use the language chooser to switch to your language ([[Media:Select language.png|Image 2]]).&lt;br /&gt;
* You should now see a blue '''Page Settings''' button at the right. Click on it. (If there's a button that says 'Create', '''go back to the English page''' and switch to Edit mode. 'Create' will create a new page, not a translation.) ([[Media:CMS toolbar Page Settings button.png|Image 3]]). &lt;br /&gt;
* In the '''Page settings''', enter a title for your new translation and click on '''Save''' ([[Media:Add a language 2.png|Image 4]]).&lt;br /&gt;
* At first, the new page will be empty. We must now fill it with a copy of the English content. Start by toggling the structure mode view ([[Media:Toggle structure mode website.png|Image 5]]).&lt;br /&gt;
* Next, click on the topmost hamburger icon in the structure panel (next to the name of the template that is being used), and select '''Copy from English''' ([[Media:Copy plugins from English.png|Image 6]]).&lt;br /&gt;
* The page will now contain the same texts and widgets as the English version does. You can click on the structure toggle icon again to hide the structure overview. To start translating, double-click on a text ([[Media:Double-click to edit.png|Image 7]]).&lt;br /&gt;
* An editor window will pop up and you can translate the text ([[Media:Editor window.png|Image 8]]).&lt;br /&gt;
* If something does not look correct (for example, because you accidentally deleted a certain html tag), you can choose to edit the html source, too ([[Media:Editor window source.png|Image 9]]).&lt;br /&gt;
* When you are done, click on '''Save''' to save your work. Don't forget to leave a comment about your changes ([[Media:Save Edit with comment.png|Image 10]]).&lt;br /&gt;
* You can now take a look at your translation and if you are happy with your work, click on the '''Publish''' button at the top of the page. Only this will make your translation available to the site's visitors ([[Media:Publish page.png|Image 11]]).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:CMS toolbar Page Edit.png|1 — Switch to edit mode in English&lt;br /&gt;
File:Select language.png|2 — Switch to your language&lt;br /&gt;
File:CMS toolbar Page Settings button.png|3 — Select Page Settings&lt;br /&gt;
File:Add_a_language_2.png|4 — Enter title&lt;br /&gt;
File:Toggle structure mode website.png|5 — Show page structure&lt;br /&gt;
File:Copy plugins from English.png|6 — Copy from English&lt;br /&gt;
File:Double-click to edit.png|7 — Double-click to edit plugin&lt;br /&gt;
File:Editor_window.png|8 — The editor window in WYSIWYG mode&lt;br /&gt;
File:Editor_window_source.png|9 — Editing the html source&lt;br /&gt;
File:Save Edit with comment.png|10 — Save your edit&lt;br /&gt;
File:Publish page.png|11 — Publish changes&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note:&lt;br /&gt;
&lt;br /&gt;
* Take extra care to '''always check''' if the language you are editing is the one you actually want to edit. Please '''DO NOT''' translate a piece of text while under English or another language as you will cause trouble for that language.&lt;br /&gt;
* Menu entries are translated separately at [https://inkscape.org/admin/el_menu/menuitem/] , and they update with a delay, so don't be surprised if your changes aren't visible right away.&lt;br /&gt;
&lt;br /&gt;
==== Edit an existing translation ====&lt;br /&gt;
&lt;br /&gt;
Many existing translations at inkscape.org are outdated, or contain a copy of an outdated English version. Please, before you start translating, make sure that you actually translate from the '''current''' English version. If the page is very outdated, consider deleting the blocks and copying all plugins from English, as described above in '''Adding a new translation'''.&lt;br /&gt;
&lt;br /&gt;
To '''edit''' an existing translation, just go to the page in your language, toggle the ‘draft’ mode by clicking on the '''Edit''' button in the top bar and double-click on the widget you would like to translate.&lt;br /&gt;
&lt;br /&gt;
If you edit an existing translation, because the English original has changed, you can do the following:&lt;br /&gt;
&lt;br /&gt;
* Open the published English page, and also, in a second tab, your translation, in draft mode.&lt;br /&gt;
* Copy the new parts from English by selecting them with the mouse and hitting Ctrl+C.&lt;br /&gt;
* If they contain any pictures or other content that is a plugin:&lt;br /&gt;
** Paste them '''into a simple text editor''' (Ctrl+V), to remove the formatting and prevent plugins from being used on two different pages at the same time. Copy the clean text from the editor to the clipboard (Ctrl+C). If there are no plugins, you can also paste directly into the editor window.&lt;br /&gt;
** Insert this into your existing translation, in the correct place (Ctrl+V).&lt;br /&gt;
** Then translate the text and fix the formatting.&lt;br /&gt;
** Save.&lt;br /&gt;
** Continue with translation :)&lt;br /&gt;
* If there are no images, tables of contents or other plugins in the text you want to copy-paste:&lt;br /&gt;
** feel free to copy-paste it as a whole into your translation, and to translate in place.&lt;br /&gt;
&lt;br /&gt;
==== Unpublishing ====&lt;br /&gt;
If a translated page contains outdated information, you might consider unpublishing it. Before you unpublish, please make sure to send a message to the inkscape-translators mailing list or the chat, to seek approval from other editors.&lt;br /&gt;
[[File:Empty all.png|alt=Screenshot of the website with the &amp;quot;Empty all&amp;quot; button highlighted|thumb|The &amp;quot;Empty all&amp;quot; button]]&lt;br /&gt;
After you got an approval, you can move on to unpublish the page. To do this:&lt;br /&gt;
&lt;br /&gt;
* Check if the page you're about to unpublish is saved on the [https://web.archive.org Web Archive], to preserve the contents (as we're clearing them in later steps).&lt;br /&gt;
*Check if you've switched to the desired language you want to unpublish. You may unpublish pages in other languages if you didn't make sure, so please be extra careful.&lt;br /&gt;
*Enter edit mode by going to Page &amp;gt; Edit this page.&lt;br /&gt;
* Click Page &amp;gt; Unpublish. This would unpublish the page, but keep the contents.&lt;br /&gt;
* Clear the contents by going to the sidebar, and clicking the topmost hamburger menu &amp;gt; Empty all. Click on &amp;quot;Yes, I'm sure&amp;quot; to confirm.&lt;br /&gt;
* Re-publish the page by clicking the blue &amp;quot;Publish page&amp;quot; button. '''Make sure to do this''' to ensure that the page contents falls back to English, and in the case of root pages (e.g. [https://inkscape.org/learn/ Learn], [https://inkscape.org/contribute/ Contribute]), that its subpages keep working. Otherwise the page and every subpage of it will become 404 (Page not found).&lt;br /&gt;
&lt;br /&gt;
=== Translating News ===&lt;br /&gt;
&lt;br /&gt;
News are a special case on the Inkscape website. To translate a news article, visit it in your own language, then select ‘News -&amp;gt; Translate News’ in the toolbar at the top.&lt;br /&gt;
&lt;br /&gt;
[[File:Translate news dropdown-fs8.png|600px|thumb|center|News app: Dropdown for translating news. Note that the language you will translate to is the one displayed in your URL.]]&lt;br /&gt;
&lt;br /&gt;
Then a window pops up where you can fill in your translation of the news. The text editor boxes for the excerpt and the news article contents will be pre-filled with the English version. You can also always see the English original when you click on ‘Show’ below the editor box. &lt;br /&gt;
&lt;br /&gt;
Text can be formatted by using the text editor's buttons, links can be added by marking some text and clicking on the link symbol. Edit links by right-clicking on the link, then select ‘Edit link’ from the context menu. Save your translation when you're done.&lt;br /&gt;
&lt;br /&gt;
[[File:Translate news-fs8.png|600px|thumb|center|News app: Translating a news article on the Inkscape website. The slug (last part of the url) must be unique.]]&lt;br /&gt;
&lt;br /&gt;
[[File:Edit news link-fs8.png|300px|thumb|right|News app: Right-click to edit a link]]&lt;br /&gt;
&lt;br /&gt;
==== Known Issues ====&lt;br /&gt;
&lt;br /&gt;
* When you double-click on a link in the news editor, you'll get a popup dialog where you cannot click on anything. If this happens, click on ‘Save’ in the parent dialog to not lose any translated work. Continue editing after this.&lt;br /&gt;
* When you save your translation for the first time, you may be redirected to a non-existent page (404 error). To return to the article to continue editing, just remove everything after the last slash in the url, and hit enter. Then select your article on the page where this brought you, and edit it again.&lt;br /&gt;
* Always make sure you're on the correct page - always check the language abbreviation in the URL! Do not translate English articles, even if a redirect accidentally brings you there.&lt;br /&gt;
&lt;br /&gt;
=== Translating Download contents ===&lt;br /&gt;
&lt;br /&gt;
You can add translations of [[Release notes]] on this wiki. For this you need an account on the wiki: ask the inkscape-translator mailing list for it if you don't have one. When you're done with your translation, tell the translation administrator by sending an email to inkscape-translator and they'll publish your translation on the website.&lt;br /&gt;
&lt;br /&gt;
The platform names and descriptions as well as the installation instructions for some platforms are translatable from the CMS administration pages. You may or may not have access rights to translate them.&lt;br /&gt;
&lt;br /&gt;
* If you have access rights: go to [https://inkscape.org/admin/releases/platform/ Releases &amp;gt; Platforms]. You'll see a table listing all the nodes of the platform tree. To see the tree more clearly, you can sort the table depending on the codename. From this table, choose the platform you want to translate, and type your translation in a new ‘Platform translation’ at the bottom.&lt;br /&gt;
* If you don't have access rights: you can send a text file to the inkscape-translator mailing list containing all your translations, and an authorized translator will set them for you.&lt;br /&gt;
&lt;br /&gt;
=== Translating Menu contents ===&lt;br /&gt;
&lt;br /&gt;
The menu items are translatable from the CMS administration pages.&lt;br /&gt;
&lt;br /&gt;
* If you have access rights: go to [https://inkscape.org/admin/el_menu/menuitem/ EL_MENU &amp;gt; Menu items]. All menu items are listed here, you can use the &amp;quot;FILTER&amp;quot; on the right panel and select &amp;quot;Main Menu&amp;quot; under &amp;quot;By category&amp;quot;. Select the menu you want to translate, then in the last row under &amp;quot;MENU TRANSLATIONS&amp;quot; (the last row is blank), choose the language and type the URL and your translation. Save to finish this translation.&lt;br /&gt;
* If you don't have access rights: you can send your translation in a text file to the inkscape-translator mailing list, and an authorized translator will set them for you. Please prepare the text file with a list of the following format:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;English menu entry, url, translated menu entry&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
(one line per entry)&lt;br /&gt;
&lt;br /&gt;
e.g.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Forums, /forums, Foren&lt;br /&gt;
Overview, /about/overview/, Übersicht&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Translating other parts of the website ===&lt;br /&gt;
&lt;br /&gt;
There are a lot of other translatable sentences and phrases on the Inkscape website, which cannot be translated directly on the website itself. Those include words such as ‘Log in’, ‘Register’, ‘Confirm’ and ‘Save’. &lt;br /&gt;
&lt;br /&gt;
If your language is not yet available on our website, you're still very welcome to help! In this case please file a [https://gitlab.com/inkscape/inkscape-web/-/issues bug report]. Then we can prepare the website for your changes and make the translation file available, so you can start working on it.&lt;br /&gt;
&lt;br /&gt;
You can download the PO file for your language from the [https://gitlab.com/inkscape/inkscape-web-i18n website's translation repository]. See [[Translation information#PO translation files|here]] for info about how to deal with PO files.&lt;br /&gt;
&lt;br /&gt;
When you are done, create a new issue [https://gitlab.com/inkscape/inkscape-web-i18n/-/issues in the repository at gitlab] and attach your changed file to it, or make a merge request, if you are familiar with git / gitlab.&lt;br /&gt;
&lt;br /&gt;
== Website Development ==&lt;br /&gt;
&lt;br /&gt;
The Inkscape project has a side project — inkscape-web — which produces the website seen by users and used by everyone to find resources.&lt;br /&gt;
&lt;br /&gt;
You can support the website development with things as easy as reporting bugs, or focused testing, or you can volunteer to test the web site more systematically before a new release. Other important areas where you can help us are website design, and website development. If you would like to help, contact Martin Owens (doctormo@gmail.com).&lt;br /&gt;
&lt;br /&gt;
These are the most important links:&lt;br /&gt;
* The published website: https://inkscape.org/&lt;br /&gt;
* The staging website (testing): http://staging.inkscape.org/ (currently unavailable)&lt;br /&gt;
* The project on gitlab (code repository and bug reports created since February 2017): https://gitlab.com/inkscape/inkscape-web&lt;br /&gt;
&lt;br /&gt;
The guide below is for helping with the website development and to get a running version of the website for design work. The code is available on Gitlab in a [https://gitlab.com/inkscape/inkscape-web git repository].&lt;br /&gt;
&lt;br /&gt;
=== Django and Python ===&lt;br /&gt;
&lt;br /&gt;
The website is written in Python using the Django framework. It is a good idea to have a familiarity with Django and a fairly healthy experience with Python before starting code development on the website:&lt;br /&gt;
* To learn Python, attend these online classes: http://www.codecademy.com/en/tracks/python&lt;br /&gt;
* To get to know Django, see this tutorial: http://tutorial.djangogirls.org/&lt;br /&gt;
&lt;br /&gt;
=== Local Development ===&lt;br /&gt;
&lt;br /&gt;
You can start an instance of the website locally if you wish to work on the code or design.&lt;br /&gt;
&lt;br /&gt;
Needed dependencies (on Fedora): python-virtualenv and python-dev.&lt;br /&gt;
&lt;br /&gt;
==== Getting the Website Code ====&lt;br /&gt;
&lt;br /&gt;
* Option A: &amp;lt;code&amp;gt;$ git clone https://gitlab.com/inkscape/inkscape-web.git&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Option B (better):&lt;br /&gt;
** Create an ssh key if you don't have one yet, and upload your public ssh key to gitlab (instructions: https://docs.gitlab.com/ee/user/ssh.html).&lt;br /&gt;
** &amp;lt;code&amp;gt;$ git clone git@gitlab.com:inkscape/inkscape-web.git&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Running the website locally ====&lt;br /&gt;
&lt;br /&gt;
The following should download the code, set up the Python environment, set up your test database, download all the CMS data from the main website and run the server, showing its address (default is 127.0.0.1:8000):&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;$ ./utils/init&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;$ ./utils/manage runserver [&amp;lt;domain&amp;gt;:&amp;lt;port&amp;gt;]&amp;lt;/code&amp;gt;&lt;br /&gt;
# Open http://localhost:8000/ in your web browser (recommendation: Firefox or Chrome).&lt;br /&gt;
# Log in as the almighty admin user with username &amp;quot;admin&amp;quot; and password &amp;quot;123456&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
You can also run the Django manage.py manually using:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ ./utils/manage &amp;lt;command&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The website's database is a local SQLite file in ./data/ as are all the uploaded files. These are not committed to the branch.&lt;br /&gt;
&lt;br /&gt;
To sync the CMS contents with live again, use the refresh-cms command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ ./utils/refresh-cms&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Updating your development version to the current trunk version ====&lt;br /&gt;
&lt;br /&gt;
To get the latest changes for your branch, run:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ git pull&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To update your branch after a pull that introduces changes to the database structure or the installed applications, run:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ ./utils/update&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Troubleshooting ====&lt;br /&gt;
&lt;br /&gt;
* Make sure your path to your local copy of inkscape-web only contains ASCII characters.&lt;br /&gt;
* If you have any other issues setting up your local environment, email doctormo@gmail.com, send a message to the docs mailing list or create a bug report in the bug tracker for inkscape-web.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== Developer Toolbar ===&lt;br /&gt;
&lt;br /&gt;
(Not currently available — changed to ‘debug’ in request.get, but doesn't work either.)&lt;br /&gt;
&lt;br /&gt;
When making requests, you can debug speed issues by loading the django-debug-toolbar by adding ?I_WISH_KNEW_WHAT_WAS_GOING_ON to the end of your query. For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;http://localhost:8000/en/gallery/?I_WISH_KNEW_WHAT_WAS_GOING_ON&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should get something like this:&lt;br /&gt;
&lt;br /&gt;
[[File:debug_toolbar.png|600px|thumb|center|Django Debug Toolbar Screenshot]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Bug Reports ====&lt;br /&gt;
&lt;br /&gt;
We use Gitlab's bug tracker to report and track progress on bug reports. Please see https://gitlab.com/inkscape/inkscape-web/-/issues for possible things to fix.&lt;br /&gt;
&lt;br /&gt;
==== Making changes ====&lt;br /&gt;
&lt;br /&gt;
Once you have made your modifications, please commit back and push to your own fork of inkscape-web for review unless otherwise granted permission to commit to the master branch.&lt;br /&gt;
&lt;br /&gt;
See https://docs.gitlab.com/ee/user/project/repository/forking_workflow.html for more info on forking a project on gitlab and making merge requests.&lt;br /&gt;
&lt;br /&gt;
To set the origin of your local copy of inkscape-web to a personal fork on gitlab, you can do the following:&lt;br /&gt;
&amp;lt;code&amp;gt;$ git remote set-url origin https://gitlab.com/USERNAME/OTHERREPOSITORY.git&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will allow you to share your modifications on gitlab.&lt;br /&gt;
&lt;br /&gt;
If you have '''developer access''' to the project, you can also create branches within the original inkscape-web repository. &lt;br /&gt;
One easy way to do so is via the button &amp;quot;New Branch&amp;quot; on any issue.&lt;br /&gt;
&lt;br /&gt;
On the commandline, you'll need to do the following, after creating a new branch for your issue on gitlab:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;$ git fetch&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;$ git checkout branch_name&amp;lt;/code&amp;gt;&lt;br /&gt;
# Work on code...&lt;br /&gt;
# &amp;lt;code&amp;gt;$ git commit -m &amp;quot;I fixed that annoying bug&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;$ git push origin branch_name&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can add &amp;quot;Fixes #&amp;lt;issue number on gitlab&amp;gt;&amp;quot; to the commit message to tie together code and the bug report, if you didn't create the branch directly from the issue on gitlab.&lt;br /&gt;
&lt;br /&gt;
=== When will your changes be available on inkscape.org? ===&lt;br /&gt;
&lt;br /&gt;
The master branch is open to commits by members of the Inkscape group on gitlab. There is one other branch for live that is used to control deployment. For separate features and WIP, you're welcome to create your own branches in the inkscape-web repo on gitlab.&lt;br /&gt;
&lt;br /&gt;
Deployment of branches should happen automatically by cron script on the server. If your commit is stuck, please ask for help on the inkscape-docs mailing list and we can sort out any clogs.&lt;br /&gt;
&lt;br /&gt;
The idea of the automatic deployment is that we can control the website via all the mechanisms we use to control code commits. This includes permissions, reversions, etc. Large changes can be held for review on staging while smaller changes can be merged into live without fuss.&lt;br /&gt;
&lt;br /&gt;
[[Category:Translation]]&lt;/div&gt;</summary>
		<author><name>Ltlnx</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=WebSite&amp;diff=122850</id>
		<title>WebSite</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=WebSite&amp;diff=122850"/>
		<updated>2024-05-05T07:51:39Z</updated>

		<summary type="html">&lt;p&gt;Ltlnx: /* Unpublishing */ Add saving to the web archive as a suggestion&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Inkscape project welcomes contributions to its website at https://inkscape.org/. Your help is valuable in different areas, and this page provides info to guide you.&lt;br /&gt;
&lt;br /&gt;
We always need editors, translators, testers, designers and developers — and if you think you can help in any of those areas, please contact us by sending a mail to the translators' mailing list (for translations) or the documentation mailing list (for website development and contents).&lt;br /&gt;
&lt;br /&gt;
== Editing ==&lt;br /&gt;
&lt;br /&gt;
If you would like to help keep the website up-to-date and constantly look for ways to improve it, by collecting information from various sources and presenting it on the web site, join us in the chat for the [https://chat.inkscape.org/channel/documentation documentation], the [marketing https://chat.inkscape.org/channel/team_vectors] and/or the [https://chat.inkscape.org/channel/team_website website team]. You can support us in various ways: suggest improvements or corrections, write contents about topics that are missing, write news articles and help with ‘marketing’, or join us long-term and help with contents maintenance. &lt;br /&gt;
&lt;br /&gt;
=== General Rules ===&lt;br /&gt;
&lt;br /&gt;
* All content on the website is licensed '''CC-BY-SA and GPLv2 or later'''. You will be required to agree to this license when you first edit a page.&lt;br /&gt;
* Don't disrupt existing pages. If you don't know what you want to do yet, then draft the page here on the wiki, Etherpad or in a separate page first.&lt;br /&gt;
* No page is precious to any one person. All pages can be edited by any editor and disputes about drafting changes should be brought to the inkscape-docs mailing list or website editor in chief.&lt;br /&gt;
* The website's content is usually very flexible to updates, but final decisions by the webmaster must be accepted by all editors.&lt;br /&gt;
* Page language in English or translated should keep to the contributors rules. No swearing, no aggressive content and on website pages there should be no opinion.&lt;br /&gt;
* Translations should be strictly a translation of the English versions of pages. If there is new content, it should be added to the English page first to keep all versions of the page in sync.&lt;br /&gt;
* When you have made a change to the English website that changes the contents (i.e. not correcting grammar or a typo), and thus requires translation, please kindly inform website translators via translators' mailing list of the change you made. Try to finalize your changes to a page, before you call out to them to do their work.&lt;br /&gt;
&lt;br /&gt;
=== User Account ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
'''Sandbox:''' In order to practice how to edit content on the website, you will need a user account in our '''sandbox''' at [http://staging.inkscape.org staging.inkscape.org] with the right permissions. Please [http://staging.inkscape.org/user/register/ register] an account using your email address and activate the account.&lt;br /&gt;
&lt;br /&gt;
Once active and logged in, please email the [https://inkscape.org/community/mailing-lists/ inkscape-docs or inkscape-translators mailing list] to get the necessary permissions. Then start editing or translating a few pages, and ask us or consult this guide when you have any questions. Use this time to find out how to create a page, how to copy a page, how to insert links, how to update a page and how to use the editor. Nothing can break on the staging website ;). Contents on that website will be refreshed periodically, so don't expect your changes to be permanent.&lt;br /&gt;
&lt;br /&gt;
'''The real thing:''' When you have practiced a little, and feel ready to edit contents on the real website, please [https://inkscape.org/user/register/ create a separate account] at our main website and contact us again to be granted permissions.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Please [https://inkscape.org/user/register/ register] an account using your email address and activate the account. Once active and logged in, please '''subscribe''' to the corresponding mailing list and email either the [https://inkscape.org/community/mailing-lists/ inkscape-docs or the inkscape-translators mailing list] to get more information. For translations, please add some more info to your email, and additionally open a request to join the website translators' team (see Translation section below) and start by contributing to the website's .po file for your language.&lt;br /&gt;
&lt;br /&gt;
If you're approved, your account will then be enabled with the right permissions to add and edit any of the pages on the website. Please take care not to disrupt other content as you edit the website. As before, don't hesitate to ask other website editors on their mailing list if you need help.&lt;br /&gt;
&lt;br /&gt;
If anything goes wrong while you are editing — for example, you encounter a bug, or you accidentally delete something you did not intend to delete, or something weird happens, and you don't know why —, please ask for help on one of the mailing lists — either translators, or inkscape-docs. You can also contact your team admin directly or file a bug report for the website at the [https://gitlab.com/inkscape/inkscape-web/-/issues bug tracker].&lt;br /&gt;
&lt;br /&gt;
=== Using the Website Editor ===&lt;br /&gt;
&lt;br /&gt;
Editors and translators can visit the Inkscape website, log in as themselves and edit and add content to the django content management system (cms). This does not require any code access but does require knowledge of html and staff access plus that you be in the Editors or Translators group to give you all the required permissions.&lt;br /&gt;
&lt;br /&gt;
When you want to edit a page for the first time after the update, you will be asked to agree to publish your work under the website's licence. This will ensure that your work can be built upon by others in a safe manner.&lt;br /&gt;
&lt;br /&gt;
REMEMBER: Your changes are NOT published until you press the publish button on the tool bar! Once a change is published, there is NO WAY TO UNDO it, so check carefully before publishing.&lt;br /&gt;
&lt;br /&gt;
[[File:Toolbar live mode django-cms 3.2.0.png|600px|thumb|center|The toolbar in live mode]]&lt;br /&gt;
&lt;br /&gt;
From the tool bar at the top of the web page you can turn editing on for any cms page you are visiting and edit the content therein. Ask for help if you get lost editing the various sections of the website.&lt;br /&gt;
&lt;br /&gt;
[[File:Double-click.png|130px|thumb|right|Editing the inkscape.org website]]&lt;br /&gt;
&lt;br /&gt;
The screenshot to the right shows a page with the editor mode switched on. As you can see, when your mouse hovers above an editable section of a web page, you are prompted to double-click to edit that page. This allows you to add new content blocks as well as edit existing blocks. Most pages will only have one such section, but the front page has several. If you need a page with a new design that has multiple blocks, please see website development below.&lt;br /&gt;
&lt;br /&gt;
[[File:Toolbar edit mode changes django-cms 3.2.0.png|600px|thumb|center|The toolbar after you have saved your changes]]&lt;br /&gt;
&lt;br /&gt;
The toolbar will indicate when there are changes on a page that can be published. Click on '''Publish changes''' to publish your (or another person's) changes, and / or click on '''View published''' to leave the edit mode. &lt;br /&gt;
&lt;br /&gt;
To learn how to edit and tweak the front page, you can watch this video on YouTube (note: the video shows how this works on an older version of the website's cms, so icons and toolbar will look different):&lt;br /&gt;
&lt;br /&gt;
[[File:Front-page-video.jpg|Watch the video!|thumb|center|link=https://www.youtube.com/watch?v=Rq2EFX9Aw70|[https://www.youtube.com/watch?v=Rq2EFX9Aw70 Click here to watch the video!] (12:36)]]&lt;br /&gt;
&lt;br /&gt;
==== Specific Instructions ====&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: right;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Create internal link.png|120px|thumb|center|Creating an internal link]] || [[File:Add external link.png|120px|thumb|center|Creating a link to an external page]]&lt;br /&gt;
|-&lt;br /&gt;
| || [[File:Add an image to website.png‎|120px|thumb|center|Dialog for adding pictures to the website]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:TOC icon.png|75px|thumb|center|A TOC plugin in edit mode]] || [[File:Inline TOC.png|120px|thumb|center|An inline TOC (can also be added as a ’sidebar’ on the right)]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Texts''':  When you save a text plugin, you will be asked to fill in a short description of your changes at the bottom of the editor window. This little summary will be used for updating others about your changes. Please provide a meaningful message.&lt;br /&gt;
&lt;br /&gt;
[[File:CMS Editor describe changes.png|600px|thumb|center|Add a description of your changes before saving]]&lt;br /&gt;
&lt;br /&gt;
'''External tools''': If you decide to do your translations using your favourite editor, be sure to use a plain text editor for this. Office suites and other word processing tools that support formatting are unsuitable, because they might add additional formatting automatically, which can accidentally end up on the website and break the actual formatting.&lt;br /&gt;
&lt;br /&gt;
'''Links''': To insert a link, use the small chain icon in the editor. The dialog that opens supports looking up pages on the Inkscape website, when you enter a part of the url. Urls on the Inkscape website should always be specified as relative urls, i.e. leave out the 'https://inkscape.org' part, and only use, for example, '/learn/faq/'. You may need to select '&amp;lt;other&amp;gt;' in the protocol dropdown, to not have to insert https etc. We're still trying to figure out how language redirects will work. In the meantime, if you want to add a link to your own language's version of the website, use the language code in the urls, and add the English url after, i.e. '/fr/learn/faq' for the previous example.&lt;br /&gt;
&lt;br /&gt;
'''Images''': Images are plugins. They cannot be copied directly from one page to the other, unless one chooses ‘Copy all plugins from English’ to make a whole new page. To insert an image (raster images only, svg is not supported by our current plugin), choose ‘Picture’ from the plugin dropdown list and fill in the dialog with the necessary info. Don't forget to add licence and attribution info, if applicable. If you want to use a picture that is already used on a different page (e.g. when editing a translation), download that picture to your computer (use your browser's right-click menu for that) and upload it again using the picture plugin dialog.&lt;br /&gt;
&lt;br /&gt;
'''TOC''': The TOC (Table of Contents) plugin can be inserted into pages with long texts to make navigating them easier for users. It will also add little anchor symbols behind all headings on that page, that other people can directly link to.&lt;br /&gt;
&lt;br /&gt;
'''Other plugins''': The CMS widgets come in a number of types. File and Video widgets do as you would expect and allow you to add those media elements.&lt;br /&gt;
&lt;br /&gt;
'''Spell Checking''': Your browser's spell checker will work when editing text. To change the language or access suggested replacements, hold Ctrl down while right-clicking into the text.&lt;br /&gt;
&lt;br /&gt;
==== Known Issues ====&lt;br /&gt;
&lt;br /&gt;
* '''IMPORTANT''': When you click on ‘Publish’ for a page, it may sometimes seem as if nothing happens for a few seconds. Don't click on ‘Publish’ twice, just wait until it starts by itself. Every click on this will send a mail to all subscribers, and add to the server load. Also, incomplete saves have been seen as a result.&lt;br /&gt;
* There's a ‘Create’ button now available in the top left. If you are a translator, you will never need this button. It is for creating new, non-translation pages.&lt;br /&gt;
* Copy-pasting any plugins, e.g. images or tables of contents (and changing them after this) will result in the plugin source page (i.e. the English page in most cases) being altered. Never copy plugins! Only copy contents using a detour via a '''plain text editor''', i.e. copy the text from a web page, then paste it into, say, Notepad, then copy it from there back into your translation and adjust the formatting manually.&lt;br /&gt;
* Hitting ‘Enter’ while editing a plugin in a pop-up dialog may lose previous page edits.&lt;br /&gt;
* Sometimes, the ‘Edit’ button is not available. Then you can still edit the page by going to ‘Page -&amp;gt; Edit this Page’ in the toolbar, or add ‘?edit’ to the URL.&lt;br /&gt;
* Sometimes, your edits will not be visible in the preview after you clicked on save. In this case, go to 'view published', then switch back to Edit mode. You should be able to see the changes now.&lt;br /&gt;
* Sometimes, ‘Publish’ is not available, even if you made changes to some plugins. In this case, go to ‘Page -&amp;gt; Unpublish Page’ in the toolbar, and when it has been unpublished, click on the big blue ‘Publish now’ button to publish.&lt;br /&gt;
* On pages with a table of contents plugin, publishing may result in the TOC title being added a second time. The duplicate title can usually just be edited out, and will not be duplicated again the next time you publish. Make sure to not delete the plugin, but just the duplicated heading.&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
&lt;br /&gt;
If you are fluent in a language different from English, please consider joining our [https://inkscape.org/*translator website translators' team]. We strive to make Inkscape accessible for as many people as possible, and internationalization is important to reach this goal.&lt;br /&gt;
&lt;br /&gt;
For being able to translate the CMS contents and the news, you will first need to understand how [[#Editing|editing the website]] works.&lt;br /&gt;
&lt;br /&gt;
=== Translating CMS contents ===&lt;br /&gt;
&lt;br /&gt;
==== Adding a new translation ====&lt;br /&gt;
&lt;br /&gt;
To '''add''' a translation of a page which does not yet exist:&lt;br /&gt;
&lt;br /&gt;
* Navigate to the English page that you want to translate.&lt;br /&gt;
* Switch to Edit mode by clicking on the '''Edit''' button ([[Media:CMS toolbar Page Edit.png|Image 1]]).&lt;br /&gt;
* Now use the language chooser to switch to your language ([[Media:Select language.png|Image 2]]).&lt;br /&gt;
* You should now see a blue '''Page Settings''' button at the right. Click on it. (If there's a button that says 'Create', '''go back to the English page''' and switch to Edit mode. 'Create' will create a new page, not a translation.) ([[Media:CMS toolbar Page Settings button.png|Image 3]]). &lt;br /&gt;
* In the '''Page settings''', enter a title for your new translation and click on '''Save''' ([[Media:Add a language 2.png|Image 4]]).&lt;br /&gt;
* At first, the new page will be empty. We must now fill it with a copy of the English content. Start by toggling the structure mode view ([[Media:Toggle structure mode website.png|Image 5]]).&lt;br /&gt;
* Next, click on the topmost hamburger icon in the structure panel (next to the name of the template that is being used), and select '''Copy from English''' ([[Media:Copy plugins from English.png|Image 6]]).&lt;br /&gt;
* The page will now contain the same texts and widgets as the English version does. You can click on the structure toggle icon again to hide the structure overview. To start translating, double-click on a text ([[Media:Double-click to edit.png|Image 7]]).&lt;br /&gt;
* An editor window will pop up and you can translate the text ([[Media:Editor window.png|Image 8]]).&lt;br /&gt;
* If something does not look correct (for example, because you accidentally deleted a certain html tag), you can choose to edit the html source, too ([[Media:Editor window source.png|Image 9]]).&lt;br /&gt;
* When you are done, click on '''Save''' to save your work. Don't forget to leave a comment about your changes ([[Media:Save Edit with comment.png|Image 10]]).&lt;br /&gt;
* You can now take a look at your translation and if you are happy with your work, click on the '''Publish''' button at the top of the page. Only this will make your translation available to the site's visitors ([[Media:Publish page.png|Image 11]]).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:CMS toolbar Page Edit.png|1 — Switch to edit mode in English&lt;br /&gt;
File:Select language.png|2 — Switch to your language&lt;br /&gt;
File:CMS toolbar Page Settings button.png|3 — Select Page Settings&lt;br /&gt;
File:Add_a_language_2.png|4 — Enter title&lt;br /&gt;
File:Toggle structure mode website.png|5 — Show page structure&lt;br /&gt;
File:Copy plugins from English.png|6 — Copy from English&lt;br /&gt;
File:Double-click to edit.png|7 — Double-click to edit plugin&lt;br /&gt;
File:Editor_window.png|8 — The editor window in WYSIWYG mode&lt;br /&gt;
File:Editor_window_source.png|9 — Editing the html source&lt;br /&gt;
File:Save Edit with comment.png|10 — Save your edit&lt;br /&gt;
File:Publish page.png|11 — Publish changes&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note:&lt;br /&gt;
&lt;br /&gt;
* Take extra care to '''always check''' if the language you are editing is the one you actually want to edit. Please '''DO NOT''' translate a piece of text while under English or another language as you will cause trouble for that language.&lt;br /&gt;
* Menu entries are translated separately at [https://inkscape.org/admin/el_menu/menuitem/] , and they update with a delay, so don't be surprised if your changes aren't visible right away.&lt;br /&gt;
&lt;br /&gt;
==== Edit an existing translation ====&lt;br /&gt;
&lt;br /&gt;
Many existing translations at inkscape.org are outdated, or contain a copy of an outdated English version. Please, before you start translating, make sure that you actually translate from the '''current''' English version. If the page is very outdated, consider deleting the blocks and copying all plugins from English, as described above in '''Adding a new translation'''.&lt;br /&gt;
&lt;br /&gt;
To '''edit''' an existing translation, just go to the page in your language, toggle the ‘draft’ mode by clicking on the '''Edit''' button in the top bar and double-click on the widget you would like to translate.&lt;br /&gt;
&lt;br /&gt;
If you edit an existing translation, because the English original has changed, you can do the following:&lt;br /&gt;
&lt;br /&gt;
* Open the published English page, and also, in a second tab, your translation, in draft mode.&lt;br /&gt;
* Copy the new parts from English by selecting them with the mouse and hitting Ctrl+C.&lt;br /&gt;
* If they contain any pictures or other content that is a plugin:&lt;br /&gt;
** Paste them '''into a simple text editor''' (Ctrl+V), to remove the formatting and prevent plugins from being used on two different pages at the same time. Copy the clean text from the editor to the clipboard (Ctrl+C). If there are no plugins, you can also paste directly into the editor window.&lt;br /&gt;
** Insert this into your existing translation, in the correct place (Ctrl+V).&lt;br /&gt;
** Then translate the text and fix the formatting.&lt;br /&gt;
** Save.&lt;br /&gt;
** Continue with translation :)&lt;br /&gt;
* If there are no images, tables of contents or other plugins in the text you want to copy-paste:&lt;br /&gt;
** feel free to copy-paste it as a whole into your translation, and to translate in place.&lt;br /&gt;
&lt;br /&gt;
==== Unpublishing ====&lt;br /&gt;
If a translated page contains outdated information, you might consider unpublishing it. Before you unpublish, please make sure to send a message to the inkscape-translators mailing list or the chat, to seek approval from other editors.&lt;br /&gt;
[[File:Empty all.png|alt=Screenshot of the website with the &amp;quot;Empty all&amp;quot; button highlighted|thumb|The &amp;quot;Empty all&amp;quot; button]]&lt;br /&gt;
After you got an approval, you can move on to unpublish the page. To do this:&lt;br /&gt;
&lt;br /&gt;
* Check if the page you're about to unpublish is saved on the [https://web.archive.org Web Archive], to preserve the contents (as we're clearing them in later steps).&lt;br /&gt;
*Check if you've switched to the desired language you want to unpublish. You may unpublish pages in other languages if you didn't make sure, so please be extra careful.&lt;br /&gt;
*Enter edit mode by going to Page &amp;gt; Edit this page.&lt;br /&gt;
* Click Page &amp;gt; Unpublish. This would unpublish the page, but keep the contents.&lt;br /&gt;
* Clear the contents by going to the sidebar, and clicking the topmost hamburger menu &amp;gt; Empty all. Click on &amp;quot;Yes, I'm sure&amp;quot; to confirm.&lt;br /&gt;
* Re-publish the page by clicking the blue &amp;quot;Publish page&amp;quot; button. '''Make sure to do this''' to ensure that only the page itself is unpublished, and its subpages keep working. Otherwise every subpage of it will become 404 (Page not found).&lt;br /&gt;
&lt;br /&gt;
=== Translating News ===&lt;br /&gt;
&lt;br /&gt;
News are a special case on the Inkscape website. To translate a news article, visit it in your own language, then select ‘News -&amp;gt; Translate News’ in the toolbar at the top.&lt;br /&gt;
&lt;br /&gt;
[[File:Translate news dropdown-fs8.png|600px|thumb|center|News app: Dropdown for translating news. Note that the language you will translate to is the one displayed in your URL.]]&lt;br /&gt;
&lt;br /&gt;
Then a window pops up where you can fill in your translation of the news. The text editor boxes for the excerpt and the news article contents will be pre-filled with the English version. You can also always see the English original when you click on ‘Show’ below the editor box. &lt;br /&gt;
&lt;br /&gt;
Text can be formatted by using the text editor's buttons, links can be added by marking some text and clicking on the link symbol. Edit links by right-clicking on the link, then select ‘Edit link’ from the context menu. Save your translation when you're done.&lt;br /&gt;
&lt;br /&gt;
[[File:Translate news-fs8.png|600px|thumb|center|News app: Translating a news article on the Inkscape website. The slug (last part of the url) must be unique.]]&lt;br /&gt;
&lt;br /&gt;
[[File:Edit news link-fs8.png|300px|thumb|right|News app: Right-click to edit a link]]&lt;br /&gt;
&lt;br /&gt;
==== Known Issues ====&lt;br /&gt;
&lt;br /&gt;
* When you double-click on a link in the news editor, you'll get a popup dialog where you cannot click on anything. If this happens, click on ‘Save’ in the parent dialog to not lose any translated work. Continue editing after this.&lt;br /&gt;
* When you save your translation for the first time, you may be redirected to a non-existent page (404 error). To return to the article to continue editing, just remove everything after the last slash in the url, and hit enter. Then select your article on the page where this brought you, and edit it again.&lt;br /&gt;
* Always make sure you're on the correct page - always check the language abbreviation in the URL! Do not translate English articles, even if a redirect accidentally brings you there.&lt;br /&gt;
&lt;br /&gt;
=== Translating Download contents ===&lt;br /&gt;
&lt;br /&gt;
You can add translations of [[Release notes]] on this wiki. For this you need an account on the wiki: ask the inkscape-translator mailing list for it if you don't have one. When you're done with your translation, tell the translation administrator by sending an email to inkscape-translator and they'll publish your translation on the website.&lt;br /&gt;
&lt;br /&gt;
The platform names and descriptions as well as the installation instructions for some platforms are translatable from the CMS administration pages. You may or may not have access rights to translate them.&lt;br /&gt;
&lt;br /&gt;
* If you have access rights: go to [https://inkscape.org/admin/releases/platform/ Releases &amp;gt; Platforms]. You'll see a table listing all the nodes of the platform tree. To see the tree more clearly, you can sort the table depending on the codename. From this table, choose the platform you want to translate, and type your translation in a new ‘Platform translation’ at the bottom.&lt;br /&gt;
* If you don't have access rights: you can send a text file to the inkscape-translator mailing list containing all your translations, and an authorized translator will set them for you.&lt;br /&gt;
&lt;br /&gt;
=== Translating Menu contents ===&lt;br /&gt;
&lt;br /&gt;
The menu items are translatable from the CMS administration pages.&lt;br /&gt;
&lt;br /&gt;
* If you have access rights: go to [https://inkscape.org/admin/el_menu/menuitem/ EL_MENU &amp;gt; Menu items]. All menu items are listed here, you can use the &amp;quot;FILTER&amp;quot; on the right panel and select &amp;quot;Main Menu&amp;quot; under &amp;quot;By category&amp;quot;. Select the menu you want to translate, then in the last row under &amp;quot;MENU TRANSLATIONS&amp;quot; (the last row is blank), choose the language and type the URL and your translation. Save to finish this translation.&lt;br /&gt;
* If you don't have access rights: you can send your translation in a text file to the inkscape-translator mailing list, and an authorized translator will set them for you. Please prepare the text file with a list of the following format:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;English menu entry, url, translated menu entry&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
(one line per entry)&lt;br /&gt;
&lt;br /&gt;
e.g.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Forums, /forums, Foren&lt;br /&gt;
Overview, /about/overview/, Übersicht&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Translating other parts of the website ===&lt;br /&gt;
&lt;br /&gt;
There are a lot of other translatable sentences and phrases on the Inkscape website, which cannot be translated directly on the website itself. Those include words such as ‘Log in’, ‘Register’, ‘Confirm’ and ‘Save’. &lt;br /&gt;
&lt;br /&gt;
If your language is not yet available on our website, you're still very welcome to help! In this case please file a [https://gitlab.com/inkscape/inkscape-web/-/issues bug report]. Then we can prepare the website for your changes and make the translation file available, so you can start working on it.&lt;br /&gt;
&lt;br /&gt;
You can download the PO file for your language from the [https://gitlab.com/inkscape/inkscape-web-i18n website's translation repository]. See [[Translation information#PO translation files|here]] for info about how to deal with PO files.&lt;br /&gt;
&lt;br /&gt;
When you are done, create a new issue [https://gitlab.com/inkscape/inkscape-web-i18n/-/issues in the repository at gitlab] and attach your changed file to it, or make a merge request, if you are familiar with git / gitlab.&lt;br /&gt;
&lt;br /&gt;
== Website Development ==&lt;br /&gt;
&lt;br /&gt;
The Inkscape project has a side project — inkscape-web — which produces the website seen by users and used by everyone to find resources.&lt;br /&gt;
&lt;br /&gt;
You can support the website development with things as easy as reporting bugs, or focused testing, or you can volunteer to test the web site more systematically before a new release. Other important areas where you can help us are website design, and website development. If you would like to help, contact Martin Owens (doctormo@gmail.com).&lt;br /&gt;
&lt;br /&gt;
These are the most important links:&lt;br /&gt;
* The published website: https://inkscape.org/&lt;br /&gt;
* The staging website (testing): http://staging.inkscape.org/ (currently unavailable)&lt;br /&gt;
* The project on gitlab (code repository and bug reports created since February 2017): https://gitlab.com/inkscape/inkscape-web&lt;br /&gt;
&lt;br /&gt;
The guide below is for helping with the website development and to get a running version of the website for design work. The code is available on Gitlab in a [https://gitlab.com/inkscape/inkscape-web git repository].&lt;br /&gt;
&lt;br /&gt;
=== Django and Python ===&lt;br /&gt;
&lt;br /&gt;
The website is written in Python using the Django framework. It is a good idea to have a familiarity with Django and a fairly healthy experience with Python before starting code development on the website:&lt;br /&gt;
* To learn Python, attend these online classes: http://www.codecademy.com/en/tracks/python&lt;br /&gt;
* To get to know Django, see this tutorial: http://tutorial.djangogirls.org/&lt;br /&gt;
&lt;br /&gt;
=== Local Development ===&lt;br /&gt;
&lt;br /&gt;
You can start an instance of the website locally if you wish to work on the code or design.&lt;br /&gt;
&lt;br /&gt;
Needed dependencies (on Fedora): python-virtualenv and python-dev.&lt;br /&gt;
&lt;br /&gt;
==== Getting the Website Code ====&lt;br /&gt;
&lt;br /&gt;
* Option A: &amp;lt;code&amp;gt;$ git clone https://gitlab.com/inkscape/inkscape-web.git&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Option B (better):&lt;br /&gt;
** Create an ssh key if you don't have one yet, and upload your public ssh key to gitlab (instructions: https://docs.gitlab.com/ee/user/ssh.html).&lt;br /&gt;
** &amp;lt;code&amp;gt;$ git clone git@gitlab.com:inkscape/inkscape-web.git&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Running the website locally ====&lt;br /&gt;
&lt;br /&gt;
The following should download the code, set up the Python environment, set up your test database, download all the CMS data from the main website and run the server, showing its address (default is 127.0.0.1:8000):&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;$ ./utils/init&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;$ ./utils/manage runserver [&amp;lt;domain&amp;gt;:&amp;lt;port&amp;gt;]&amp;lt;/code&amp;gt;&lt;br /&gt;
# Open http://localhost:8000/ in your web browser (recommendation: Firefox or Chrome).&lt;br /&gt;
# Log in as the almighty admin user with username &amp;quot;admin&amp;quot; and password &amp;quot;123456&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
You can also run the Django manage.py manually using:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ ./utils/manage &amp;lt;command&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The website's database is a local SQLite file in ./data/ as are all the uploaded files. These are not committed to the branch.&lt;br /&gt;
&lt;br /&gt;
To sync the CMS contents with live again, use the refresh-cms command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ ./utils/refresh-cms&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Updating your development version to the current trunk version ====&lt;br /&gt;
&lt;br /&gt;
To get the latest changes for your branch, run:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ git pull&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To update your branch after a pull that introduces changes to the database structure or the installed applications, run:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ ./utils/update&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Troubleshooting ====&lt;br /&gt;
&lt;br /&gt;
* Make sure your path to your local copy of inkscape-web only contains ASCII characters.&lt;br /&gt;
* If you have any other issues setting up your local environment, email doctormo@gmail.com, send a message to the docs mailing list or create a bug report in the bug tracker for inkscape-web.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== Developer Toolbar ===&lt;br /&gt;
&lt;br /&gt;
(Not currently available — changed to ‘debug’ in request.get, but doesn't work either.)&lt;br /&gt;
&lt;br /&gt;
When making requests, you can debug speed issues by loading the django-debug-toolbar by adding ?I_WISH_KNEW_WHAT_WAS_GOING_ON to the end of your query. For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;http://localhost:8000/en/gallery/?I_WISH_KNEW_WHAT_WAS_GOING_ON&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should get something like this:&lt;br /&gt;
&lt;br /&gt;
[[File:debug_toolbar.png|600px|thumb|center|Django Debug Toolbar Screenshot]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Bug Reports ====&lt;br /&gt;
&lt;br /&gt;
We use Gitlab's bug tracker to report and track progress on bug reports. Please see https://gitlab.com/inkscape/inkscape-web/-/issues for possible things to fix.&lt;br /&gt;
&lt;br /&gt;
==== Making changes ====&lt;br /&gt;
&lt;br /&gt;
Once you have made your modifications, please commit back and push to your own fork of inkscape-web for review unless otherwise granted permission to commit to the master branch.&lt;br /&gt;
&lt;br /&gt;
See https://docs.gitlab.com/ee/user/project/repository/forking_workflow.html for more info on forking a project on gitlab and making merge requests.&lt;br /&gt;
&lt;br /&gt;
To set the origin of your local copy of inkscape-web to a personal fork on gitlab, you can do the following:&lt;br /&gt;
&amp;lt;code&amp;gt;$ git remote set-url origin https://gitlab.com/USERNAME/OTHERREPOSITORY.git&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will allow you to share your modifications on gitlab.&lt;br /&gt;
&lt;br /&gt;
If you have '''developer access''' to the project, you can also create branches within the original inkscape-web repository. &lt;br /&gt;
One easy way to do so is via the button &amp;quot;New Branch&amp;quot; on any issue.&lt;br /&gt;
&lt;br /&gt;
On the commandline, you'll need to do the following, after creating a new branch for your issue on gitlab:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;$ git fetch&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;$ git checkout branch_name&amp;lt;/code&amp;gt;&lt;br /&gt;
# Work on code...&lt;br /&gt;
# &amp;lt;code&amp;gt;$ git commit -m &amp;quot;I fixed that annoying bug&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;$ git push origin branch_name&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can add &amp;quot;Fixes #&amp;lt;issue number on gitlab&amp;gt;&amp;quot; to the commit message to tie together code and the bug report, if you didn't create the branch directly from the issue on gitlab.&lt;br /&gt;
&lt;br /&gt;
=== When will your changes be available on inkscape.org? ===&lt;br /&gt;
&lt;br /&gt;
The master branch is open to commits by members of the Inkscape group on gitlab. There is one other branch for live that is used to control deployment. For separate features and WIP, you're welcome to create your own branches in the inkscape-web repo on gitlab.&lt;br /&gt;
&lt;br /&gt;
Deployment of branches should happen automatically by cron script on the server. If your commit is stuck, please ask for help on the inkscape-docs mailing list and we can sort out any clogs.&lt;br /&gt;
&lt;br /&gt;
The idea of the automatic deployment is that we can control the website via all the mechanisms we use to control code commits. This includes permissions, reversions, etc. Large changes can be held for review on staging while smaller changes can be merged into live without fuss.&lt;br /&gt;
&lt;br /&gt;
[[Category:Translation]]&lt;/div&gt;</summary>
		<author><name>Ltlnx</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=WebSite&amp;diff=122763</id>
		<title>WebSite</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=WebSite&amp;diff=122763"/>
		<updated>2024-04-21T16:31:56Z</updated>

		<summary type="html">&lt;p&gt;Ltlnx: Grammar and clarification&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Inkscape project welcomes contributions to its website at https://inkscape.org/. Your help is valuable in different areas, and this page provides info to guide you.&lt;br /&gt;
&lt;br /&gt;
We always need editors, translators, testers, designers and developers — and if you think you can help in any of those areas, please contact us by sending a mail to the translators' mailing list (for translations) or the documentation mailing list (for website development and contents).&lt;br /&gt;
&lt;br /&gt;
== Editing ==&lt;br /&gt;
&lt;br /&gt;
We have a [https://inkscape.org/*editor small team of people] who look after the web site contents, keep it up-to-date and constantly look for ways to improve it, by collecting information from various sources and presenting it on the web site. You can support us in various ways: suggest improvements or corrections, write contents about topics that are missing, write news articles and help with ‘marketing’, or join us long-term and help with contents maintenance. &lt;br /&gt;
&lt;br /&gt;
=== General Rules ===&lt;br /&gt;
&lt;br /&gt;
* All content on the website is licensed '''CC-BY-SA and GPLv2 or later'''. You will be required to agree to this license when you first edit a page.&lt;br /&gt;
* Don't disrupt existing pages. If you don't know what you want to do yet, then draft the page here on the wiki, Etherpad or in a separate page first.&lt;br /&gt;
* No page is precious to any one person. All pages can be edited by any editor and disputes about drafting changes should be brought to the inkscape-docs mailing list or website editor in chief.&lt;br /&gt;
* The website's content is usually very flexible to updates, but final decisions by the webmaster must be accepted by all editors.&lt;br /&gt;
* Page language in English or translated should keep to the contributors rules. No swearing, no aggressive content and on website pages there should be no opinion.&lt;br /&gt;
* Translations should be strictly a translation of the English versions of pages. If there is new content, it should be added to the English page first to keep all versions of the page in sync.&lt;br /&gt;
* When you have made a change to the English website that changes the contents (i.e. not correcting grammar or a typo), and thus requires translation, please kindly inform website translators via translators' mailing list of the change you made. Try to finalize your changes to a page, before you call out to them to do their work.&lt;br /&gt;
&lt;br /&gt;
=== User Account ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
'''Sandbox:''' In order to practice how to edit content on the website, you will need a user account in our '''sandbox''' at [http://staging.inkscape.org staging.inkscape.org] with the right permissions. Please [http://staging.inkscape.org/user/register/ register] an account using your email address and activate the account.&lt;br /&gt;
&lt;br /&gt;
Once active and logged in, please email the [https://inkscape.org/community/mailing-lists/ inkscape-docs or inkscape-translators mailing list] to get the necessary permissions. Then start editing or translating a few pages, and ask us or consult this guide when you have any questions. Use this time to find out how to create a page, how to copy a page, how to insert links, how to update a page and how to use the editor. Nothing can break on the staging website ;). Contents on that website will be refreshed periodically, so don't expect your changes to be permanent.&lt;br /&gt;
&lt;br /&gt;
'''The real thing:''' When you have practiced a little, and feel ready to edit contents on the real website, please [https://inkscape.org/user/register/ create a separate account] at our main website and contact us again to be granted permissions.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Please [https://inkscape.org/user/register/ register] an account using your email address and activate the account. Once active and logged in, please '''subscribe''' to the corresponding mailing list and email either the [https://inkscape.org/community/mailing-lists/ inkscape-docs or the inkscape-translators mailing list] to get more information. For translations, please add some more info to your email, and additionally open a request to join the website translators' team (see Translation section below) and start by contributing to the website's .po file for your language.&lt;br /&gt;
&lt;br /&gt;
If you're approved, your account will then be enabled with the right permissions to add and edit any of the pages on the website. Please take care not to disrupt other content as you edit the website. As before, don't hesitate to ask other website editors on their mailing list if you need help.&lt;br /&gt;
&lt;br /&gt;
If anything goes wrong while you are editing — for example, you encounter a bug, or you accidentally delete something you did not intend to delete, or something weird happens, and you don't know why —, please ask for help on one of the mailing lists — either translators, or inkscape-docs. You can also contact your team admin directly or file a bug report for the website at the [https://gitlab.com/inkscape/inkscape-web/-/issues bug tracker].&lt;br /&gt;
&lt;br /&gt;
=== Using the Website Editor ===&lt;br /&gt;
&lt;br /&gt;
Editors and translators can visit the Inkscape website, log in as themselves and edit and add content to the django content management system (cms). This does not require any code access but does require knowledge of html and staff access plus that you be in the Editors or Translators group to give you all the required permissions.&lt;br /&gt;
&lt;br /&gt;
When you want to edit a page for the first time after the update, you will be asked to agree to publish your work under the website's licence. This will ensure that your work can be built upon by others in a safe manner.&lt;br /&gt;
&lt;br /&gt;
REMEMBER: Your changes are NOT published until you press the publish button on the tool bar! Once a change is published, there is NO WAY TO UNDO it, so check carefully before publishing.&lt;br /&gt;
&lt;br /&gt;
[[File:Toolbar live mode django-cms 3.2.0.png|600px|thumb|center|The toolbar in live mode]]&lt;br /&gt;
&lt;br /&gt;
From the tool bar at the top of the web page you can turn editing on for any cms page you are visiting and edit the content therein. Ask for help if you get lost editing the various sections of the website.&lt;br /&gt;
&lt;br /&gt;
[[File:Double-click.png|130px|thumb|right|Editing the inkscape.org website]]&lt;br /&gt;
&lt;br /&gt;
The screenshot to the right shows a page with the editor mode switched on. As you can see, when your mouse hovers above an editable section of a web page, you are prompted to double-click to edit that page. This allows you to add new content blocks as well as edit existing blocks. Most pages will only have one such section, but the front page has several. If you need a page with a new design that has multiple blocks, please see website development below.&lt;br /&gt;
&lt;br /&gt;
[[File:Toolbar edit mode changes django-cms 3.2.0.png|600px|thumb|center|The toolbar after you have saved your changes]]&lt;br /&gt;
&lt;br /&gt;
The toolbar will indicate when there are changes on a page that can be published. Click on '''Publish changes''' to publish your (or another person's) changes, and / or click on '''View published''' to leave the edit mode. &lt;br /&gt;
&lt;br /&gt;
To learn how to edit and tweak the front page, you can watch this video on YouTube (note: the video shows how this works on an older version of the website's cms, so icons and toolbar will look different):&lt;br /&gt;
&lt;br /&gt;
[[File:Front-page-video.jpg|Watch the video!|thumb|center|link=https://www.youtube.com/watch?v=Rq2EFX9Aw70|[https://www.youtube.com/watch?v=Rq2EFX9Aw70 Click here to watch the video!] (12:36)]]&lt;br /&gt;
&lt;br /&gt;
==== Specific Instructions ====&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: right;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Create internal link.png|120px|thumb|center|Creating an internal link]] || [[File:Add external link.png|120px|thumb|center|Creating a link to an external page]]&lt;br /&gt;
|-&lt;br /&gt;
| || [[File:Add an image to website.png‎|120px|thumb|center|Dialog for adding pictures to the website]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:TOC icon.png|75px|thumb|center|A TOC plugin in edit mode]] || [[File:Inline TOC.png|120px|thumb|center|An inline TOC (can also be added as a ’sidebar’ on the right)]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Texts''':  When you save a text plugin, you will be asked to fill in a short description of your changes at the bottom of the editor window. This little summary will be used for updating others about your changes. Please provide a meaningful message.&lt;br /&gt;
&lt;br /&gt;
[[File:CMS Editor describe changes.png|600px|thumb|center|Add a description of your changes before saving]]&lt;br /&gt;
&lt;br /&gt;
'''External tools''': If you decide to do your translations using your favourite editor, be sure to use a plain text editor for this. Office suites and other word processing tools that support formatting are unsuitable, because they might add additional formatting automatically, which can accidentally end up on the website and break the actual formatting.&lt;br /&gt;
&lt;br /&gt;
'''Links''': To insert a link, use the small chain icon in the editor. The dialog that opens supports looking up pages on the Inkscape website, when you enter a part of the url. Urls on the Inkscape website should always be specified as relative urls, i.e. leave out the 'https://inkscape.org' part, and only use, for example, '/learn/faq/'. You may need to select '&amp;lt;other&amp;gt;' in the protocol dropdown, to not have to insert https etc. We're still trying to figure out how language redirects will work. In the meantime, if you want to add a link to your own language's version of the website, use the language code in the urls, and add the English url after, i.e. '/fr/learn/faq' for the previous example.&lt;br /&gt;
&lt;br /&gt;
'''Images''': Images are plugins. They cannot be copied directly from one page to the other, unless one chooses ‘Copy all plugins from English’ to make a whole new page. To insert an image (raster images only, svg is not supported by our current plugin), choose ‘Picture’ from the plugin dropdown list and fill in the dialog with the necessary info. Don't forget to add licence and attribution info, if applicable. If you want to use a picture that is already used on a different page (e.g. when editing a translation), download that picture to your computer (use your browser's right-click menu for that) and upload it again using the picture plugin dialog.&lt;br /&gt;
&lt;br /&gt;
'''TOC''': The TOC (Table of Contents) plugin can be inserted into pages with long texts to make navigating them easier for users. It will also add little anchor symbols behind all headings on that page, that other people can directly link to.&lt;br /&gt;
&lt;br /&gt;
'''Other plugins''': The CMS widgets come in a number of types. File and Video widgets do as you would expect and allow you to add those media elements.&lt;br /&gt;
&lt;br /&gt;
'''Spell Checking''': Your browser's spell checker will work when editing text. To change the language or access suggested replacements, hold Ctrl down while right-clicking into the text.&lt;br /&gt;
&lt;br /&gt;
==== Known Issues ====&lt;br /&gt;
&lt;br /&gt;
* '''IMPORTANT''': When you click on ‘Publish’ for a page, it may sometimes seem as if nothing happens for a few seconds. Don't click on ‘Publish’ twice, just wait until it starts by itself. Every click on this will send a mail to all subscribers, and add to the server load. Also, incomplete saves have been seen as a result.&lt;br /&gt;
* There's a ‘Create’ button now available in the top left. If you are a translator, you will never need this button. It is for creating new, non-translation pages.&lt;br /&gt;
* Copy-pasting any plugins, e.g. images or tables of contents (and changing them after this) will result in the plugin source page (i.e. the English page in most cases) being altered. Never copy plugins! Only copy contents using a detour via a '''plain text editor''', i.e. copy the text from a web page, then paste it into, say, Notepad, then copy it from there back into your translation and adjust the formatting manually.&lt;br /&gt;
* Hitting ‘Enter’ while editing a plugin in a pop-up dialog may lose previous page edits.&lt;br /&gt;
* Sometimes, the ‘Edit’ button is not available. Then you can still edit the page by going to ‘Page -&amp;gt; Edit this Page’ in the toolbar, or add ‘?edit’ to the URL.&lt;br /&gt;
* Sometimes, your edits will not be visible in the preview after you clicked on save. In this case, go to 'view published', then switch back to Edit mode. You should be able to see the changes now.&lt;br /&gt;
* Sometimes, ‘Publish’ is not available, even if you made changes to some plugins. In this case, go to ‘Page -&amp;gt; Unpublish Page’ in the toolbar, and when it has been unpublished, click on the big blue ‘Publish now’ button to publish.&lt;br /&gt;
* On pages with a table of contents plugin, publishing may result in the TOC title being added a second time. The duplicate title can usually just be edited out, and will not be duplicated again the next time you publish. Make sure to not delete the plugin, but just the duplicated heading.&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
&lt;br /&gt;
If you are fluent in a language different from English, please consider joining our [https://inkscape.org/*translator website translators' team]. We strive to make Inkscape accessible for as many people as possible, and internationalization is important to reach this goal.&lt;br /&gt;
&lt;br /&gt;
For being able to translate the CMS contents and the news, you will first need to understand how [[#Editing|editing the website]] works.&lt;br /&gt;
&lt;br /&gt;
=== Translating CMS contents ===&lt;br /&gt;
&lt;br /&gt;
==== Adding a new translation ====&lt;br /&gt;
&lt;br /&gt;
To '''add''' a translation of a page which does not yet exist:&lt;br /&gt;
&lt;br /&gt;
* Navigate to the English page that you want to translate.&lt;br /&gt;
* Switch to Edit mode by clicking on the '''Edit''' button ([[Media:CMS toolbar Page Edit.png|Image 1]]).&lt;br /&gt;
* Now use the language chooser to switch to your language ([[Media:Select language.png|Image 2]]).&lt;br /&gt;
* You should now see a blue '''Page Settings''' button at the right. Click on it. (If there's a button that says 'Create', '''go back to the English page''' and switch to Edit mode. 'Create' will create a new page, not a translation.) ([[Media:CMS toolbar Page Settings button.png|Image 3]]). &lt;br /&gt;
* In the '''Page settings''', enter a title for your new translation and click on '''Save''' ([[Media:Add a language 2.png|Image 4]]).&lt;br /&gt;
* At first, the new page will be empty. We must now fill it with a copy of the English content. Start by toggling the structure mode view ([[Media:Toggle structure mode website.png|Image 5]]).&lt;br /&gt;
* Next, click on the topmost hamburger icon in the structure panel (next to the name of the template that is being used), and select '''Copy from English''' ([[Media:Copy plugins from English.png|Image 6]]).&lt;br /&gt;
* The page will now contain the same texts and widgets as the English version does. You can click on the structure toggle icon again to hide the structure overview. To start translating, double-click on a text ([[Media:Double-click to edit.png|Image 7]]).&lt;br /&gt;
* An editor window will pop up and you can translate the text ([[Media:Editor window.png|Image 8]]).&lt;br /&gt;
* If something does not look correct (for example, because you accidentally deleted a certain html tag), you can choose to edit the html source, too ([[Media:Editor window source.png|Image 9]]).&lt;br /&gt;
* When you are done, click on '''Save''' to save your work. Don't forget to leave a comment about your changes ([[Media:Save Edit with comment.png|Image 10]]).&lt;br /&gt;
* You can now take a look at your translation and if you are happy with your work, click on the '''Publish''' button at the top of the page. Only this will make your translation available to the site's visitors ([[Media:Publish page.png|Image 11]]).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:CMS toolbar Page Edit.png|1 — Switch to edit mode in English&lt;br /&gt;
File:Select language.png|2 — Switch to your language&lt;br /&gt;
File:CMS toolbar Page Settings button.png|3 — Select Page Settings&lt;br /&gt;
File:Add_a_language_2.png|4 — Enter title&lt;br /&gt;
File:Toggle structure mode website.png|5 — Show page structure&lt;br /&gt;
File:Copy plugins from English.png|6 — Copy from English&lt;br /&gt;
File:Double-click to edit.png|7 — Double-click to edit plugin&lt;br /&gt;
File:Editor_window.png|8 — The editor window in WYSIWYG mode&lt;br /&gt;
File:Editor_window_source.png|9 — Editing the html source&lt;br /&gt;
File:Save Edit with comment.png|10 — Save your edit&lt;br /&gt;
File:Publish page.png|11 — Publish changes&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note:&lt;br /&gt;
&lt;br /&gt;
* Take extra care to '''always check''' if the language you are editing is the one you actually want to edit. Please '''DO NOT''' translate a piece of text while under English or another language as you will cause trouble for that language.&lt;br /&gt;
* Menu entries are translated separately at [https://inkscape.org/admin/el_menu/menuitem/] , and they update with a delay, so don't be surprised if your changes aren't visible right away.&lt;br /&gt;
&lt;br /&gt;
==== Edit an existing translation ====&lt;br /&gt;
&lt;br /&gt;
Many existing translations at inkscape.org are outdated, or contain a copy of an outdated English version. Please, before you start translating, make sure that you actually translate from the '''current''' English version. If the page is very outdated, consider deleting the blocks and copying all plugins from English, as described above in '''Adding a new translation'''.&lt;br /&gt;
&lt;br /&gt;
To '''edit''' an existing translation, just go to the page in your language, toggle the ‘draft’ mode by clicking on the '''Edit''' button in the top bar and double-click on the widget you would like to translate.&lt;br /&gt;
&lt;br /&gt;
If you edit an existing translation, because the English original has changed, you can do the following:&lt;br /&gt;
&lt;br /&gt;
* Open the published English page, and also, in a second tab, your translation, in draft mode.&lt;br /&gt;
* Copy the new parts from English by selecting them with the mouse and hitting Ctrl+C.&lt;br /&gt;
* If they contain any pictures or other content that is a plugin:&lt;br /&gt;
** Paste them '''into a simple text editor''' (Ctrl+V), to remove the formatting and prevent plugins from being used on two different pages at the same time. Copy the clean text from the editor to the clipboard (Ctrl+C). If there are no plugins, you can also paste directly into the editor window.&lt;br /&gt;
** Insert this into your existing translation, in the correct place (Ctrl+V).&lt;br /&gt;
** Then translate the text and fix the formatting.&lt;br /&gt;
** Save.&lt;br /&gt;
** Continue with translation :)&lt;br /&gt;
* If there are no images, tables of contents or other plugins in the text you want to copy-paste:&lt;br /&gt;
** feel free to copy-paste it as a whole into your translation, and to translate in place.&lt;br /&gt;
&lt;br /&gt;
==== Unpublishing ====&lt;br /&gt;
If a translated page contains outdated information, you might consider unpublishing it. Before you unpublish, please make sure to send a message to the inkscape-translators mailing list or the chat, to seek approval from other editors.&lt;br /&gt;
[[File:Empty all.png|alt=Screenshot of the website with the &amp;quot;Empty all&amp;quot; button highlighted|thumb|The &amp;quot;Empty all&amp;quot; button]]&lt;br /&gt;
After you got an approval, you can move on to unpublish the page. To do this:&lt;br /&gt;
&lt;br /&gt;
* Check if you've switched to the desired language you want to unpublish. You may unpublish pages in other languages if you didn't make sure, so please be extra careful.&lt;br /&gt;
*Enter edit mode by going to Page &amp;gt; Edit this page.&lt;br /&gt;
* Click Page &amp;gt; Unpublish. This would unpublish the page, but keep the contents.&lt;br /&gt;
* Clear the contents by going to the sidebar, and clicking the topmost hamburger menu &amp;gt; Empty all. Click on &amp;quot;Yes, I'm sure&amp;quot; to confirm.&lt;br /&gt;
* Re-publish the page by clicking the blue &amp;quot;Publish page&amp;quot; button. '''Make sure to do this''' to ensure that only the page itself is unpublished, and its subpages keep working. Otherwise every subpage of it will become 404 (Page not found).&lt;br /&gt;
&lt;br /&gt;
=== Translating News ===&lt;br /&gt;
&lt;br /&gt;
News are a special case on the Inkscape website. To translate a news article, visit it in your own language, then select ‘News -&amp;gt; Translate News’ in the toolbar at the top.&lt;br /&gt;
&lt;br /&gt;
[[File:Translate news dropdown-fs8.png|600px|thumb|center|News app: Dropdown for translating news. Note that the language you will translate to is the one displayed in your URL.]]&lt;br /&gt;
&lt;br /&gt;
Then a window pops up where you can fill in your translation of the news. The text editor boxes for the excerpt and the news article contents will be pre-filled with the English version. You can also always see the English original when you click on ‘Show’ below the editor box. &lt;br /&gt;
&lt;br /&gt;
Text can be formatted by using the text editor's buttons, links can be added by marking some text and clicking on the link symbol. Edit links by right-clicking on the link, then select ‘Edit link’ from the context menu. Save your translation when you're done.&lt;br /&gt;
&lt;br /&gt;
[[File:Translate news-fs8.png|600px|thumb|center|News app: Translating a news article on the Inkscape website. The slug (last part of the url) must be unique.]]&lt;br /&gt;
&lt;br /&gt;
[[File:Edit news link-fs8.png|300px|thumb|right|News app: Right-click to edit a link]]&lt;br /&gt;
&lt;br /&gt;
==== Known Issues ====&lt;br /&gt;
&lt;br /&gt;
* When you double-click on a link in the news editor, you'll get a popup dialog where you cannot click on anything. If this happens, click on ‘Save’ in the parent dialog to not lose any translated work. Continue editing after this.&lt;br /&gt;
* When you save your translation for the first time, you may be redirected to a non-existent page (404 error). To return to the article to continue editing, just remove everything after the last slash in the url, and hit enter. Then select your article on the page where this brought you, and edit it again.&lt;br /&gt;
* Always make sure you're on the correct page - always check the language abbreviation in the URL! Do not translate English articles, even if a redirect accidentally brings you there.&lt;br /&gt;
&lt;br /&gt;
=== Translating Download contents ===&lt;br /&gt;
&lt;br /&gt;
You can add translations of [[Release notes]] on this wiki. For this you need an account on the wiki: ask the inkscape-translator mailing list for it if you don't have one. When you're done with your translation, tell the translation administrator by sending an email to inkscape-translator and they'll publish your translation on the website.&lt;br /&gt;
&lt;br /&gt;
The platform names and descriptions as well as the installation instructions for some platforms are translatable from the CMS administration pages. You may or may not have access rights to translate them.&lt;br /&gt;
&lt;br /&gt;
* If you have access rights: go to [https://inkscape.org/admin/releases/platform/ Releases &amp;gt; Platforms]. You'll see a table listing all the nodes of the platform tree. To see the tree more clearly, you can sort the table depending on the codename. From this table, choose the platform you want to translate, and type your translation in a new ‘Platform translation’ at the bottom.&lt;br /&gt;
* If you don't have access rights: you can send a text file to the inkscape-translator mailing list containing all your translations, and an authorized translator will set them for you.&lt;br /&gt;
&lt;br /&gt;
=== Translating Menu contents ===&lt;br /&gt;
&lt;br /&gt;
The menu items are translatable from the CMS administration pages.&lt;br /&gt;
&lt;br /&gt;
* If you have access rights: go to [https://inkscape.org/admin/el_menu/menuitem/ EL_MENU &amp;gt; Menu items]. All menu items are listed here, you can use the &amp;quot;FILTER&amp;quot; on the right panel and select &amp;quot;Main Menu&amp;quot; under &amp;quot;By category&amp;quot;. Select the menu you want to translate, then in the last row under &amp;quot;MENU TRANSLATIONS&amp;quot; (the last row is blank), choose the language and type the URL and your translation. Save to finish this translation.&lt;br /&gt;
* If you don't have access rights: you can send your translation in a text file to the inkscape-translator mailing list, and an authorized translator will set them for you. Please prepare the text file with a list of the following format:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;English menu entry, url, translated menu entry&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
(one line per entry)&lt;br /&gt;
&lt;br /&gt;
e.g.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Forums, /forums, Foren&lt;br /&gt;
Overview, /about/overview/, Übersicht&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Translating other parts of the website ===&lt;br /&gt;
&lt;br /&gt;
There are a lot of other translatable sentences and phrases on the Inkscape website, which cannot be translated directly on the website itself. Those include words such as ‘Log in’, ‘Register’, ‘Confirm’ and ‘Save’. &lt;br /&gt;
&lt;br /&gt;
If your language is not yet available on our website, you're still very welcome to help! In this case please file a [https://gitlab.com/inkscape/inkscape-web/-/issues bug report]. Then we can prepare the website for your changes and make the translation file available, so you can start working on it.&lt;br /&gt;
&lt;br /&gt;
You can download the PO file for your language from the [https://gitlab.com/inkscape/inkscape-web-i18n website's translation repository]. See [[Translation information#PO translation files|here]] for info about how to deal with PO files.&lt;br /&gt;
&lt;br /&gt;
When you are done, create a new issue [https://gitlab.com/inkscape/inkscape-web-i18n/-/issues in the repository at gitlab] and attach your changed file to it, or make a merge request, if you are familiar with git / gitlab.&lt;br /&gt;
&lt;br /&gt;
== Website Development ==&lt;br /&gt;
&lt;br /&gt;
The Inkscape project has a side project — inkscape-web — which produces the website seen by users and used by everyone to find resources.&lt;br /&gt;
&lt;br /&gt;
You can support the website development with things as easy as reporting bugs, or focused testing, or you can volunteer to test the web site more systematically before a new release. Other important areas where you can help us are website design, and website development. If you would like to help, contact Martin Owens (doctormo@gmail.com).&lt;br /&gt;
&lt;br /&gt;
These are the most important links:&lt;br /&gt;
* The published website: https://inkscape.org/&lt;br /&gt;
* The staging website (testing): http://staging.inkscape.org/ (currently unavailable)&lt;br /&gt;
* The project on Launchpad (only bug reports created before February 2017): https://launchpad.net/inkscape-web/bugs&lt;br /&gt;
* The project on gitlab (code repository and bug reports created since February 2017): https://gitlab.com/inkscape/inkscape-web&lt;br /&gt;
&lt;br /&gt;
The guide below is for helping with the website development and to get a running version of the website for design work. The code is available on Gitlab in a [https://gitlab.com/inkscape/inkscape-web git repository].&lt;br /&gt;
&lt;br /&gt;
=== Django and Python ===&lt;br /&gt;
&lt;br /&gt;
The website is written in Python using the Django framework. It is a good idea to have a familiarity with Django and a fairly healthy experience with Python before starting code development on the website:&lt;br /&gt;
* To learn Python, attend these online classes: http://www.codecademy.com/en/tracks/python&lt;br /&gt;
* To get to know Django, see this tutorial: http://tutorial.djangogirls.org/&lt;br /&gt;
&lt;br /&gt;
=== Local Development ===&lt;br /&gt;
&lt;br /&gt;
You can start an instance of the website locally if you wish to work on the code or design.&lt;br /&gt;
&lt;br /&gt;
Needed dependencies (on Fedora): python-virtualenv and python-dev.&lt;br /&gt;
&lt;br /&gt;
==== Getting the Website Code ====&lt;br /&gt;
&lt;br /&gt;
* Option A: &amp;lt;code&amp;gt;$ git clone https://gitlab.com/inkscape/inkscape-web.git&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Option B (better):&lt;br /&gt;
** Create an ssh key if you don't have one yet, and upload your public ssh key to gitlab (instructions: https://docs.gitlab.com/ee/gitlab-basics/create-your-ssh-keys.html).&lt;br /&gt;
** &amp;lt;code&amp;gt;$ git clone git@gitlab.com:inkscape/inkscape-web.git&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Running the website locally ====&lt;br /&gt;
&lt;br /&gt;
The following should download the code, set up the Python environment, set up your test database, download all the CMS data from the main website and run the server, showing its address (default is 127.0.0.1:8000):&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;$ ./utils/init&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;$ ./utils/manage runserver [&amp;lt;domain&amp;gt;:&amp;lt;port&amp;gt;]&amp;lt;/code&amp;gt;&lt;br /&gt;
# Open http://localhost:8000/ in your web browser (recommendation: Firefox or Chrome).&lt;br /&gt;
# Log in as the almighty admin user with username &amp;quot;admin&amp;quot; and password &amp;quot;123456&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
You can also run the Django manage.py manually using:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ ./utils/manage &amp;lt;command&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The website's database is a local SQLite file in ./data/ as are all the uploaded files. These are not committed to the branch.&lt;br /&gt;
&lt;br /&gt;
To sync the CMS contents with live again, use the refresh-cms command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ ./utils/refresh-cms&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Updating your development version to the current trunk version ====&lt;br /&gt;
&lt;br /&gt;
To get the latest changes for your branch, run:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ git pull&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To update your branch after a pull that introduces changes to the database structure or the installed applications, run:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ ./utils/update&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Troubleshooting ====&lt;br /&gt;
&lt;br /&gt;
* Make sure your path to your local copy of inkscape-web only contains ASCII characters.&lt;br /&gt;
* If you have any other issues setting up your local environment, email doctormo@gmail.com, send a message to the docs mailing list or create a bug report in the bug tracker for inkscape-web.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== Developer Toolbar ===&lt;br /&gt;
&lt;br /&gt;
(Not currently available — changed to ‘debug’ in request.get, but doesn't work either.)&lt;br /&gt;
&lt;br /&gt;
When making requests, you can debug speed issues by loading the django-debug-toolbar by adding ?I_WISH_KNEW_WHAT_WAS_GOING_ON to the end of your query. For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;http://localhost:8000/en/gallery/?I_WISH_KNEW_WHAT_WAS_GOING_ON&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should get something like this:&lt;br /&gt;
&lt;br /&gt;
[[File:debug_toolbar.png|600px|thumb|center|Django Debug Toolbar Screenshot]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Bug Reports ====&lt;br /&gt;
&lt;br /&gt;
We use Gitlab's bug tracker to report and track progress on bug reports. Please see https://gitlab.com/inkscape/inkscape-web/-/issues for possible things to fix.&lt;br /&gt;
&lt;br /&gt;
==== Making changes ====&lt;br /&gt;
&lt;br /&gt;
Once you have made your modifications, please commit back and push to your own fork of inkscape-web for review unless otherwise granted permission to commit to the master branch.&lt;br /&gt;
&lt;br /&gt;
See https://docs.gitlab.com/ce/workflow/forking_workflow.html for more info on forking a project on gitlab and making merge requests.&lt;br /&gt;
&lt;br /&gt;
To set the origin of your local copy of inkscape-web to a personal fork on gitlab, you can do the following:&lt;br /&gt;
&amp;lt;code&amp;gt;$ git remote set-url origin https://gitlab.com/USERNAME/OTHERREPOSITORY.git&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will allow you to share your modifications on gitlab.&lt;br /&gt;
&lt;br /&gt;
If you have '''developer access''' to the project, you can also create branches within the original inkscape-web repository. &lt;br /&gt;
One easy way to do so is via the button &amp;quot;New Branch&amp;quot; on any issue.&lt;br /&gt;
&lt;br /&gt;
On the commandline, you'll need to do the following, after creating a new branch for your issue on gitlab:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;$ git fetch&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;$ git checkout branch_name&amp;lt;/code&amp;gt;&lt;br /&gt;
# Work on code...&lt;br /&gt;
# &amp;lt;code&amp;gt;$ git commit -m &amp;quot;I fixed that annoying bug&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;$ git push origin branch_name&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can add &amp;quot;Fixes #&amp;lt;issue number on gitlab&amp;gt;&amp;quot; to the commit message to tie together code and the bug report, if you didn't create the branch directly from the issue on gitlab.&lt;br /&gt;
&lt;br /&gt;
=== When will your changes be available on inkscape.org? ===&lt;br /&gt;
&lt;br /&gt;
The master branch is open to commits by members of the Inkscape group on gitlab. There is one other branch for live that is used to control deployment. For separate features and WIP, you're welcome to create your own branches in the inkscape-web repo on gitlab.&lt;br /&gt;
&lt;br /&gt;
Deployment of branches should happen automatically by cron script on the server. If your commit is stuck, please ask for help on the inkscape-docs mailing list and we can sort out any clogs.&lt;br /&gt;
&lt;br /&gt;
The idea of the automatic deployment is that we can control the website via all the mechanisms we use to control code commits. This includes permissions, reversions, etc. Large changes can be held for review on staging while smaller changes can be merged into live without fuss.&lt;br /&gt;
&lt;br /&gt;
[[Category:Translation]]&lt;/div&gt;</summary>
		<author><name>Ltlnx</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=WebSite&amp;diff=122762</id>
		<title>WebSite</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=WebSite&amp;diff=122762"/>
		<updated>2024-04-21T16:28:02Z</updated>

		<summary type="html">&lt;p&gt;Ltlnx: Grammar fix&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Inkscape project welcomes contributions to its website at https://inkscape.org/. Your help is valuable in different areas, and this page provides info to guide you.&lt;br /&gt;
&lt;br /&gt;
We always need editors, translators, testers, designers and developers — and if you think you can help in any of those areas, please contact us by sending a mail to the translators' mailing list (for translations) or the documentation mailing list (for website development and contents).&lt;br /&gt;
&lt;br /&gt;
== Editing ==&lt;br /&gt;
&lt;br /&gt;
We have a [https://inkscape.org/*editor small team of people] who look after the web site contents, keep it up-to-date and constantly look for ways to improve it, by collecting information from various sources and presenting it on the web site. You can support us in various ways: suggest improvements or corrections, write contents about topics that are missing, write news articles and help with ‘marketing’, or join us long-term and help with contents maintenance. &lt;br /&gt;
&lt;br /&gt;
=== General Rules ===&lt;br /&gt;
&lt;br /&gt;
* All content on the website is licensed '''CC-BY-SA and GPLv2 or later'''. You will be required to agree to this license when you first edit a page.&lt;br /&gt;
* Don't disrupt existing pages. If you don't know what you want to do yet, then draft the page here on the wiki, Etherpad or in a separate page first.&lt;br /&gt;
* No page is precious to any one person. All pages can be edited by any editor and disputes about drafting changes should be brought to the inkscape-docs mailing list or website editor in chief.&lt;br /&gt;
* The website's content is usually very flexible to updates, but final decisions by the webmaster must be accepted by all editors.&lt;br /&gt;
* Page language in English or translated should keep to the contributors rules. No swearing, no aggressive content and on website pages there should be no opinion.&lt;br /&gt;
* Translations should be strictly a translation of the English versions of pages. If there is new content, it should be added to the English page first to keep all versions of the page in sync.&lt;br /&gt;
* When you have made a change to the English website that changes the contents (i.e. not correcting grammar or a typo), and thus requires translation, please kindly inform website translators via translators' mailing list of the change you made. Try to finalize your changes to a page, before you call out to them to do their work.&lt;br /&gt;
&lt;br /&gt;
=== User Account ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
'''Sandbox:''' In order to practice how to edit content on the website, you will need a user account in our '''sandbox''' at [http://staging.inkscape.org staging.inkscape.org] with the right permissions. Please [http://staging.inkscape.org/user/register/ register] an account using your email address and activate the account.&lt;br /&gt;
&lt;br /&gt;
Once active and logged in, please email the [https://inkscape.org/community/mailing-lists/ inkscape-docs or inkscape-translators mailing list] to get the necessary permissions. Then start editing or translating a few pages, and ask us or consult this guide when you have any questions. Use this time to find out how to create a page, how to copy a page, how to insert links, how to update a page and how to use the editor. Nothing can break on the staging website ;). Contents on that website will be refreshed periodically, so don't expect your changes to be permanent.&lt;br /&gt;
&lt;br /&gt;
'''The real thing:''' When you have practiced a little, and feel ready to edit contents on the real website, please [https://inkscape.org/user/register/ create a separate account] at our main website and contact us again to be granted permissions.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Please [https://inkscape.org/user/register/ register] an account using your email address and activate the account. Once active and logged in, please '''subscribe''' to the corresponding mailing list and email either the [https://inkscape.org/community/mailing-lists/ inkscape-docs or the inkscape-translators mailing list] to get more information. For translations, please add some more info to your email, and additionally open a request to join the website translators' team (see Translation section below) and start by contributing to the website's .po file for your language.&lt;br /&gt;
&lt;br /&gt;
If you're approved, your account will then be enabled with the right permissions to add and edit any of the pages on the website. Please take care not to disrupt other content as you edit the website. As before, don't hesitate to ask other website editors on their mailing list if you need help.&lt;br /&gt;
&lt;br /&gt;
If anything goes wrong while you are editing — for example, you encounter a bug, or you accidentally delete something you did not intend to delete, or something weird happens, and you don't know why —, please ask for help on one of the mailing lists — either translators, or inkscape-docs. You can also contact your team admin directly or file a bug report for the website at the [https://gitlab.com/inkscape/inkscape-web/-/issues bug tracker].&lt;br /&gt;
&lt;br /&gt;
=== Using the Website Editor ===&lt;br /&gt;
&lt;br /&gt;
Editors and translators can visit the Inkscape website, log in as themselves and edit and add content to the django content management system (cms). This does not require any code access but does require knowledge of html and staff access plus that you be in the Editors or Translators group to give you all the required permissions.&lt;br /&gt;
&lt;br /&gt;
When you want to edit a page for the first time after the update, you will be asked to agree to publish your work under the website's licence. This will ensure that your work can be built upon by others in a safe manner.&lt;br /&gt;
&lt;br /&gt;
REMEMBER: Your changes are NOT published until you press the publish button on the tool bar! Once a change is published, there is NO WAY TO UNDO it, so check carefully before publishing.&lt;br /&gt;
&lt;br /&gt;
[[File:Toolbar live mode django-cms 3.2.0.png|600px|thumb|center|The toolbar in live mode]]&lt;br /&gt;
&lt;br /&gt;
From the tool bar at the top of the web page you can turn editing on for any cms page you are visiting and edit the content therein. Ask for help if you get lost editing the various sections of the website.&lt;br /&gt;
&lt;br /&gt;
[[File:Double-click.png|130px|thumb|right|Editing the inkscape.org website]]&lt;br /&gt;
&lt;br /&gt;
The screenshot to the right shows a page with the editor mode switched on. As you can see, when your mouse hovers above an editable section of a web page, you are prompted to double-click to edit that page. This allows you to add new content blocks as well as edit existing blocks. Most pages will only have one such section, but the front page has several. If you need a page with a new design that has multiple blocks, please see website development below.&lt;br /&gt;
&lt;br /&gt;
[[File:Toolbar edit mode changes django-cms 3.2.0.png|600px|thumb|center|The toolbar after you have saved your changes]]&lt;br /&gt;
&lt;br /&gt;
The toolbar will indicate when there are changes on a page that can be published. Click on '''Publish changes''' to publish your (or another person's) changes, and / or click on '''View published''' to leave the edit mode. &lt;br /&gt;
&lt;br /&gt;
To learn how to edit and tweak the front page, you can watch this video on YouTube (note: the video shows how this works on an older version of the website's cms, so icons and toolbar will look different):&lt;br /&gt;
&lt;br /&gt;
[[File:Front-page-video.jpg|Watch the video!|thumb|center|link=https://www.youtube.com/watch?v=Rq2EFX9Aw70|[https://www.youtube.com/watch?v=Rq2EFX9Aw70 Click here to watch the video!] (12:36)]]&lt;br /&gt;
&lt;br /&gt;
==== Specific Instructions ====&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: right;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Create internal link.png|120px|thumb|center|Creating an internal link]] || [[File:Add external link.png|120px|thumb|center|Creating a link to an external page]]&lt;br /&gt;
|-&lt;br /&gt;
| || [[File:Add an image to website.png‎|120px|thumb|center|Dialog for adding pictures to the website]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:TOC icon.png|75px|thumb|center|A TOC plugin in edit mode]] || [[File:Inline TOC.png|120px|thumb|center|An inline TOC (can also be added as a ’sidebar’ on the right)]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Texts''':  When you save a text plugin, you will be asked to fill in a short description of your changes at the bottom of the editor window. This little summary will be used for updating others about your changes. Please provide a meaningful message.&lt;br /&gt;
&lt;br /&gt;
[[File:CMS Editor describe changes.png|600px|thumb|center|Add a description of your changes before saving]]&lt;br /&gt;
&lt;br /&gt;
'''External tools''': If you decide to do your translations using your favourite editor, be sure to use a plain text editor for this. Office suites and other word processing tools that support formatting are unsuitable, because they might add additional formatting automatically, which can accidentally end up on the website and break the actual formatting.&lt;br /&gt;
&lt;br /&gt;
'''Links''': To insert a link, use the small chain icon in the editor. The dialog that opens supports looking up pages on the Inkscape website, when you enter a part of the url. Urls on the Inkscape website should always be specified as relative urls, i.e. leave out the 'https://inkscape.org' part, and only use, for example, '/learn/faq/'. You may need to select '&amp;lt;other&amp;gt;' in the protocol dropdown, to not have to insert https etc. We're still trying to figure out how language redirects will work. In the meantime, if you want to add a link to your own language's version of the website, use the language code in the urls, and add the English url after, i.e. '/fr/learn/faq' for the previous example.&lt;br /&gt;
&lt;br /&gt;
'''Images''': Images are plugins. They cannot be copied directly from one page to the other, unless one chooses ‘Copy all plugins from English’ to make a whole new page. To insert an image (raster images only, svg is not supported by our current plugin), choose ‘Picture’ from the plugin dropdown list and fill in the dialog with the necessary info. Don't forget to add licence and attribution info, if applicable. If you want to use a picture that is already used on a different page (e.g. when editing a translation), download that picture to your computer (use your browser's right-click menu for that) and upload it again using the picture plugin dialog.&lt;br /&gt;
&lt;br /&gt;
'''TOC''': The TOC (Table of Contents) plugin can be inserted into pages with long texts to make navigating them easier for users. It will also add little anchor symbols behind all headings on that page, that other people can directly link to.&lt;br /&gt;
&lt;br /&gt;
'''Other plugins''': The CMS widgets come in a number of types. File and Video widgets do as you would expect and allow you to add those media elements.&lt;br /&gt;
&lt;br /&gt;
'''Spell Checking''': Your browser's spell checker will work when editing text. To change the language or access suggested replacements, hold Ctrl down while right-clicking into the text.&lt;br /&gt;
&lt;br /&gt;
==== Known Issues ====&lt;br /&gt;
&lt;br /&gt;
* '''IMPORTANT''': When you click on ‘Publish’ for a page, it may sometimes seem as if nothing happens for a few seconds. Don't click on ‘Publish’ twice, just wait until it starts by itself. Every click on this will send a mail to all subscribers, and add to the server load. Also, incomplete saves have been seen as a result.&lt;br /&gt;
* There's a ‘Create’ button now available in the top left. If you are a translator, you will never need this button. It is for creating new, non-translation pages.&lt;br /&gt;
* Copy-pasting any plugins, e.g. images or tables of contents (and changing them after this) will result in the plugin source page (i.e. the English page in most cases) being altered. Never copy plugins! Only copy contents using a detour via a '''plain text editor''', i.e. copy the text from a web page, then paste it into, say, Notepad, then copy it from there back into your translation and adjust the formatting manually.&lt;br /&gt;
* Hitting ‘Enter’ while editing a plugin in a pop-up dialog may lose previous page edits.&lt;br /&gt;
* Sometimes, the ‘Edit’ button is not available. Then you can still edit the page by going to ‘Page -&amp;gt; Edit this Page’ in the toolbar, or add ‘?edit’ to the URL.&lt;br /&gt;
* Sometimes, your edits will not be visible in the preview after you clicked on save. In this case, go to 'view published', then switch back to Edit mode. You should be able to see the changes now.&lt;br /&gt;
* Sometimes, ‘Publish’ is not available, even if you made changes to some plugins. In this case, go to ‘Page -&amp;gt; Unpublish Page’ in the toolbar, and when it has been unpublished, click on the big blue ‘Publish now’ button to publish.&lt;br /&gt;
* On pages with a table of contents plugin, publishing may result in the TOC title being added a second time. The duplicate title can usually just be edited out, and will not be duplicated again the next time you publish. Make sure to not delete the plugin, but just the duplicated heading.&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
&lt;br /&gt;
If you are fluent in a language different from English, please consider joining our [https://inkscape.org/*translator website translators' team]. We strive to make Inkscape accessible for as many people as possible, and internationalization is important to reach this goal.&lt;br /&gt;
&lt;br /&gt;
For being able to translate the CMS contents and the news, you will first need to understand how [[#Editing|editing the website]] works.&lt;br /&gt;
&lt;br /&gt;
=== Translating CMS contents ===&lt;br /&gt;
&lt;br /&gt;
==== Adding a new translation ====&lt;br /&gt;
&lt;br /&gt;
To '''add''' a translation of a page which does not yet exist:&lt;br /&gt;
&lt;br /&gt;
* Navigate to the English page that you want to translate.&lt;br /&gt;
* Switch to Edit mode by clicking on the '''Edit''' button ([[Media:CMS toolbar Page Edit.png|Image 1]]).&lt;br /&gt;
* Now use the language chooser to switch to your language ([[Media:Select language.png|Image 2]]).&lt;br /&gt;
* You should now see a blue '''Page Settings''' button at the right. Click on it. (If there's a button that says 'Create', '''go back to the English page''' and switch to Edit mode. 'Create' will create a new page, not a translation.) ([[Media:CMS toolbar Page Settings button.png|Image 3]]). &lt;br /&gt;
* In the '''Page settings''', enter a title for your new translation and click on '''Save''' ([[Media:Add a language 2.png|Image 4]]).&lt;br /&gt;
* At first, the new page will be empty. We must now fill it with a copy of the English content. Start by toggling the structure mode view ([[Media:Toggle structure mode website.png|Image 5]]).&lt;br /&gt;
* Next, click on the topmost hamburger icon in the structure panel (next to the name of the template that is being used), and select '''Copy from English''' ([[Media:Copy plugins from English.png|Image 6]]).&lt;br /&gt;
* The page will now contain the same texts and widgets as the English version does. You can click on the structure toggle icon again to hide the structure overview. To start translating, double-click on a text ([[Media:Double-click to edit.png|Image 7]]).&lt;br /&gt;
* An editor window will pop up and you can translate the text ([[Media:Editor window.png|Image 8]]).&lt;br /&gt;
* If something does not look correct (for example, because you accidentally deleted a certain html tag), you can choose to edit the html source, too ([[Media:Editor window source.png|Image 9]]).&lt;br /&gt;
* When you are done, click on '''Save''' to save your work. Don't forget to leave a comment about your changes ([[Media:Save Edit with comment.png|Image 10]]).&lt;br /&gt;
* You can now take a look at your translation and if you are happy with your work, click on the '''Publish''' button at the top of the page. Only this will make your translation available to the site's visitors ([[Media:Publish page.png|Image 11]]).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:CMS toolbar Page Edit.png|1 — Switch to edit mode in English&lt;br /&gt;
File:Select language.png|2 — Switch to your language&lt;br /&gt;
File:CMS toolbar Page Settings button.png|3 — Select Page Settings&lt;br /&gt;
File:Add_a_language_2.png|4 — Enter title&lt;br /&gt;
File:Toggle structure mode website.png|5 — Show page structure&lt;br /&gt;
File:Copy plugins from English.png|6 — Copy from English&lt;br /&gt;
File:Double-click to edit.png|7 — Double-click to edit plugin&lt;br /&gt;
File:Editor_window.png|8 — The editor window in WYSIWYG mode&lt;br /&gt;
File:Editor_window_source.png|9 — Editing the html source&lt;br /&gt;
File:Save Edit with comment.png|10 — Save your edit&lt;br /&gt;
File:Publish page.png|11 — Publish changes&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note:&lt;br /&gt;
&lt;br /&gt;
* Take extra care to '''always check''' if the language you are editing is the one you actually want to edit. Please '''DO NOT''' translate a piece of text while under English or another language as you will cause trouble for that language.&lt;br /&gt;
* Menu entries are translated separately at [https://inkscape.org/admin/el_menu/menuitem/] , and they update with a delay, so don't be surprised if your changes aren't visible right away.&lt;br /&gt;
&lt;br /&gt;
==== Edit an existing translation ====&lt;br /&gt;
&lt;br /&gt;
Many existing translations at inkscape.org are outdated, or contain a copy of an outdated English version. Please, before you start translating, make sure that you actually translate from the '''current''' English version. If the page is very outdated, consider deleting the blocks and copying all plugins from English, as described above in '''Adding a new translation'''.&lt;br /&gt;
&lt;br /&gt;
To '''edit''' an existing translation, just go to the page in your language, toggle the ‘draft’ mode by clicking on the '''Edit''' button in the top bar and double-click on the widget you would like to translate.&lt;br /&gt;
&lt;br /&gt;
If you edit an existing translation, because the English original has changed, you can do the following:&lt;br /&gt;
&lt;br /&gt;
* Open the published English page, and also, in a second tab, your translation, in draft mode.&lt;br /&gt;
* Copy the new parts from English by selecting them with the mouse and hitting Ctrl+C.&lt;br /&gt;
* If they contain any pictures or other content that is a plugin:&lt;br /&gt;
** Paste them '''into a simple text editor''' (Ctrl+V), to remove the formatting and prevent plugins from being used on two different pages at the same time. Copy the clean text from the editor to the clipboard (Ctrl+C). If there are no plugins, you can also paste directly into the editor window.&lt;br /&gt;
** Insert this into your existing translation, in the correct place (Ctrl+V).&lt;br /&gt;
** Then translate the text and fix the formatting.&lt;br /&gt;
** Save.&lt;br /&gt;
** Continue with translation :)&lt;br /&gt;
* If there are no images, tables of contents or other plugins in the text you want to copy-paste:&lt;br /&gt;
** feel free to copy-paste it as a whole into your translation, and to translate in place.&lt;br /&gt;
&lt;br /&gt;
==== Unpublishing ====&lt;br /&gt;
If a translated page contains outdated information, you might consider unpublishing it. Before you unpublish, please make sure to send a message to the inkscape-translators mailing list or the chat, to seek approval from other editors.&lt;br /&gt;
[[File:Empty all.png|alt=Screenshot of the website with the &amp;quot;Empty all&amp;quot; button highlighted|thumb|The &amp;quot;Empty all&amp;quot; button]]&lt;br /&gt;
After you got an approval, you can move on to unpublish the page. To do this:&lt;br /&gt;
&lt;br /&gt;
* Check if you've switched to the desired language you want to unpublish. You may unpublish pages in other languages if you didn't make sure, so please be extra careful.&lt;br /&gt;
*Enter edit mode by going to Page &amp;gt; Edit this page.&lt;br /&gt;
* Click Page &amp;gt; Unpublish. This would unpublish the page, but keep the contents.&lt;br /&gt;
* Clear the contents by going to the sidebar, and clicking the topmost hamburger menu &amp;gt; Empty all. Click on &amp;quot;Yes, I'm sure&amp;quot; to confirm.&lt;br /&gt;
* Re-publish the page by clicking the blue &amp;quot;Publish page&amp;quot; button. '''Make sure to do this''' to ensure that only the page itself is unpublished, and keep its subpages working. Otherwise all subpages will become 404 (Page not found).&lt;br /&gt;
&lt;br /&gt;
=== Translating News ===&lt;br /&gt;
&lt;br /&gt;
News are a special case on the Inkscape website. To translate a news article, visit it in your own language, then select ‘News -&amp;gt; Translate News’ in the toolbar at the top.&lt;br /&gt;
&lt;br /&gt;
[[File:Translate news dropdown-fs8.png|600px|thumb|center|News app: Dropdown for translating news. Note that the language you will translate to is the one displayed in your URL.]]&lt;br /&gt;
&lt;br /&gt;
Then a window pops up where you can fill in your translation of the news. The text editor boxes for the excerpt and the news article contents will be pre-filled with the English version. You can also always see the English original when you click on ‘Show’ below the editor box. &lt;br /&gt;
&lt;br /&gt;
Text can be formatted by using the text editor's buttons, links can be added by marking some text and clicking on the link symbol. Edit links by right-clicking on the link, then select ‘Edit link’ from the context menu. Save your translation when you're done.&lt;br /&gt;
&lt;br /&gt;
[[File:Translate news-fs8.png|600px|thumb|center|News app: Translating a news article on the Inkscape website. The slug (last part of the url) must be unique.]]&lt;br /&gt;
&lt;br /&gt;
[[File:Edit news link-fs8.png|300px|thumb|right|News app: Right-click to edit a link]]&lt;br /&gt;
&lt;br /&gt;
==== Known Issues ====&lt;br /&gt;
&lt;br /&gt;
* When you double-click on a link in the news editor, you'll get a popup dialog where you cannot click on anything. If this happens, click on ‘Save’ in the parent dialog to not lose any translated work. Continue editing after this.&lt;br /&gt;
* When you save your translation for the first time, you may be redirected to a non-existent page (404 error). To return to the article to continue editing, just remove everything after the last slash in the url, and hit enter. Then select your article on the page where this brought you, and edit it again.&lt;br /&gt;
* Always make sure you're on the correct page - always check the language abbreviation in the URL! Do not translate English articles, even if a redirect accidentally brings you there.&lt;br /&gt;
&lt;br /&gt;
=== Translating Download contents ===&lt;br /&gt;
&lt;br /&gt;
You can add translations of [[Release notes]] on this wiki. For this you need an account on the wiki: ask the inkscape-translator mailing list for it if you don't have one. When you're done with your translation, tell the translation administrator by sending an email to inkscape-translator and they'll publish your translation on the website.&lt;br /&gt;
&lt;br /&gt;
The platform names and descriptions as well as the installation instructions for some platforms are translatable from the CMS administration pages. You may or may not have access rights to translate them.&lt;br /&gt;
&lt;br /&gt;
* If you have access rights: go to [https://inkscape.org/admin/releases/platform/ Releases &amp;gt; Platforms]. You'll see a table listing all the nodes of the platform tree. To see the tree more clearly, you can sort the table depending on the codename. From this table, choose the platform you want to translate, and type your translation in a new ‘Platform translation’ at the bottom.&lt;br /&gt;
* If you don't have access rights: you can send a text file to the inkscape-translator mailing list containing all your translations, and an authorized translator will set them for you.&lt;br /&gt;
&lt;br /&gt;
=== Translating Menu contents ===&lt;br /&gt;
&lt;br /&gt;
The menu items are translatable from the CMS administration pages.&lt;br /&gt;
&lt;br /&gt;
* If you have access rights: go to [https://inkscape.org/admin/el_menu/menuitem/ EL_MENU &amp;gt; Menu items]. All menu items are listed here, you can use the &amp;quot;FILTER&amp;quot; on the right panel and select &amp;quot;Main Menu&amp;quot; under &amp;quot;By category&amp;quot;. Select the menu you want to translate, then in the last row under &amp;quot;MENU TRANSLATIONS&amp;quot; (the last row is blank), choose the language and type the URL and your translation. Save to finish this translation.&lt;br /&gt;
* If you don't have access rights: you can send your translation in a text file to the inkscape-translator mailing list, and an authorized translator will set them for you. Please prepare the text file with a list of the following format:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;English menu entry, url, translated menu entry&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
(one line per entry)&lt;br /&gt;
&lt;br /&gt;
e.g.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Forums, /forums, Foren&lt;br /&gt;
Overview, /about/overview/, Übersicht&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Translating other parts of the website ===&lt;br /&gt;
&lt;br /&gt;
There are a lot of other translatable sentences and phrases on the Inkscape website, which cannot be translated directly on the website itself. Those include words such as ‘Log in’, ‘Register’, ‘Confirm’ and ‘Save’. &lt;br /&gt;
&lt;br /&gt;
If your language is not yet available on our website, you're still very welcome to help! In this case please file a [https://gitlab.com/inkscape/inkscape-web/-/issues bug report]. Then we can prepare the website for your changes and make the translation file available, so you can start working on it.&lt;br /&gt;
&lt;br /&gt;
You can download the PO file for your language from the [https://gitlab.com/inkscape/inkscape-web-i18n website's translation repository]. See [[Translation information#PO translation files|here]] for info about how to deal with PO files.&lt;br /&gt;
&lt;br /&gt;
When you are done, create a new issue [https://gitlab.com/inkscape/inkscape-web-i18n/-/issues in the repository at gitlab] and attach your changed file to it, or make a merge request, if you are familiar with git / gitlab.&lt;br /&gt;
&lt;br /&gt;
== Website Development ==&lt;br /&gt;
&lt;br /&gt;
The Inkscape project has a side project — inkscape-web — which produces the website seen by users and used by everyone to find resources.&lt;br /&gt;
&lt;br /&gt;
You can support the website development with things as easy as reporting bugs, or focused testing, or you can volunteer to test the web site more systematically before a new release. Other important areas where you can help us are website design, and website development. If you would like to help, contact Martin Owens (doctormo@gmail.com).&lt;br /&gt;
&lt;br /&gt;
These are the most important links:&lt;br /&gt;
* The published website: https://inkscape.org/&lt;br /&gt;
* The staging website (testing): http://staging.inkscape.org/ (currently unavailable)&lt;br /&gt;
* The project on Launchpad (only bug reports created before February 2017): https://launchpad.net/inkscape-web/bugs&lt;br /&gt;
* The project on gitlab (code repository and bug reports created since February 2017): https://gitlab.com/inkscape/inkscape-web&lt;br /&gt;
&lt;br /&gt;
The guide below is for helping with the website development and to get a running version of the website for design work. The code is available on Gitlab in a [https://gitlab.com/inkscape/inkscape-web git repository].&lt;br /&gt;
&lt;br /&gt;
=== Django and Python ===&lt;br /&gt;
&lt;br /&gt;
The website is written in Python using the Django framework. It is a good idea to have a familiarity with Django and a fairly healthy experience with Python before starting code development on the website:&lt;br /&gt;
* To learn Python, attend these online classes: http://www.codecademy.com/en/tracks/python&lt;br /&gt;
* To get to know Django, see this tutorial: http://tutorial.djangogirls.org/&lt;br /&gt;
&lt;br /&gt;
=== Local Development ===&lt;br /&gt;
&lt;br /&gt;
You can start an instance of the website locally if you wish to work on the code or design.&lt;br /&gt;
&lt;br /&gt;
Needed dependencies (on Fedora): python-virtualenv and python-dev.&lt;br /&gt;
&lt;br /&gt;
==== Getting the Website Code ====&lt;br /&gt;
&lt;br /&gt;
* Option A: &amp;lt;code&amp;gt;$ git clone https://gitlab.com/inkscape/inkscape-web.git&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Option B (better):&lt;br /&gt;
** Create an ssh key if you don't have one yet, and upload your public ssh key to gitlab (instructions: https://docs.gitlab.com/ee/gitlab-basics/create-your-ssh-keys.html).&lt;br /&gt;
** &amp;lt;code&amp;gt;$ git clone git@gitlab.com:inkscape/inkscape-web.git&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Running the website locally ====&lt;br /&gt;
&lt;br /&gt;
The following should download the code, set up the Python environment, set up your test database, download all the CMS data from the main website and run the server, showing its address (default is 127.0.0.1:8000):&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;$ ./utils/init&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;$ ./utils/manage runserver [&amp;lt;domain&amp;gt;:&amp;lt;port&amp;gt;]&amp;lt;/code&amp;gt;&lt;br /&gt;
# Open http://localhost:8000/ in your web browser (recommendation: Firefox or Chrome).&lt;br /&gt;
# Log in as the almighty admin user with username &amp;quot;admin&amp;quot; and password &amp;quot;123456&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
You can also run the Django manage.py manually using:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ ./utils/manage &amp;lt;command&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The website's database is a local SQLite file in ./data/ as are all the uploaded files. These are not committed to the branch.&lt;br /&gt;
&lt;br /&gt;
To sync the CMS contents with live again, use the refresh-cms command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ ./utils/refresh-cms&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Updating your development version to the current trunk version ====&lt;br /&gt;
&lt;br /&gt;
To get the latest changes for your branch, run:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ git pull&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To update your branch after a pull that introduces changes to the database structure or the installed applications, run:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ ./utils/update&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Troubleshooting ====&lt;br /&gt;
&lt;br /&gt;
* Make sure your path to your local copy of inkscape-web only contains ASCII characters.&lt;br /&gt;
* If you have any other issues setting up your local environment, email doctormo@gmail.com, send a message to the docs mailing list or create a bug report in the bug tracker for inkscape-web.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== Developer Toolbar ===&lt;br /&gt;
&lt;br /&gt;
(Not currently available — changed to ‘debug’ in request.get, but doesn't work either.)&lt;br /&gt;
&lt;br /&gt;
When making requests, you can debug speed issues by loading the django-debug-toolbar by adding ?I_WISH_KNEW_WHAT_WAS_GOING_ON to the end of your query. For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;http://localhost:8000/en/gallery/?I_WISH_KNEW_WHAT_WAS_GOING_ON&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should get something like this:&lt;br /&gt;
&lt;br /&gt;
[[File:debug_toolbar.png|600px|thumb|center|Django Debug Toolbar Screenshot]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Bug Reports ====&lt;br /&gt;
&lt;br /&gt;
We use Gitlab's bug tracker to report and track progress on bug reports. Please see https://gitlab.com/inkscape/inkscape-web/-/issues for possible things to fix.&lt;br /&gt;
&lt;br /&gt;
==== Making changes ====&lt;br /&gt;
&lt;br /&gt;
Once you have made your modifications, please commit back and push to your own fork of inkscape-web for review unless otherwise granted permission to commit to the master branch.&lt;br /&gt;
&lt;br /&gt;
See https://docs.gitlab.com/ce/workflow/forking_workflow.html for more info on forking a project on gitlab and making merge requests.&lt;br /&gt;
&lt;br /&gt;
To set the origin of your local copy of inkscape-web to a personal fork on gitlab, you can do the following:&lt;br /&gt;
&amp;lt;code&amp;gt;$ git remote set-url origin https://gitlab.com/USERNAME/OTHERREPOSITORY.git&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will allow you to share your modifications on gitlab.&lt;br /&gt;
&lt;br /&gt;
If you have '''developer access''' to the project, you can also create branches within the original inkscape-web repository. &lt;br /&gt;
One easy way to do so is via the button &amp;quot;New Branch&amp;quot; on any issue.&lt;br /&gt;
&lt;br /&gt;
On the commandline, you'll need to do the following, after creating a new branch for your issue on gitlab:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;$ git fetch&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;$ git checkout branch_name&amp;lt;/code&amp;gt;&lt;br /&gt;
# Work on code...&lt;br /&gt;
# &amp;lt;code&amp;gt;$ git commit -m &amp;quot;I fixed that annoying bug&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;$ git push origin branch_name&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can add &amp;quot;Fixes #&amp;lt;issue number on gitlab&amp;gt;&amp;quot; to the commit message to tie together code and the bug report, if you didn't create the branch directly from the issue on gitlab.&lt;br /&gt;
&lt;br /&gt;
=== When will your changes be available on inkscape.org? ===&lt;br /&gt;
&lt;br /&gt;
The master branch is open to commits by members of the Inkscape group on gitlab. There is one other branch for live that is used to control deployment. For separate features and WIP, you're welcome to create your own branches in the inkscape-web repo on gitlab.&lt;br /&gt;
&lt;br /&gt;
Deployment of branches should happen automatically by cron script on the server. If your commit is stuck, please ask for help on the inkscape-docs mailing list and we can sort out any clogs.&lt;br /&gt;
&lt;br /&gt;
The idea of the automatic deployment is that we can control the website via all the mechanisms we use to control code commits. This includes permissions, reversions, etc. Large changes can be held for review on staging while smaller changes can be merged into live without fuss.&lt;br /&gt;
&lt;br /&gt;
[[Category:Translation]]&lt;/div&gt;</summary>
		<author><name>Ltlnx</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=WebSite&amp;diff=122761</id>
		<title>WebSite</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=WebSite&amp;diff=122761"/>
		<updated>2024-04-21T16:22:47Z</updated>

		<summary type="html">&lt;p&gt;Ltlnx: Remove links to Launchpad (outdated)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Inkscape project welcomes contributions to its website at https://inkscape.org/. Your help is valuable in different areas, and this page provides info to guide you.&lt;br /&gt;
&lt;br /&gt;
We always need editors, translators, testers, designers and developers — and if you think you can help in any of those areas, please contact us by sending a mail to the translators' mailing list (for translations) or the documentation mailing list (for website development and contents).&lt;br /&gt;
&lt;br /&gt;
== Editing ==&lt;br /&gt;
&lt;br /&gt;
We have a [https://inkscape.org/*editor small team of people] who look after the web site contents, keep it up-to-date and constantly look for ways to improve it, by collecting information from various sources and presenting it on the web site. You can support us in various ways: suggest improvements or corrections, write contents about topics that are missing, write news articles and help with ‘marketing’, or join us long-term and help with contents maintenance. &lt;br /&gt;
&lt;br /&gt;
=== General Rules ===&lt;br /&gt;
&lt;br /&gt;
* All content on the website is licensed '''CC-BY-SA and GPLv2 or later'''. You will be required to agree to this license when you first edit a page.&lt;br /&gt;
* Don't disrupt existing pages. If you don't know what you want to do yet, then draft the page here on the wiki, Etherpad or in a separate page first.&lt;br /&gt;
* No page is precious to any one person. All pages can be edited by any editor and disputes about drafting changes should be brought to the inkscape-docs mailing list or website editor in chief.&lt;br /&gt;
* The website's content is usually very flexible to updates, but final decisions by the webmaster must be accepted by all editors.&lt;br /&gt;
* Page language in English or translated should keep to the contributors rules. No swearing, no aggressive content and on website pages there should be no opinion.&lt;br /&gt;
* Translations should be strictly a translation of the English versions of pages. If there is new content, it should be added to the English page first to keep all versions of the page in sync.&lt;br /&gt;
* When you have made a change to the English website that changes the contents (i.e. not correcting grammar or a typo), and thus requires translation, please kindly inform website translators via translators' mailing list of the change you made. Try to finalize your changes to a page, before you call out to them to do their work.&lt;br /&gt;
&lt;br /&gt;
=== User Account ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
'''Sandbox:''' In order to practice how to edit content on the website, you will need a user account in our '''sandbox''' at [http://staging.inkscape.org staging.inkscape.org] with the right permissions. Please [http://staging.inkscape.org/user/register/ register] an account using your email address and activate the account.&lt;br /&gt;
&lt;br /&gt;
Once active and logged in, please email the [https://inkscape.org/community/mailing-lists/ inkscape-docs or inkscape-translators mailing list] to get the necessary permissions. Then start editing or translating a few pages, and ask us or consult this guide when you have any questions. Use this time to find out how to create a page, how to copy a page, how to insert links, how to update a page and how to use the editor. Nothing can break on the staging website ;). Contents on that website will be refreshed periodically, so don't expect your changes to be permanent.&lt;br /&gt;
&lt;br /&gt;
'''The real thing:''' When you have practiced a little, and feel ready to edit contents on the real website, please [https://inkscape.org/user/register/ create a separate account] at our main website and contact us again to be granted permissions.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Please [https://inkscape.org/user/register/ register] an account using your email address and activate the account. Once active and logged in, please '''subscribe''' to the corresponding mailing list and email either the [https://inkscape.org/community/mailing-lists/ inkscape-docs or the inkscape-translators mailing list] to get more information. For translations, please add some more info to your email, and additionally open a request to join the website translators' team (see Translation section below) and start by contributing to the website's .po file for your language.&lt;br /&gt;
&lt;br /&gt;
If you're approved, your account will then be enabled with the right permissions to add and edit any of the pages on the website. Please take care not to disrupt other content as you edit the website. As before, don't hesitate to ask other website editors on their mailing list if you need help.&lt;br /&gt;
&lt;br /&gt;
If anything goes wrong while you are editing — for example, you encounter a bug, or you accidentally delete something you did not intend to delete, or something weird happens, and you don't know why —, please ask for help on one of the mailing lists — either translators, or inkscape-docs. You can also contact your team admin directly or file a bug report for the website at the [https://gitlab.com/inkscape/inkscape-web/-/issues bug tracker].&lt;br /&gt;
&lt;br /&gt;
=== Using the Website Editor ===&lt;br /&gt;
&lt;br /&gt;
Editors and translators can visit the Inkscape website, log in as themselves and edit and add content to the django content management system (cms). This does not require any code access but does require knowledge of html and staff access plus that you be in the Editors or Translators group to give you all the required permissions.&lt;br /&gt;
&lt;br /&gt;
When you want to edit a page for the first time after the update, you will be asked to agree to publish your work under the website's licence. This will ensure that your work can be built upon by others in a safe manner.&lt;br /&gt;
&lt;br /&gt;
REMEMBER: Your changes are NOT published until you press the publish button on the tool bar! Once a change is published, there is NO WAY TO UNDO it, so check carefully before publishing.&lt;br /&gt;
&lt;br /&gt;
[[File:Toolbar live mode django-cms 3.2.0.png|600px|thumb|center|The toolbar in live mode]]&lt;br /&gt;
&lt;br /&gt;
From the tool bar at the top of the web page you can turn editing on for any cms page you are visiting and edit the content therein. Ask for help if you get lost editing the various sections of the website.&lt;br /&gt;
&lt;br /&gt;
[[File:Double-click.png|130px|thumb|right|Editing the inkscape.org website]]&lt;br /&gt;
&lt;br /&gt;
The screenshot to the right shows a page with the editor mode switched on. As you can see, when your mouse hovers above an editable section of a web page, you are prompted to double-click to edit that page. This allows you to add new content blocks as well as edit existing blocks. Most pages will only have one such section, but the front page has several. If you need a page with a new design that has multiple blocks, please see website development below.&lt;br /&gt;
&lt;br /&gt;
[[File:Toolbar edit mode changes django-cms 3.2.0.png|600px|thumb|center|The toolbar after you have saved your changes]]&lt;br /&gt;
&lt;br /&gt;
The toolbar will indicate when there are changes on a page that can be published. Click on '''Publish changes''' to publish your (or another person's) changes, and / or click on '''View published''' to leave the edit mode. &lt;br /&gt;
&lt;br /&gt;
To learn how to edit and tweak the front page, you can watch this video on YouTube (note: the video shows how this works on an older version of the website's cms, so icons and toolbar will look different):&lt;br /&gt;
&lt;br /&gt;
[[File:Front-page-video.jpg|Watch the video!|thumb|center|link=https://www.youtube.com/watch?v=Rq2EFX9Aw70|[https://www.youtube.com/watch?v=Rq2EFX9Aw70 Click here to watch the video!] (12:36)]]&lt;br /&gt;
&lt;br /&gt;
==== Specific Instructions ====&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: right;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Create internal link.png|120px|thumb|center|Creating an internal link]] || [[File:Add external link.png|120px|thumb|center|Creating a link to an external page]]&lt;br /&gt;
|-&lt;br /&gt;
| || [[File:Add an image to website.png‎|120px|thumb|center|Dialog for adding pictures to the website]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:TOC icon.png|75px|thumb|center|A TOC plugin in edit mode]] || [[File:Inline TOC.png|120px|thumb|center|An inline TOC (can also be added as a ’sidebar’ on the right)]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Texts''':  When you save a text plugin, you will be asked to fill in a short description of your changes at the bottom of the editor window. This little summary will be used for updating others about your changes. Please provide a meaningful message.&lt;br /&gt;
&lt;br /&gt;
[[File:CMS Editor describe changes.png|600px|thumb|center|Add a description of your changes before saving]]&lt;br /&gt;
&lt;br /&gt;
'''External tools''': If you decide to do your translations using your favourite editor, be sure to use a plain text editor for this. Office suites and other word processing tools that support formatting are unsuitable, because they might add additional formatting automatically, which can accidentally end up on the website and break the actual formatting.&lt;br /&gt;
&lt;br /&gt;
'''Links''': To insert a link, use the small chain icon in the editor. The dialog that opens supports looking up pages on the Inkscape website, when you enter a part of the url. Urls on the Inkscape website should always be specified as relative urls, i.e. leave out the 'https://inkscape.org' part, and only use, for example, '/learn/faq/'. You may need to select '&amp;lt;other&amp;gt;' in the protocol dropdown, to not have to insert https etc. We're still trying to figure out how language redirects will work. In the meantime, if you want to add a link to your own language's version of the website, use the language code in the urls, and add the English url after, i.e. '/fr/learn/faq' for the previous example.&lt;br /&gt;
&lt;br /&gt;
'''Images''': Images are plugins. They cannot be copied directly from one page to the other, unless one chooses ‘Copy all plugins from English’ to make a whole new page. To insert an image (raster images only, svg is not supported by our current plugin), choose ‘Picture’ from the plugin dropdown list and fill in the dialog with the necessary info. Don't forget to add licence and attribution info, if applicable. If you want to use a picture that is already used on a different page (e.g. when editing a translation), download that picture to your computer (use your browser's right-click menu for that) and upload it again using the picture plugin dialog.&lt;br /&gt;
&lt;br /&gt;
'''TOC''': The TOC (Table of Contents) plugin can be inserted into pages with long texts to make navigating them easier for users. It will also add little anchor symbols behind all headings on that page, that other people can directly link to.&lt;br /&gt;
&lt;br /&gt;
'''Other plugins''': The CMS widgets come in a number of types. File and Video widgets do as you would expect and allow you to add those media elements.&lt;br /&gt;
&lt;br /&gt;
'''Spell Checking''': Your browser's spell checker will work when editing text. To change the language or access suggested replacements, hold Ctrl down while right-clicking into the text.&lt;br /&gt;
&lt;br /&gt;
==== Known Issues ====&lt;br /&gt;
&lt;br /&gt;
* '''IMPORTANT''': When you click on ‘Publish’ for a page, it may sometimes seem as if nothing happens for a few seconds. Don't click on ‘Publish’ twice, just wait until it starts by itself. Every click on this will send a mail to all subscribers, and add to the server load. Also, incomplete saves have been seen as a result.&lt;br /&gt;
* There's a ‘Create’ button now available in the top left. If you are a translator, you will never need this button. It is for creating new, non-translation pages.&lt;br /&gt;
* Copy-pasting any plugins, e.g. images or tables of contents (and changing them after this) will result in the plugin source page (i.e. the English page in most cases) being altered. Never copy plugins! Only copy contents using a detour via a '''plain text editor''', i.e. copy the text from a web page, then paste it into, say, Notepad, then copy it from there back into your translation and adjust the formatting manually.&lt;br /&gt;
* Hitting ‘Enter’ while editing a plugin in a pop-up dialog may lose previous page edits.&lt;br /&gt;
* Sometimes, the ‘Edit’ button is not available. Then you can still edit the page by going to ‘Page -&amp;gt; Edit this Page’ in the toolbar, or add ‘?edit’ to the URL.&lt;br /&gt;
* Sometimes, your edits will not be visible in the preview after you clicked on save. In this case, go to 'view published', then switch back to Edit mode. You should be able to see the changes now.&lt;br /&gt;
* Sometimes, ‘Publish’ is not available, even if you made changes to some plugins. In this case, go to ‘Page -&amp;gt; Unpublish Page’ in the toolbar, and when it has been unpublished, click on the big blue ‘Publish now’ button to publish.&lt;br /&gt;
* On pages with a table of contents plugin, publishing may result in the TOC title being added a second time. The duplicate title can usually just be edited out, and will not be duplicated again the next time you publish. Make sure to not delete the plugin, but just the duplicated heading.&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
&lt;br /&gt;
If you are fluent in a language different from English, please consider joining our [https://inkscape.org/*translator website translators' team]. We strive to make Inkscape accessible for as many people as possible, and internationalization is important to reach this goal.&lt;br /&gt;
&lt;br /&gt;
For being able to translate the CMS contents and the news, you will first need to understand how [[#Editing|editing the website]] works.&lt;br /&gt;
&lt;br /&gt;
=== Translating CMS contents ===&lt;br /&gt;
&lt;br /&gt;
==== Adding a new translation ====&lt;br /&gt;
&lt;br /&gt;
To '''add''' a translation of a page which does not yet exist:&lt;br /&gt;
&lt;br /&gt;
* Navigate to the English page that you want to translate.&lt;br /&gt;
* Switch to Edit mode by clicking on the '''Edit''' button ([[Media:CMS toolbar Page Edit.png|Image 1]]).&lt;br /&gt;
* Now use the language chooser to switch to your language ([[Media:Select language.png|Image 2]]).&lt;br /&gt;
* You should now see a blue '''Page Settings''' button at the right. Click on it. (If there's a button that says 'Create', '''go back to the English page''' and switch to Edit mode. 'Create' will create a new page, not a translation.) ([[Media:CMS toolbar Page Settings button.png|Image 3]]). &lt;br /&gt;
* In the '''Page settings''', enter a title for your new translation and click on '''Save''' ([[Media:Add a language 2.png|Image 4]]).&lt;br /&gt;
* At first, the new page will be empty. We must now fill it with a copy of the English content. Start by toggling the structure mode view ([[Media:Toggle structure mode website.png|Image 5]]).&lt;br /&gt;
* Next, click on the topmost hamburger icon in the structure panel (next to the name of the template that is being used), and select '''Copy from English''' ([[Media:Copy plugins from English.png|Image 6]]).&lt;br /&gt;
* The page will now contain the same texts and widgets as the English version does. You can click on the structure toggle icon again to hide the structure overview. To start translating, double-click on a text ([[Media:Double-click to edit.png|Image 7]]).&lt;br /&gt;
* An editor window will pop up and you can translate the text ([[Media:Editor window.png|Image 8]]).&lt;br /&gt;
* If something does not look correct (for example, because you accidentally deleted a certain html tag), you can choose to edit the html source, too ([[Media:Editor window source.png|Image 9]]).&lt;br /&gt;
* When you are done, click on '''Save''' to save your work. Don't forget to leave a comment about your changes ([[Media:Save Edit with comment.png|Image 10]]).&lt;br /&gt;
* You can now take a look at your translation and if you are happy with your work, click on the '''Publish''' button at the top of the page. Only this will make your translation available to the site's visitors ([[Media:Publish page.png|Image 11]]).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:CMS toolbar Page Edit.png|1 — Switch to edit mode in English&lt;br /&gt;
File:Select language.png|2 — Switch to your language&lt;br /&gt;
File:CMS toolbar Page Settings button.png|3 — Select Page Settings&lt;br /&gt;
File:Add_a_language_2.png|4 — Enter title&lt;br /&gt;
File:Toggle structure mode website.png|5 — Show page structure&lt;br /&gt;
File:Copy plugins from English.png|6 — Copy from English&lt;br /&gt;
File:Double-click to edit.png|7 — Double-click to edit plugin&lt;br /&gt;
File:Editor_window.png|8 — The editor window in WYSIWYG mode&lt;br /&gt;
File:Editor_window_source.png|9 — Editing the html source&lt;br /&gt;
File:Save Edit with comment.png|10 — Save your edit&lt;br /&gt;
File:Publish page.png|11 — Publish changes&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note:&lt;br /&gt;
&lt;br /&gt;
* Take extra care to '''always check''' if the language you are editing is the one you actually want to edit. Please '''DO NOT''' translate a piece of text while under English or another language as you will cause trouble for that language.&lt;br /&gt;
* Menu entries are translated separately at [https://inkscape.org/admin/el_menu/menuitem/] , and they update with a delay, so don't be surprised if your changes aren't visible right away.&lt;br /&gt;
&lt;br /&gt;
==== Edit an existing translation ====&lt;br /&gt;
&lt;br /&gt;
Many existing translations at inkscape.org are outdated, or contain a copy of an outdated English version. Please, before you start translating, make sure that you actually translate from the '''current''' English version. If the page is very outdated, consider deleting the blocks and copying all plugins from English, as described above in '''Adding a new translation'''.&lt;br /&gt;
&lt;br /&gt;
To '''edit''' an existing translation, just go to the page in your language, toggle the ‘draft’ mode by clicking on the '''Edit''' button in the top bar and double-click on the widget you would like to translate.&lt;br /&gt;
&lt;br /&gt;
If you edit an existing translation, because the English original has changed, you can do the following:&lt;br /&gt;
&lt;br /&gt;
* Open the published English page, and also, in a second tab, your translation, in draft mode.&lt;br /&gt;
* Copy the new parts from English by selecting them with the mouse and hitting Ctrl+C.&lt;br /&gt;
* If they contain any pictures or other content that is a plugin:&lt;br /&gt;
** Paste them '''into a simple text editor''' (Ctrl+V), to remove the formatting and prevent plugins from being used on two different pages at the same time. Copy the clean text from the editor to the clipboard (Ctrl+C). If there are no plugins, you can also paste directly into the editor window.&lt;br /&gt;
** Insert this into your existing translation, in the correct place (Ctrl+V).&lt;br /&gt;
** Then translate the text and fix the formatting.&lt;br /&gt;
** Save.&lt;br /&gt;
** Continue with translation :)&lt;br /&gt;
* If there are no images, tables of contents or other plugins in the text you want to copy-paste:&lt;br /&gt;
** feel free to copy-paste it as a whole into your translation, and to translate in place.&lt;br /&gt;
&lt;br /&gt;
==== Unpublishing ====&lt;br /&gt;
If a translated page contains outdated information, you might consider unpublishing it. Before you unpublish, please make sure to send a message to the inkscape-translators mailing list or the chat, to seek approval from other editors.&lt;br /&gt;
[[File:Empty all.png|alt=Screenshot of the website with the &amp;quot;Empty all&amp;quot; button highlighted|thumb|The &amp;quot;Empty all&amp;quot; button]]&lt;br /&gt;
After you got an approval, you can move on to unpublish the page. To do this:&lt;br /&gt;
&lt;br /&gt;
* Check if you've switched to the desired language you want to unpublish. You may unpublish pages in other languages if you didn't make sure, so please be extra careful.&lt;br /&gt;
*Enter edit mode by going to Page &amp;gt; Edit this page.&lt;br /&gt;
* Click Page &amp;gt; Unpublish. This would unpublish the page, but keep the contents.&lt;br /&gt;
* Clear the contents by going to the sidebar, and clicking the topmost hamburger menu &amp;gt; Empty all. Click on &amp;quot;Yes, I'm sure&amp;quot; to confirm.&lt;br /&gt;
* Re-publish the page by clicking the blue &amp;quot;Publish page&amp;quot; button. '''Make sure to do this''' to ensure that only the page itself is unpublished, and its subpages will keep working. Otherwise all subpages will become 404 (Page not found).&lt;br /&gt;
&lt;br /&gt;
=== Translating News ===&lt;br /&gt;
&lt;br /&gt;
News are a special case on the Inkscape website. To translate a news article, visit it in your own language, then select ‘News -&amp;gt; Translate News’ in the toolbar at the top.&lt;br /&gt;
&lt;br /&gt;
[[File:Translate news dropdown-fs8.png|600px|thumb|center|News app: Dropdown for translating news. Note that the language you will translate to is the one displayed in your URL.]]&lt;br /&gt;
&lt;br /&gt;
Then a window pops up where you can fill in your translation of the news. The text editor boxes for the excerpt and the news article contents will be pre-filled with the English version. You can also always see the English original when you click on ‘Show’ below the editor box. &lt;br /&gt;
&lt;br /&gt;
Text can be formatted by using the text editor's buttons, links can be added by marking some text and clicking on the link symbol. Edit links by right-clicking on the link, then select ‘Edit link’ from the context menu. Save your translation when you're done.&lt;br /&gt;
&lt;br /&gt;
[[File:Translate news-fs8.png|600px|thumb|center|News app: Translating a news article on the Inkscape website. The slug (last part of the url) must be unique.]]&lt;br /&gt;
&lt;br /&gt;
[[File:Edit news link-fs8.png|300px|thumb|right|News app: Right-click to edit a link]]&lt;br /&gt;
&lt;br /&gt;
==== Known Issues ====&lt;br /&gt;
&lt;br /&gt;
* When you double-click on a link in the news editor, you'll get a popup dialog where you cannot click on anything. If this happens, click on ‘Save’ in the parent dialog to not lose any translated work. Continue editing after this.&lt;br /&gt;
* When you save your translation for the first time, you may be redirected to a non-existent page (404 error). To return to the article to continue editing, just remove everything after the last slash in the url, and hit enter. Then select your article on the page where this brought you, and edit it again.&lt;br /&gt;
* Always make sure you're on the correct page - always check the language abbreviation in the URL! Do not translate English articles, even if a redirect accidentally brings you there.&lt;br /&gt;
&lt;br /&gt;
=== Translating Download contents ===&lt;br /&gt;
&lt;br /&gt;
You can add translations of [[Release notes]] on this wiki. For this you need an account on the wiki: ask the inkscape-translator mailing list for it if you don't have one. When you're done with your translation, tell the translation administrator by sending an email to inkscape-translator and they'll publish your translation on the website.&lt;br /&gt;
&lt;br /&gt;
The platform names and descriptions as well as the installation instructions for some platforms are translatable from the CMS administration pages. You may or may not have access rights to translate them.&lt;br /&gt;
&lt;br /&gt;
* If you have access rights: go to [https://inkscape.org/admin/releases/platform/ Releases &amp;gt; Platforms]. You'll see a table listing all the nodes of the platform tree. To see the tree more clearly, you can sort the table depending on the codename. From this table, choose the platform you want to translate, and type your translation in a new ‘Platform translation’ at the bottom.&lt;br /&gt;
* If you don't have access rights: you can send a text file to the inkscape-translator mailing list containing all your translations, and an authorized translator will set them for you.&lt;br /&gt;
&lt;br /&gt;
=== Translating Menu contents ===&lt;br /&gt;
&lt;br /&gt;
The menu items are translatable from the CMS administration pages.&lt;br /&gt;
&lt;br /&gt;
* If you have access rights: go to [https://inkscape.org/admin/el_menu/menuitem/ EL_MENU &amp;gt; Menu items]. All menu items are listed here, you can use the &amp;quot;FILTER&amp;quot; on the right panel and select &amp;quot;Main Menu&amp;quot; under &amp;quot;By category&amp;quot;. Select the menu you want to translate, then in the last row under &amp;quot;MENU TRANSLATIONS&amp;quot; (the last row is blank), choose the language and type the URL and your translation. Save to finish this translation.&lt;br /&gt;
* If you don't have access rights: you can send your translation in a text file to the inkscape-translator mailing list, and an authorized translator will set them for you. Please prepare the text file with a list of the following format:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;English menu entry, url, translated menu entry&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
(one line per entry)&lt;br /&gt;
&lt;br /&gt;
e.g.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Forums, /forums, Foren&lt;br /&gt;
Overview, /about/overview/, Übersicht&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Translating other parts of the website ===&lt;br /&gt;
&lt;br /&gt;
There are a lot of other translatable sentences and phrases on the Inkscape website, which cannot be translated directly on the website itself. Those include words such as ‘Log in’, ‘Register’, ‘Confirm’ and ‘Save’. &lt;br /&gt;
&lt;br /&gt;
If your language is not yet available on our website, you're still very welcome to help! In this case please file a [https://gitlab.com/inkscape/inkscape-web/-/issues bug report]. Then we can prepare the website for your changes and make the translation file available, so you can start working on it.&lt;br /&gt;
&lt;br /&gt;
You can download the PO file for your language from the [https://gitlab.com/inkscape/inkscape-web-i18n website's translation repository]. See [[Translation information#PO translation files|here]] for info about how to deal with PO files.&lt;br /&gt;
&lt;br /&gt;
When you are done, create a new issue [https://gitlab.com/inkscape/inkscape-web-i18n/-/issues in the repository at gitlab] and attach your changed file to it, or make a merge request, if you are familiar with git / gitlab.&lt;br /&gt;
&lt;br /&gt;
== Website Development ==&lt;br /&gt;
&lt;br /&gt;
The Inkscape project has a side project — inkscape-web — which produces the website seen by users and used by everyone to find resources.&lt;br /&gt;
&lt;br /&gt;
You can support the website development with things as easy as reporting bugs, or focused testing, or you can volunteer to test the web site more systematically before a new release. Other important areas where you can help us are website design, and website development. If you would like to help, contact Martin Owens (doctormo@gmail.com).&lt;br /&gt;
&lt;br /&gt;
These are the most important links:&lt;br /&gt;
* The published website: https://inkscape.org/&lt;br /&gt;
* The staging website (testing): http://staging.inkscape.org/ (currently unavailable)&lt;br /&gt;
* The project on Launchpad (only bug reports created before February 2017): https://launchpad.net/inkscape-web/bugs&lt;br /&gt;
* The project on gitlab (code repository and bug reports created since February 2017): https://gitlab.com/inkscape/inkscape-web&lt;br /&gt;
&lt;br /&gt;
The guide below is for helping with the website development and to get a running version of the website for design work. The code is available on Gitlab in a [https://gitlab.com/inkscape/inkscape-web git repository].&lt;br /&gt;
&lt;br /&gt;
=== Django and Python ===&lt;br /&gt;
&lt;br /&gt;
The website is written in Python using the Django framework. It is a good idea to have a familiarity with Django and a fairly healthy experience with Python before starting code development on the website:&lt;br /&gt;
* To learn Python, attend these online classes: http://www.codecademy.com/en/tracks/python&lt;br /&gt;
* To get to know Django, see this tutorial: http://tutorial.djangogirls.org/&lt;br /&gt;
&lt;br /&gt;
=== Local Development ===&lt;br /&gt;
&lt;br /&gt;
You can start an instance of the website locally if you wish to work on the code or design.&lt;br /&gt;
&lt;br /&gt;
Needed dependencies (on Fedora): python-virtualenv and python-dev.&lt;br /&gt;
&lt;br /&gt;
==== Getting the Website Code ====&lt;br /&gt;
&lt;br /&gt;
* Option A: &amp;lt;code&amp;gt;$ git clone https://gitlab.com/inkscape/inkscape-web.git&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Option B (better):&lt;br /&gt;
** Create an ssh key if you don't have one yet, and upload your public ssh key to gitlab (instructions: https://docs.gitlab.com/ee/gitlab-basics/create-your-ssh-keys.html).&lt;br /&gt;
** &amp;lt;code&amp;gt;$ git clone git@gitlab.com:inkscape/inkscape-web.git&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Running the website locally ====&lt;br /&gt;
&lt;br /&gt;
The following should download the code, set up the Python environment, set up your test database, download all the CMS data from the main website and run the server, showing its address (default is 127.0.0.1:8000):&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;$ ./utils/init&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;$ ./utils/manage runserver [&amp;lt;domain&amp;gt;:&amp;lt;port&amp;gt;]&amp;lt;/code&amp;gt;&lt;br /&gt;
# Open http://localhost:8000/ in your web browser (recommendation: Firefox or Chrome).&lt;br /&gt;
# Log in as the almighty admin user with username &amp;quot;admin&amp;quot; and password &amp;quot;123456&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
You can also run the Django manage.py manually using:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ ./utils/manage &amp;lt;command&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The website's database is a local SQLite file in ./data/ as are all the uploaded files. These are not committed to the branch.&lt;br /&gt;
&lt;br /&gt;
To sync the CMS contents with live again, use the refresh-cms command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ ./utils/refresh-cms&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Updating your development version to the current trunk version ====&lt;br /&gt;
&lt;br /&gt;
To get the latest changes for your branch, run:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ git pull&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To update your branch after a pull that introduces changes to the database structure or the installed applications, run:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ ./utils/update&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Troubleshooting ====&lt;br /&gt;
&lt;br /&gt;
* Make sure your path to your local copy of inkscape-web only contains ASCII characters.&lt;br /&gt;
* If you have any other issues setting up your local environment, email doctormo@gmail.com, send a message to the docs mailing list or create a bug report in the bug tracker for inkscape-web.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== Developer Toolbar ===&lt;br /&gt;
&lt;br /&gt;
(Not currently available — changed to ‘debug’ in request.get, but doesn't work either.)&lt;br /&gt;
&lt;br /&gt;
When making requests, you can debug speed issues by loading the django-debug-toolbar by adding ?I_WISH_KNEW_WHAT_WAS_GOING_ON to the end of your query. For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;http://localhost:8000/en/gallery/?I_WISH_KNEW_WHAT_WAS_GOING_ON&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should get something like this:&lt;br /&gt;
&lt;br /&gt;
[[File:debug_toolbar.png|600px|thumb|center|Django Debug Toolbar Screenshot]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Bug Reports ====&lt;br /&gt;
&lt;br /&gt;
We use Gitlab's bug tracker to report and track progress on bug reports. Please see https://gitlab.com/inkscape/inkscape-web/-/issues for possible things to fix.&lt;br /&gt;
&lt;br /&gt;
==== Making changes ====&lt;br /&gt;
&lt;br /&gt;
Once you have made your modifications, please commit back and push to your own fork of inkscape-web for review unless otherwise granted permission to commit to the master branch.&lt;br /&gt;
&lt;br /&gt;
See https://docs.gitlab.com/ce/workflow/forking_workflow.html for more info on forking a project on gitlab and making merge requests.&lt;br /&gt;
&lt;br /&gt;
To set the origin of your local copy of inkscape-web to a personal fork on gitlab, you can do the following:&lt;br /&gt;
&amp;lt;code&amp;gt;$ git remote set-url origin https://gitlab.com/USERNAME/OTHERREPOSITORY.git&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will allow you to share your modifications on gitlab.&lt;br /&gt;
&lt;br /&gt;
If you have '''developer access''' to the project, you can also create branches within the original inkscape-web repository. &lt;br /&gt;
One easy way to do so is via the button &amp;quot;New Branch&amp;quot; on any issue.&lt;br /&gt;
&lt;br /&gt;
On the commandline, you'll need to do the following, after creating a new branch for your issue on gitlab:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;$ git fetch&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;$ git checkout branch_name&amp;lt;/code&amp;gt;&lt;br /&gt;
# Work on code...&lt;br /&gt;
# &amp;lt;code&amp;gt;$ git commit -m &amp;quot;I fixed that annoying bug&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;$ git push origin branch_name&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can add &amp;quot;Fixes #&amp;lt;issue number on gitlab&amp;gt;&amp;quot; to the commit message to tie together code and the bug report, if you didn't create the branch directly from the issue on gitlab.&lt;br /&gt;
&lt;br /&gt;
=== When will your changes be available on inkscape.org? ===&lt;br /&gt;
&lt;br /&gt;
The master branch is open to commits by members of the Inkscape group on gitlab. There is one other branch for live that is used to control deployment. For separate features and WIP, you're welcome to create your own branches in the inkscape-web repo on gitlab.&lt;br /&gt;
&lt;br /&gt;
Deployment of branches should happen automatically by cron script on the server. If your commit is stuck, please ask for help on the inkscape-docs mailing list and we can sort out any clogs.&lt;br /&gt;
&lt;br /&gt;
The idea of the automatic deployment is that we can control the website via all the mechanisms we use to control code commits. This includes permissions, reversions, etc. Large changes can be held for review on staging while smaller changes can be merged into live without fuss.&lt;br /&gt;
&lt;br /&gt;
[[Category:Translation]]&lt;/div&gt;</summary>
		<author><name>Ltlnx</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=WebSite&amp;diff=122760</id>
		<title>WebSite</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=WebSite&amp;diff=122760"/>
		<updated>2024-04-21T16:20:05Z</updated>

		<summary type="html">&lt;p&gt;Ltlnx: Add an instruction to check the language the editor's in&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Inkscape project welcomes contributions to its website at https://inkscape.org/. Your help is valuable in different areas, and this page provides info to guide you.&lt;br /&gt;
&lt;br /&gt;
We always need editors, translators, testers, designers and developers — and if you think you can help in any of those areas, please contact us by sending a mail to the translators' mailing list (for translations) or the documentation mailing list (for website development and contents).&lt;br /&gt;
&lt;br /&gt;
== Editing ==&lt;br /&gt;
&lt;br /&gt;
We have a [https://inkscape.org/*editor small team of people] who look after the web site contents, keep it up-to-date and constantly look for ways to improve it, by collecting information from various sources and presenting it on the web site. You can support us in various ways: suggest improvements or corrections, write contents about topics that are missing, write news articles and help with ‘marketing’, or join us long-term and help with contents maintenance. &lt;br /&gt;
&lt;br /&gt;
=== General Rules ===&lt;br /&gt;
&lt;br /&gt;
* All content on the website is licensed '''CC-BY-SA and GPLv2 or later'''. You will be required to agree to this license when you first edit a page.&lt;br /&gt;
* Don't disrupt existing pages. If you don't know what you want to do yet, then draft the page here on the wiki, Etherpad or in a separate page first.&lt;br /&gt;
* No page is precious to any one person. All pages can be edited by any editor and disputes about drafting changes should be brought to the inkscape-docs mailing list or website editor in chief.&lt;br /&gt;
* The website's content is usually very flexible to updates, but final decisions by the webmaster must be accepted by all editors.&lt;br /&gt;
* Page language in English or translated should keep to the contributors rules. No swearing, no aggressive content and on website pages there should be no opinion.&lt;br /&gt;
* Translations should be strictly a translation of the English versions of pages. If there is new content, it should be added to the English page first to keep all versions of the page in sync.&lt;br /&gt;
* When you have made a change to the English website that changes the contents (i.e. not correcting grammar or a typo), and thus requires translation, please kindly inform website translators via translators' mailing list of the change you made. Try to finalize your changes to a page, before you call out to them to do their work.&lt;br /&gt;
&lt;br /&gt;
=== User Account ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
'''Sandbox:''' In order to practice how to edit content on the website, you will need a user account in our '''sandbox''' at [http://staging.inkscape.org staging.inkscape.org] with the right permissions. Please [http://staging.inkscape.org/user/register/ register] an account using your email address and activate the account.&lt;br /&gt;
&lt;br /&gt;
Once active and logged in, please email the [https://inkscape.org/community/mailing-lists/ inkscape-docs or inkscape-translators mailing list] to get the necessary permissions. Then start editing or translating a few pages, and ask us or consult this guide when you have any questions. Use this time to find out how to create a page, how to copy a page, how to insert links, how to update a page and how to use the editor. Nothing can break on the staging website ;). Contents on that website will be refreshed periodically, so don't expect your changes to be permanent.&lt;br /&gt;
&lt;br /&gt;
'''The real thing:''' When you have practiced a little, and feel ready to edit contents on the real website, please [https://inkscape.org/user/register/ create a separate account] at our main website and contact us again to be granted permissions.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Please [https://inkscape.org/user/register/ register] an account using your email address and activate the account. Once active and logged in, please '''subscribe''' to the corresponding mailing list and email either the [https://inkscape.org/community/mailing-lists/ inkscape-docs or the inkscape-translators mailing list] to get more information. For translations, please add some more info to your email, and additionally open a request to join the website translators' team (see Translation section below) and start by contributing to the website's .po file for your language.&lt;br /&gt;
&lt;br /&gt;
If you're approved, your account will then be enabled with the right permissions to add and edit any of the pages on the website. Please take care not to disrupt other content as you edit the website. As before, don't hesitate to ask other website editors on their mailing list if you need help.&lt;br /&gt;
&lt;br /&gt;
If anything goes wrong while you are editing — for example, you encounter a bug, or you accidentally delete something you did not intend to delete, or something weird happens, and you don't know why —, please ask for help on one of the mailing lists — either translators, or inkscape-docs. You can also contact your team admin directly or file a bug report for the website at the [https://gitlab.com/inkscape/inkscape-web/-/issues bug tracker].&lt;br /&gt;
&lt;br /&gt;
=== Using the Website Editor ===&lt;br /&gt;
&lt;br /&gt;
Editors and translators can visit the Inkscape website, log in as themselves and edit and add content to the django content management system (cms). This does not require any code access but does require knowledge of html and staff access plus that you be in the Editors or Translators group to give you all the required permissions.&lt;br /&gt;
&lt;br /&gt;
When you want to edit a page for the first time after the update, you will be asked to agree to publish your work under the website's licence. This will ensure that your work can be built upon by others in a safe manner.&lt;br /&gt;
&lt;br /&gt;
REMEMBER: Your changes are NOT published until you press the publish button on the tool bar! Once a change is published, there is NO WAY TO UNDO it, so check carefully before publishing.&lt;br /&gt;
&lt;br /&gt;
[[File:Toolbar live mode django-cms 3.2.0.png|600px|thumb|center|The toolbar in live mode]]&lt;br /&gt;
&lt;br /&gt;
From the tool bar at the top of the web page you can turn editing on for any cms page you are visiting and edit the content therein. Ask for help if you get lost editing the various sections of the website.&lt;br /&gt;
&lt;br /&gt;
[[File:Double-click.png|130px|thumb|right|Editing the inkscape.org website]]&lt;br /&gt;
&lt;br /&gt;
The screenshot to the right shows a page with the editor mode switched on. As you can see, when your mouse hovers above an editable section of a web page, you are prompted to double-click to edit that page. This allows you to add new content blocks as well as edit existing blocks. Most pages will only have one such section, but the front page has several. If you need a page with a new design that has multiple blocks, please see website development below.&lt;br /&gt;
&lt;br /&gt;
[[File:Toolbar edit mode changes django-cms 3.2.0.png|600px|thumb|center|The toolbar after you have saved your changes]]&lt;br /&gt;
&lt;br /&gt;
The toolbar will indicate when there are changes on a page that can be published. Click on '''Publish changes''' to publish your (or another person's) changes, and / or click on '''View published''' to leave the edit mode. &lt;br /&gt;
&lt;br /&gt;
To learn how to edit and tweak the front page, you can watch this video on YouTube (note: the video shows how this works on an older version of the website's cms, so icons and toolbar will look different):&lt;br /&gt;
&lt;br /&gt;
[[File:Front-page-video.jpg|Watch the video!|thumb|center|link=https://www.youtube.com/watch?v=Rq2EFX9Aw70|[https://www.youtube.com/watch?v=Rq2EFX9Aw70 Click here to watch the video!] (12:36)]]&lt;br /&gt;
&lt;br /&gt;
==== Specific Instructions ====&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: right;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Create internal link.png|120px|thumb|center|Creating an internal link]] || [[File:Add external link.png|120px|thumb|center|Creating a link to an external page]]&lt;br /&gt;
|-&lt;br /&gt;
| || [[File:Add an image to website.png‎|120px|thumb|center|Dialog for adding pictures to the website]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:TOC icon.png|75px|thumb|center|A TOC plugin in edit mode]] || [[File:Inline TOC.png|120px|thumb|center|An inline TOC (can also be added as a ’sidebar’ on the right)]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Texts''':  When you save a text plugin, you will be asked to fill in a short description of your changes at the bottom of the editor window. This little summary will be used for updating others about your changes. Please provide a meaningful message.&lt;br /&gt;
&lt;br /&gt;
[[File:CMS Editor describe changes.png|600px|thumb|center|Add a description of your changes before saving]]&lt;br /&gt;
&lt;br /&gt;
'''External tools''': If you decide to do your translations using your favourite editor, be sure to use a plain text editor for this. Office suites and other word processing tools that support formatting are unsuitable, because they might add additional formatting automatically, which can accidentally end up on the website and break the actual formatting.&lt;br /&gt;
&lt;br /&gt;
'''Links''': To insert a link, use the small chain icon in the editor. The dialog that opens supports looking up pages on the Inkscape website, when you enter a part of the url. Urls on the Inkscape website should always be specified as relative urls, i.e. leave out the 'https://inkscape.org' part, and only use, for example, '/learn/faq/'. You may need to select '&amp;lt;other&amp;gt;' in the protocol dropdown, to not have to insert https etc. We're still trying to figure out how language redirects will work. In the meantime, if you want to add a link to your own language's version of the website, use the language code in the urls, and add the English url after, i.e. '/fr/learn/faq' for the previous example.&lt;br /&gt;
&lt;br /&gt;
'''Images''': Images are plugins. They cannot be copied directly from one page to the other, unless one chooses ‘Copy all plugins from English’ to make a whole new page. To insert an image (raster images only, svg is not supported by our current plugin), choose ‘Picture’ from the plugin dropdown list and fill in the dialog with the necessary info. Don't forget to add licence and attribution info, if applicable. If you want to use a picture that is already used on a different page (e.g. when editing a translation), download that picture to your computer (use your browser's right-click menu for that) and upload it again using the picture plugin dialog.&lt;br /&gt;
&lt;br /&gt;
'''TOC''': The TOC (Table of Contents) plugin can be inserted into pages with long texts to make navigating them easier for users. It will also add little anchor symbols behind all headings on that page, that other people can directly link to.&lt;br /&gt;
&lt;br /&gt;
'''Other plugins''': The CMS widgets come in a number of types. File and Video widgets do as you would expect and allow you to add those media elements.&lt;br /&gt;
&lt;br /&gt;
'''Spell Checking''': Your browser's spell checker will work when editing text. To change the language or access suggested replacements, hold Ctrl down while right-clicking into the text.&lt;br /&gt;
&lt;br /&gt;
==== Known Issues ====&lt;br /&gt;
&lt;br /&gt;
* '''IMPORTANT''': When you click on ‘Publish’ for a page, it may sometimes seem as if nothing happens for a few seconds. Don't click on ‘Publish’ twice, just wait until it starts by itself. Every click on this will send a mail to all subscribers, and add to the server load. Also, incomplete saves have been seen as a result.&lt;br /&gt;
* There's a ‘Create’ button now available in the top left. If you are a translator, you will never need this button. It is for creating new, non-translation pages.&lt;br /&gt;
* Copy-pasting any plugins, e.g. images or tables of contents (and changing them after this) will result in the plugin source page (i.e. the English page in most cases) being altered. Never copy plugins! Only copy contents using a detour via a '''plain text editor''', i.e. copy the text from a web page, then paste it into, say, Notepad, then copy it from there back into your translation and adjust the formatting manually.&lt;br /&gt;
* Hitting ‘Enter’ while editing a plugin in a pop-up dialog may lose previous page edits.&lt;br /&gt;
* Sometimes, the ‘Edit’ button is not available. Then you can still edit the page by going to ‘Page -&amp;gt; Edit this Page’ in the toolbar, or add ‘?edit’ to the URL.&lt;br /&gt;
* Sometimes, your edits will not be visible in the preview after you clicked on save. In this case, go to 'view published', then switch back to Edit mode. You should be able to see the changes now.&lt;br /&gt;
* Sometimes, ‘Publish’ is not available, even if you made changes to some plugins. In this case, go to ‘Page -&amp;gt; Unpublish Page’ in the toolbar, and when it has been unpublished, click on the big blue ‘Publish now’ button to publish.&lt;br /&gt;
* On pages with a table of contents plugin, publishing may result in the TOC title being added a second time. The duplicate title can usually just be edited out, and will not be duplicated again the next time you publish. Make sure to not delete the plugin, but just the duplicated heading.&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
&lt;br /&gt;
If you are fluent in a language different from English, please consider joining our [https://inkscape.org/*translator website translators' team]. We strive to make Inkscape accessible for as many people as possible, and internationalization is important to reach this goal.&lt;br /&gt;
&lt;br /&gt;
For being able to translate the CMS contents and the news, you will first need to understand how [[#Editing|editing the website]] works.&lt;br /&gt;
&lt;br /&gt;
=== Translating CMS contents ===&lt;br /&gt;
&lt;br /&gt;
==== Adding a new translation ====&lt;br /&gt;
&lt;br /&gt;
To '''add''' a translation of a page which does not yet exist:&lt;br /&gt;
&lt;br /&gt;
* Navigate to the English page that you want to translate.&lt;br /&gt;
* Switch to Edit mode by clicking on the '''Edit''' button ([[Media:CMS toolbar Page Edit.png|Image 1]]).&lt;br /&gt;
* Now use the language chooser to switch to your language ([[Media:Select language.png|Image 2]]).&lt;br /&gt;
* You should now see a blue '''Page Settings''' button at the right. Click on it. (If there's a button that says 'Create', '''go back to the English page''' and switch to Edit mode. 'Create' will create a new page, not a translation.) ([[Media:CMS toolbar Page Settings button.png|Image 3]]). &lt;br /&gt;
* In the '''Page settings''', enter a title for your new translation and click on '''Save''' ([[Media:Add a language 2.png|Image 4]]).&lt;br /&gt;
* At first, the new page will be empty. We must now fill it with a copy of the English content. Start by toggling the structure mode view ([[Media:Toggle structure mode website.png|Image 5]]).&lt;br /&gt;
* Next, click on the topmost hamburger icon in the structure panel (next to the name of the template that is being used), and select '''Copy from English''' ([[Media:Copy plugins from English.png|Image 6]]).&lt;br /&gt;
* The page will now contain the same texts and widgets as the English version does. You can click on the structure toggle icon again to hide the structure overview. To start translating, double-click on a text ([[Media:Double-click to edit.png|Image 7]]).&lt;br /&gt;
* An editor window will pop up and you can translate the text ([[Media:Editor window.png|Image 8]]).&lt;br /&gt;
* If something does not look correct (for example, because you accidentally deleted a certain html tag), you can choose to edit the html source, too ([[Media:Editor window source.png|Image 9]]).&lt;br /&gt;
* When you are done, click on '''Save''' to save your work. Don't forget to leave a comment about your changes ([[Media:Save Edit with comment.png|Image 10]]).&lt;br /&gt;
* You can now take a look at your translation and if you are happy with your work, click on the '''Publish''' button at the top of the page. Only this will make your translation available to the site's visitors ([[Media:Publish page.png|Image 11]]).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:CMS toolbar Page Edit.png|1 — Switch to edit mode in English&lt;br /&gt;
File:Select language.png|2 — Switch to your language&lt;br /&gt;
File:CMS toolbar Page Settings button.png|3 — Select Page Settings&lt;br /&gt;
File:Add_a_language_2.png|4 — Enter title&lt;br /&gt;
File:Toggle structure mode website.png|5 — Show page structure&lt;br /&gt;
File:Copy plugins from English.png|6 — Copy from English&lt;br /&gt;
File:Double-click to edit.png|7 — Double-click to edit plugin&lt;br /&gt;
File:Editor_window.png|8 — The editor window in WYSIWYG mode&lt;br /&gt;
File:Editor_window_source.png|9 — Editing the html source&lt;br /&gt;
File:Save Edit with comment.png|10 — Save your edit&lt;br /&gt;
File:Publish page.png|11 — Publish changes&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note:&lt;br /&gt;
&lt;br /&gt;
* Take extra care to '''always check''' if the language you are editing is the one you actually want to edit. Please '''DO NOT''' translate a piece of text while under English or another language as you will cause trouble for that language.&lt;br /&gt;
* Menu entries are translated separately at [https://inkscape.org/admin/el_menu/menuitem/] , and they update with a delay, so don't be surprised if your changes aren't visible right away.&lt;br /&gt;
&lt;br /&gt;
==== Edit an existing translation ====&lt;br /&gt;
&lt;br /&gt;
Many existing translations at inkscape.org are outdated, or contain a copy of an outdated English version. Please, before you start translating, make sure that you actually translate from the '''current''' English version. If the page is very outdated, consider deleting the blocks and copying all plugins from English, as described above in '''Adding a new translation'''.&lt;br /&gt;
&lt;br /&gt;
To '''edit''' an existing translation, just go to the page in your language, toggle the ‘draft’ mode by clicking on the '''Edit''' button in the top bar and double-click on the widget you would like to translate.&lt;br /&gt;
&lt;br /&gt;
If you edit an existing translation, because the English original has changed, you can do the following:&lt;br /&gt;
&lt;br /&gt;
* Open the published English page, and also, in a second tab, your translation, in draft mode.&lt;br /&gt;
* Copy the new parts from English by selecting them with the mouse and hitting Ctrl+C.&lt;br /&gt;
* If they contain any pictures or other content that is a plugin:&lt;br /&gt;
** Paste them '''into a simple text editor''' (Ctrl+V), to remove the formatting and prevent plugins from being used on two different pages at the same time. Copy the clean text from the editor to the clipboard (Ctrl+C). If there are no plugins, you can also paste directly into the editor window.&lt;br /&gt;
** Insert this into your existing translation, in the correct place (Ctrl+V).&lt;br /&gt;
** Then translate the text and fix the formatting.&lt;br /&gt;
** Save.&lt;br /&gt;
** Continue with translation :)&lt;br /&gt;
* If there are no images, tables of contents or other plugins in the text you want to copy-paste:&lt;br /&gt;
** feel free to copy-paste it as a whole into your translation, and to translate in place.&lt;br /&gt;
&lt;br /&gt;
==== Unpublishing ====&lt;br /&gt;
If a translated page contains outdated information, you might consider unpublishing it. Before you unpublish, please make sure to send a message to the inkscape-translators mailing list or the chat, to seek approval from other editors.&lt;br /&gt;
[[File:Empty all.png|alt=Screenshot of the website with the &amp;quot;Empty all&amp;quot; button highlighted|thumb|The &amp;quot;Empty all&amp;quot; button]]&lt;br /&gt;
After you got an approval, you can move on to unpublish the page. To do this:&lt;br /&gt;
&lt;br /&gt;
* Check if you've switched to the desired language you want to unpublish. You may unpublish pages in other languages if you didn't make sure, so please be extra careful.&lt;br /&gt;
*Enter edit mode by going to Page &amp;gt; Edit this page.&lt;br /&gt;
* Click Page &amp;gt; Unpublish. This would unpublish the page, but keep the contents.&lt;br /&gt;
* Clear the contents by going to the sidebar, and clicking the topmost hamburger menu &amp;gt; Empty all. Click on &amp;quot;Yes, I'm sure&amp;quot; to confirm.&lt;br /&gt;
* Re-publish the page by clicking the blue &amp;quot;Publish page&amp;quot; button. '''Make sure to do this''' to ensure that only the page itself is unpublished, and its subpages will keep working. Otherwise all subpages will become 404 (Page not found).&lt;br /&gt;
&lt;br /&gt;
=== Translating News ===&lt;br /&gt;
&lt;br /&gt;
News are a special case on the Inkscape website. To translate a news article, visit it in your own language, then select ‘News -&amp;gt; Translate News’ in the toolbar at the top.&lt;br /&gt;
&lt;br /&gt;
[[File:Translate news dropdown-fs8.png|600px|thumb|center|News app: Dropdown for translating news. Note that the language you will translate to is the one displayed in your URL.]]&lt;br /&gt;
&lt;br /&gt;
Then a window pops up where you can fill in your translation of the news. The text editor boxes for the excerpt and the news article contents will be pre-filled with the English version. You can also always see the English original when you click on ‘Show’ below the editor box. &lt;br /&gt;
&lt;br /&gt;
Text can be formatted by using the text editor's buttons, links can be added by marking some text and clicking on the link symbol. Edit links by right-clicking on the link, then select ‘Edit link’ from the context menu. Save your translation when you're done.&lt;br /&gt;
&lt;br /&gt;
[[File:Translate news-fs8.png|600px|thumb|center|News app: Translating a news article on the Inkscape website. The slug (last part of the url) must be unique.]]&lt;br /&gt;
&lt;br /&gt;
[[File:Edit news link-fs8.png|300px|thumb|right|News app: Right-click to edit a link]]&lt;br /&gt;
&lt;br /&gt;
==== Known Issues ====&lt;br /&gt;
&lt;br /&gt;
* When you double-click on a link in the news editor, you'll get a popup dialog where you cannot click on anything. If this happens, click on ‘Save’ in the parent dialog to not lose any translated work. Continue editing after this.&lt;br /&gt;
* When you save your translation for the first time, you may be redirected to a non-existent page (404 error). To return to the article to continue editing, just remove everything after the last slash in the url, and hit enter. Then select your article on the page where this brought you, and edit it again.&lt;br /&gt;
* Always make sure you're on the correct page - always check the language abbreviation in the URL! Do not translate English articles, even if a redirect accidentally brings you there.&lt;br /&gt;
&lt;br /&gt;
=== Translating Download contents ===&lt;br /&gt;
&lt;br /&gt;
You can add translations of [[Release notes]] on this wiki. For this you need an account on the wiki: ask the inkscape-translator mailing list for it if you don't have one. When you're done with your translation, tell the translation administrator by sending an email to inkscape-translator and they'll publish your translation on the website.&lt;br /&gt;
&lt;br /&gt;
The platform names and descriptions as well as the installation instructions for some platforms are translatable from the CMS administration pages. You may or may not have access rights to translate them.&lt;br /&gt;
&lt;br /&gt;
* If you have access rights: go to [https://inkscape.org/admin/releases/platform/ Releases &amp;gt; Platforms]. You'll see a table listing all the nodes of the platform tree. To see the tree more clearly, you can sort the table depending on the codename. From this table, choose the platform you want to translate, and type your translation in a new ‘Platform translation’ at the bottom.&lt;br /&gt;
* If you don't have access rights: you can send a text file to the inkscape-translator mailing list containing all your translations, and an authorized translator will set them for you.&lt;br /&gt;
&lt;br /&gt;
=== Translating Menu contents ===&lt;br /&gt;
&lt;br /&gt;
The menu items are translatable from the CMS administration pages.&lt;br /&gt;
&lt;br /&gt;
* If you have access rights: go to [https://inkscape.org/admin/el_menu/menuitem/ EL_MENU &amp;gt; Menu items]. All menu items are listed here, you can use the &amp;quot;FILTER&amp;quot; on the right panel and select &amp;quot;Main Menu&amp;quot; under &amp;quot;By category&amp;quot;. Select the menu you want to translate, then in the last row under &amp;quot;MENU TRANSLATIONS&amp;quot; (the last row is blank), choose the language and type the URL and your translation. Save to finish this translation.&lt;br /&gt;
* If you don't have access rights: you can send your translation in a text file to the inkscape-translator mailing list, and an authorized translator will set them for you. Please prepare the text file with a list of the following format:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;English menu entry, url, translated menu entry&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
(one line per entry)&lt;br /&gt;
&lt;br /&gt;
e.g.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Forums, /forums, Foren&lt;br /&gt;
Overview, /about/overview/, Übersicht&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Translating other parts of the website ===&lt;br /&gt;
&lt;br /&gt;
There are a lot of other translatable sentences and phrases on the Inkscape website, which cannot be translated directly on the website itself. Those include words such as ‘Log in’, ‘Register’, ‘Confirm’ and ‘Save’. &lt;br /&gt;
&lt;br /&gt;
If your language is not yet available on our website, you're still very welcome to help! In this case please file a [https://gitlab.com/inkscape/inkscape-web/-/issues bug report]. Then we can prepare the website for your changes and make the translation file available, so you can start working on it.&lt;br /&gt;
&lt;br /&gt;
You can download the PO file for your language from the [https://gitlab.com/inkscape/inkscape-web-i18n website's translation repository]. See [[Translation information#PO translation files|here]] for info about how to deal with PO files.&lt;br /&gt;
&lt;br /&gt;
When you are done, create a new issue [https://gitlab.com/inkscape/inkscape-web-i18n/-/issues in the repository at gitlab] and attach your changed file to it, or make a merge request, if you are familiar with git / gitlab.&lt;br /&gt;
&lt;br /&gt;
== Website Development ==&lt;br /&gt;
&lt;br /&gt;
The Inkscape project has a side project — inkscape-web — which produces the website seen by users and used by everyone to find resources.&lt;br /&gt;
&lt;br /&gt;
You can support the website development with things as easy as reporting bugs, or focused testing, or you can volunteer to test the web site more systematically before a new release. Other important areas where you can help us are website design, and website development. If you would like to help, contact Martin Owens (doctormo@gmail.com).&lt;br /&gt;
&lt;br /&gt;
These are the most important links:&lt;br /&gt;
* The published website: https://inkscape.org/&lt;br /&gt;
* The staging website (testing): http://staging.inkscape.org/ (currently unavailable)&lt;br /&gt;
* The project on Launchpad (only bug reports created before February 2017): https://launchpad.net/inkscape-web/bugs&lt;br /&gt;
* The project on gitlab (code repository and bug reports created since February 2017): https://gitlab.com/inkscape/inkscape-web&lt;br /&gt;
&lt;br /&gt;
The guide below is for helping with the website development and to get a running version of the website for design work. The code is available on Gitlab in a [https://gitlab.com/inkscape/inkscape-web git repository].&lt;br /&gt;
&lt;br /&gt;
=== Django and Python ===&lt;br /&gt;
&lt;br /&gt;
The website is written in Python using the Django framework. It is a good idea to have a familiarity with Django and a fairly healthy experience with Python before starting code development on the website:&lt;br /&gt;
* To learn Python, attend these online classes: http://www.codecademy.com/en/tracks/python&lt;br /&gt;
* To get to know Django, see this tutorial: http://tutorial.djangogirls.org/&lt;br /&gt;
&lt;br /&gt;
=== Local Development ===&lt;br /&gt;
&lt;br /&gt;
You can start an instance of the website locally if you wish to work on the code or design.&lt;br /&gt;
&lt;br /&gt;
Needed dependencies (on Fedora): python-virtualenv and python-dev.&lt;br /&gt;
&lt;br /&gt;
==== Getting the Website Code ====&lt;br /&gt;
&lt;br /&gt;
* Option A: &amp;lt;code&amp;gt;$ git clone https://gitlab.com/inkscape/inkscape-web.git&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Option B (better):&lt;br /&gt;
** Create an ssh key if you don't have one yet, and upload your public ssh key to gitlab (instructions: https://docs.gitlab.com/ee/gitlab-basics/create-your-ssh-keys.html).&lt;br /&gt;
** &amp;lt;code&amp;gt;$ git clone git@gitlab.com:inkscape/inkscape-web.git&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Running the website locally ====&lt;br /&gt;
&lt;br /&gt;
The following should download the code, set up the Python environment, set up your test database, download all the CMS data from the main website and run the server, showing its address (default is 127.0.0.1:8000):&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;$ ./utils/init&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;$ ./utils/manage runserver [&amp;lt;domain&amp;gt;:&amp;lt;port&amp;gt;]&amp;lt;/code&amp;gt;&lt;br /&gt;
# Open http://localhost:8000/ in your web browser (recommendation: Firefox or Chrome).&lt;br /&gt;
# Log in as the almighty admin user with username &amp;quot;admin&amp;quot; and password &amp;quot;123456&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
You can also run the Django manage.py manually using:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ ./utils/manage &amp;lt;command&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The website's database is a local SQLite file in ./data/ as are all the uploaded files. These are not committed to the branch.&lt;br /&gt;
&lt;br /&gt;
To sync the CMS contents with live again, use the refresh-cms command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ ./utils/refresh-cms&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Updating your development version to the current trunk version ====&lt;br /&gt;
&lt;br /&gt;
To get the latest changes for your branch, run:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ git pull&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To update your branch after a pull that introduces changes to the database structure or the installed applications, run:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ ./utils/update&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Troubleshooting ====&lt;br /&gt;
&lt;br /&gt;
* Make sure your path to your local copy of inkscape-web only contains ASCII characters.&lt;br /&gt;
* If you have any other issues setting up your local environment, email doctormo@gmail.com, send a message to the docs mailing list or create a bug report in the bug tracker for inkscape-web.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== Developer Toolbar ===&lt;br /&gt;
&lt;br /&gt;
(Not currently available — changed to ‘debug’ in request.get, but doesn't work either.)&lt;br /&gt;
&lt;br /&gt;
When making requests, you can debug speed issues by loading the django-debug-toolbar by adding ?I_WISH_KNEW_WHAT_WAS_GOING_ON to the end of your query. For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;http://localhost:8000/en/gallery/?I_WISH_KNEW_WHAT_WAS_GOING_ON&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should get something like this:&lt;br /&gt;
&lt;br /&gt;
[[File:debug_toolbar.png|600px|thumb|center|Django Debug Toolbar Screenshot]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Bug Reports ====&lt;br /&gt;
&lt;br /&gt;
We use Launchpad's and Gitlab's bug tracker to report and track progress on bug reports. Please see https://bugs.launchpad.net/inkscape-web and https://gitlab.com/inkscape/inkscape-web/-/issues for possible things to fix.&lt;br /&gt;
&lt;br /&gt;
==== Making changes ====&lt;br /&gt;
&lt;br /&gt;
Once you have made your modifications, please commit back and push to your own fork of inkscape-web for review unless otherwise granted permission to commit to the master branch.&lt;br /&gt;
&lt;br /&gt;
See https://docs.gitlab.com/ce/workflow/forking_workflow.html for more info on forking a project on gitlab and making merge requests.&lt;br /&gt;
&lt;br /&gt;
To set the origin of your local copy of inkscape-web to a personal fork on gitlab, you can do the following:&lt;br /&gt;
&amp;lt;code&amp;gt;$ git remote set-url origin https://gitlab.com/USERNAME/OTHERREPOSITORY.git&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will allow you to share your modifications on gitlab.&lt;br /&gt;
&lt;br /&gt;
If you have '''developer access''' to the project, you can also create branches within the original inkscape-web repository. &lt;br /&gt;
One easy way to do so is via the button &amp;quot;New Branch&amp;quot; on any issue.&lt;br /&gt;
&lt;br /&gt;
On the commandline, you'll need to do the following, after creating a new branch for your issue on gitlab:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;$ git fetch&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;$ git checkout branch_name&amp;lt;/code&amp;gt;&lt;br /&gt;
# Work on code...&lt;br /&gt;
# &amp;lt;code&amp;gt;$ git commit -m &amp;quot;I fixed that annoying bug&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;$ git push origin branch_name&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can add &amp;quot;Fixes #&amp;lt;issue number on gitlab&amp;gt;&amp;quot; to the commit message to tie together code and the bug report, if you didn't create the branch directly from the issue on gitlab.&lt;br /&gt;
&lt;br /&gt;
=== When will your changes be available on inkscape.org? ===&lt;br /&gt;
&lt;br /&gt;
The master branch is open to commits by members of the Inkscape group on gitlab. There is one other branch for live that is used to control deployment. For separate features and WIP, you're welcome to create your own branches in the inkscape-web repo on gitlab.&lt;br /&gt;
&lt;br /&gt;
Deployment of branches should happen automatically by cron script on the server. If your commit is stuck, please ask for help on the inkscape-docs mailing list and we can sort out any clogs.&lt;br /&gt;
&lt;br /&gt;
The idea of the automatic deployment is that we can control the website via all the mechanisms we use to control code commits. This includes permissions, reversions, etc. Large changes can be held for review on staging while smaller changes can be merged into live without fuss.&lt;br /&gt;
&lt;br /&gt;
[[Category:Translation]]&lt;/div&gt;</summary>
		<author><name>Ltlnx</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=WebSite&amp;diff=122759</id>
		<title>WebSite</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=WebSite&amp;diff=122759"/>
		<updated>2024-04-21T16:14:56Z</updated>

		<summary type="html">&lt;p&gt;Ltlnx: Add guide for unpublishing pages&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Inkscape project welcomes contributions to its website at https://inkscape.org/. Your help is valuable in different areas, and this page provides info to guide you.&lt;br /&gt;
&lt;br /&gt;
We always need editors, translators, testers, designers and developers — and if you think you can help in any of those areas, please contact us by sending a mail to the translators' mailing list (for translations) or the documentation mailing list (for website development and contents).&lt;br /&gt;
&lt;br /&gt;
== Editing ==&lt;br /&gt;
&lt;br /&gt;
We have a [https://inkscape.org/*editor small team of people] who look after the web site contents, keep it up-to-date and constantly look for ways to improve it, by collecting information from various sources and presenting it on the web site. You can support us in various ways: suggest improvements or corrections, write contents about topics that are missing, write news articles and help with ‘marketing’, or join us long-term and help with contents maintenance. &lt;br /&gt;
&lt;br /&gt;
=== General Rules ===&lt;br /&gt;
&lt;br /&gt;
* All content on the website is licensed '''CC-BY-SA and GPLv2 or later'''. You will be required to agree to this license when you first edit a page.&lt;br /&gt;
* Don't disrupt existing pages. If you don't know what you want to do yet, then draft the page here on the wiki, Etherpad or in a separate page first.&lt;br /&gt;
* No page is precious to any one person. All pages can be edited by any editor and disputes about drafting changes should be brought to the inkscape-docs mailing list or website editor in chief.&lt;br /&gt;
* The website's content is usually very flexible to updates, but final decisions by the webmaster must be accepted by all editors.&lt;br /&gt;
* Page language in English or translated should keep to the contributors rules. No swearing, no aggressive content and on website pages there should be no opinion.&lt;br /&gt;
* Translations should be strictly a translation of the English versions of pages. If there is new content, it should be added to the English page first to keep all versions of the page in sync.&lt;br /&gt;
* When you have made a change to the English website that changes the contents (i.e. not correcting grammar or a typo), and thus requires translation, please kindly inform website translators via translators' mailing list of the change you made. Try to finalize your changes to a page, before you call out to them to do their work.&lt;br /&gt;
&lt;br /&gt;
=== User Account ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
'''Sandbox:''' In order to practice how to edit content on the website, you will need a user account in our '''sandbox''' at [http://staging.inkscape.org staging.inkscape.org] with the right permissions. Please [http://staging.inkscape.org/user/register/ register] an account using your email address and activate the account.&lt;br /&gt;
&lt;br /&gt;
Once active and logged in, please email the [https://inkscape.org/community/mailing-lists/ inkscape-docs or inkscape-translators mailing list] to get the necessary permissions. Then start editing or translating a few pages, and ask us or consult this guide when you have any questions. Use this time to find out how to create a page, how to copy a page, how to insert links, how to update a page and how to use the editor. Nothing can break on the staging website ;). Contents on that website will be refreshed periodically, so don't expect your changes to be permanent.&lt;br /&gt;
&lt;br /&gt;
'''The real thing:''' When you have practiced a little, and feel ready to edit contents on the real website, please [https://inkscape.org/user/register/ create a separate account] at our main website and contact us again to be granted permissions.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Please [https://inkscape.org/user/register/ register] an account using your email address and activate the account. Once active and logged in, please '''subscribe''' to the corresponding mailing list and email either the [https://inkscape.org/community/mailing-lists/ inkscape-docs or the inkscape-translators mailing list] to get more information. For translations, please add some more info to your email, and additionally open a request to join the website translators' team (see Translation section below) and start by contributing to the website's .po file for your language.&lt;br /&gt;
&lt;br /&gt;
If you're approved, your account will then be enabled with the right permissions to add and edit any of the pages on the website. Please take care not to disrupt other content as you edit the website. As before, don't hesitate to ask other website editors on their mailing list if you need help.&lt;br /&gt;
&lt;br /&gt;
If anything goes wrong while you are editing — for example, you encounter a bug, or you accidentally delete something you did not intend to delete, or something weird happens, and you don't know why —, please ask for help on one of the mailing lists — either translators, or inkscape-docs. You can also contact your team admin directly or file a bug report for the website at the [https://gitlab.com/inkscape/inkscape-web/-/issues bug tracker].&lt;br /&gt;
&lt;br /&gt;
=== Using the Website Editor ===&lt;br /&gt;
&lt;br /&gt;
Editors and translators can visit the Inkscape website, log in as themselves and edit and add content to the django content management system (cms). This does not require any code access but does require knowledge of html and staff access plus that you be in the Editors or Translators group to give you all the required permissions.&lt;br /&gt;
&lt;br /&gt;
When you want to edit a page for the first time after the update, you will be asked to agree to publish your work under the website's licence. This will ensure that your work can be built upon by others in a safe manner.&lt;br /&gt;
&lt;br /&gt;
REMEMBER: Your changes are NOT published until you press the publish button on the tool bar! Once a change is published, there is NO WAY TO UNDO it, so check carefully before publishing.&lt;br /&gt;
&lt;br /&gt;
[[File:Toolbar live mode django-cms 3.2.0.png|600px|thumb|center|The toolbar in live mode]]&lt;br /&gt;
&lt;br /&gt;
From the tool bar at the top of the web page you can turn editing on for any cms page you are visiting and edit the content therein. Ask for help if you get lost editing the various sections of the website.&lt;br /&gt;
&lt;br /&gt;
[[File:Double-click.png|130px|thumb|right|Editing the inkscape.org website]]&lt;br /&gt;
&lt;br /&gt;
The screenshot to the right shows a page with the editor mode switched on. As you can see, when your mouse hovers above an editable section of a web page, you are prompted to double-click to edit that page. This allows you to add new content blocks as well as edit existing blocks. Most pages will only have one such section, but the front page has several. If you need a page with a new design that has multiple blocks, please see website development below.&lt;br /&gt;
&lt;br /&gt;
[[File:Toolbar edit mode changes django-cms 3.2.0.png|600px|thumb|center|The toolbar after you have saved your changes]]&lt;br /&gt;
&lt;br /&gt;
The toolbar will indicate when there are changes on a page that can be published. Click on '''Publish changes''' to publish your (or another person's) changes, and / or click on '''View published''' to leave the edit mode. &lt;br /&gt;
&lt;br /&gt;
To learn how to edit and tweak the front page, you can watch this video on YouTube (note: the video shows how this works on an older version of the website's cms, so icons and toolbar will look different):&lt;br /&gt;
&lt;br /&gt;
[[File:Front-page-video.jpg|Watch the video!|thumb|center|link=https://www.youtube.com/watch?v=Rq2EFX9Aw70|[https://www.youtube.com/watch?v=Rq2EFX9Aw70 Click here to watch the video!] (12:36)]]&lt;br /&gt;
&lt;br /&gt;
==== Specific Instructions ====&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: right;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Create internal link.png|120px|thumb|center|Creating an internal link]] || [[File:Add external link.png|120px|thumb|center|Creating a link to an external page]]&lt;br /&gt;
|-&lt;br /&gt;
| || [[File:Add an image to website.png‎|120px|thumb|center|Dialog for adding pictures to the website]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:TOC icon.png|75px|thumb|center|A TOC plugin in edit mode]] || [[File:Inline TOC.png|120px|thumb|center|An inline TOC (can also be added as a ’sidebar’ on the right)]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Texts''':  When you save a text plugin, you will be asked to fill in a short description of your changes at the bottom of the editor window. This little summary will be used for updating others about your changes. Please provide a meaningful message.&lt;br /&gt;
&lt;br /&gt;
[[File:CMS Editor describe changes.png|600px|thumb|center|Add a description of your changes before saving]]&lt;br /&gt;
&lt;br /&gt;
'''External tools''': If you decide to do your translations using your favourite editor, be sure to use a plain text editor for this. Office suites and other word processing tools that support formatting are unsuitable, because they might add additional formatting automatically, which can accidentally end up on the website and break the actual formatting.&lt;br /&gt;
&lt;br /&gt;
'''Links''': To insert a link, use the small chain icon in the editor. The dialog that opens supports looking up pages on the Inkscape website, when you enter a part of the url. Urls on the Inkscape website should always be specified as relative urls, i.e. leave out the 'https://inkscape.org' part, and only use, for example, '/learn/faq/'. You may need to select '&amp;lt;other&amp;gt;' in the protocol dropdown, to not have to insert https etc. We're still trying to figure out how language redirects will work. In the meantime, if you want to add a link to your own language's version of the website, use the language code in the urls, and add the English url after, i.e. '/fr/learn/faq' for the previous example.&lt;br /&gt;
&lt;br /&gt;
'''Images''': Images are plugins. They cannot be copied directly from one page to the other, unless one chooses ‘Copy all plugins from English’ to make a whole new page. To insert an image (raster images only, svg is not supported by our current plugin), choose ‘Picture’ from the plugin dropdown list and fill in the dialog with the necessary info. Don't forget to add licence and attribution info, if applicable. If you want to use a picture that is already used on a different page (e.g. when editing a translation), download that picture to your computer (use your browser's right-click menu for that) and upload it again using the picture plugin dialog.&lt;br /&gt;
&lt;br /&gt;
'''TOC''': The TOC (Table of Contents) plugin can be inserted into pages with long texts to make navigating them easier for users. It will also add little anchor symbols behind all headings on that page, that other people can directly link to.&lt;br /&gt;
&lt;br /&gt;
'''Other plugins''': The CMS widgets come in a number of types. File and Video widgets do as you would expect and allow you to add those media elements.&lt;br /&gt;
&lt;br /&gt;
'''Spell Checking''': Your browser's spell checker will work when editing text. To change the language or access suggested replacements, hold Ctrl down while right-clicking into the text.&lt;br /&gt;
&lt;br /&gt;
==== Known Issues ====&lt;br /&gt;
&lt;br /&gt;
* '''IMPORTANT''': When you click on ‘Publish’ for a page, it may sometimes seem as if nothing happens for a few seconds. Don't click on ‘Publish’ twice, just wait until it starts by itself. Every click on this will send a mail to all subscribers, and add to the server load. Also, incomplete saves have been seen as a result.&lt;br /&gt;
* There's a ‘Create’ button now available in the top left. If you are a translator, you will never need this button. It is for creating new, non-translation pages.&lt;br /&gt;
* Copy-pasting any plugins, e.g. images or tables of contents (and changing them after this) will result in the plugin source page (i.e. the English page in most cases) being altered. Never copy plugins! Only copy contents using a detour via a '''plain text editor''', i.e. copy the text from a web page, then paste it into, say, Notepad, then copy it from there back into your translation and adjust the formatting manually.&lt;br /&gt;
* Hitting ‘Enter’ while editing a plugin in a pop-up dialog may lose previous page edits.&lt;br /&gt;
* Sometimes, the ‘Edit’ button is not available. Then you can still edit the page by going to ‘Page -&amp;gt; Edit this Page’ in the toolbar, or add ‘?edit’ to the URL.&lt;br /&gt;
* Sometimes, your edits will not be visible in the preview after you clicked on save. In this case, go to 'view published', then switch back to Edit mode. You should be able to see the changes now.&lt;br /&gt;
* Sometimes, ‘Publish’ is not available, even if you made changes to some plugins. In this case, go to ‘Page -&amp;gt; Unpublish Page’ in the toolbar, and when it has been unpublished, click on the big blue ‘Publish now’ button to publish.&lt;br /&gt;
* On pages with a table of contents plugin, publishing may result in the TOC title being added a second time. The duplicate title can usually just be edited out, and will not be duplicated again the next time you publish. Make sure to not delete the plugin, but just the duplicated heading.&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
&lt;br /&gt;
If you are fluent in a language different from English, please consider joining our [https://inkscape.org/*translator website translators' team]. We strive to make Inkscape accessible for as many people as possible, and internationalization is important to reach this goal.&lt;br /&gt;
&lt;br /&gt;
For being able to translate the CMS contents and the news, you will first need to understand how [[#Editing|editing the website]] works.&lt;br /&gt;
&lt;br /&gt;
=== Translating CMS contents ===&lt;br /&gt;
&lt;br /&gt;
==== Adding a new translation ====&lt;br /&gt;
&lt;br /&gt;
To '''add''' a translation of a page which does not yet exist:&lt;br /&gt;
&lt;br /&gt;
* Navigate to the English page that you want to translate.&lt;br /&gt;
* Switch to Edit mode by clicking on the '''Edit''' button ([[Media:CMS toolbar Page Edit.png|Image 1]]).&lt;br /&gt;
* Now use the language chooser to switch to your language ([[Media:Select language.png|Image 2]]).&lt;br /&gt;
* You should now see a blue '''Page Settings''' button at the right. Click on it. (If there's a button that says 'Create', '''go back to the English page''' and switch to Edit mode. 'Create' will create a new page, not a translation.) ([[Media:CMS toolbar Page Settings button.png|Image 3]]). &lt;br /&gt;
* In the '''Page settings''', enter a title for your new translation and click on '''Save''' ([[Media:Add a language 2.png|Image 4]]).&lt;br /&gt;
* At first, the new page will be empty. We must now fill it with a copy of the English content. Start by toggling the structure mode view ([[Media:Toggle structure mode website.png|Image 5]]).&lt;br /&gt;
* Next, click on the topmost hamburger icon in the structure panel (next to the name of the template that is being used), and select '''Copy from English''' ([[Media:Copy plugins from English.png|Image 6]]).&lt;br /&gt;
* The page will now contain the same texts and widgets as the English version does. You can click on the structure toggle icon again to hide the structure overview. To start translating, double-click on a text ([[Media:Double-click to edit.png|Image 7]]).&lt;br /&gt;
* An editor window will pop up and you can translate the text ([[Media:Editor window.png|Image 8]]).&lt;br /&gt;
* If something does not look correct (for example, because you accidentally deleted a certain html tag), you can choose to edit the html source, too ([[Media:Editor window source.png|Image 9]]).&lt;br /&gt;
* When you are done, click on '''Save''' to save your work. Don't forget to leave a comment about your changes ([[Media:Save Edit with comment.png|Image 10]]).&lt;br /&gt;
* You can now take a look at your translation and if you are happy with your work, click on the '''Publish''' button at the top of the page. Only this will make your translation available to the site's visitors ([[Media:Publish page.png|Image 11]]).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:CMS toolbar Page Edit.png|1 — Switch to edit mode in English&lt;br /&gt;
File:Select language.png|2 — Switch to your language&lt;br /&gt;
File:CMS toolbar Page Settings button.png|3 — Select Page Settings&lt;br /&gt;
File:Add_a_language_2.png|4 — Enter title&lt;br /&gt;
File:Toggle structure mode website.png|5 — Show page structure&lt;br /&gt;
File:Copy plugins from English.png|6 — Copy from English&lt;br /&gt;
File:Double-click to edit.png|7 — Double-click to edit plugin&lt;br /&gt;
File:Editor_window.png|8 — The editor window in WYSIWYG mode&lt;br /&gt;
File:Editor_window_source.png|9 — Editing the html source&lt;br /&gt;
File:Save Edit with comment.png|10 — Save your edit&lt;br /&gt;
File:Publish page.png|11 — Publish changes&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note:&lt;br /&gt;
&lt;br /&gt;
* Take extra care to '''always check''' if the language you are editing is the one you actually want to edit. Please '''DO NOT''' translate a piece of text while under English or another language as you will cause trouble for that language.&lt;br /&gt;
* Menu entries are translated separately at [https://inkscape.org/admin/el_menu/menuitem/] , and they update with a delay, so don't be surprised if your changes aren't visible right away.&lt;br /&gt;
&lt;br /&gt;
==== Edit an existing translation ====&lt;br /&gt;
&lt;br /&gt;
Many existing translations at inkscape.org are outdated, or contain a copy of an outdated English version. Please, before you start translating, make sure that you actually translate from the '''current''' English version. If the page is very outdated, consider deleting the blocks and copying all plugins from English, as described above in '''Adding a new translation'''.&lt;br /&gt;
&lt;br /&gt;
To '''edit''' an existing translation, just go to the page in your language, toggle the ‘draft’ mode by clicking on the '''Edit''' button in the top bar and double-click on the widget you would like to translate.&lt;br /&gt;
&lt;br /&gt;
If you edit an existing translation, because the English original has changed, you can do the following:&lt;br /&gt;
&lt;br /&gt;
* Open the published English page, and also, in a second tab, your translation, in draft mode.&lt;br /&gt;
* Copy the new parts from English by selecting them with the mouse and hitting Ctrl+C.&lt;br /&gt;
* If they contain any pictures or other content that is a plugin:&lt;br /&gt;
** Paste them '''into a simple text editor''' (Ctrl+V), to remove the formatting and prevent plugins from being used on two different pages at the same time. Copy the clean text from the editor to the clipboard (Ctrl+C). If there are no plugins, you can also paste directly into the editor window.&lt;br /&gt;
** Insert this into your existing translation, in the correct place (Ctrl+V).&lt;br /&gt;
** Then translate the text and fix the formatting.&lt;br /&gt;
** Save.&lt;br /&gt;
** Continue with translation :)&lt;br /&gt;
* If there are no images, tables of contents or other plugins in the text you want to copy-paste:&lt;br /&gt;
** feel free to copy-paste it as a whole into your translation, and to translate in place.&lt;br /&gt;
&lt;br /&gt;
==== Unpublishing ====&lt;br /&gt;
If a translated page contains outdated information, you might consider unpublishing it. Before you unpublish, please make sure to send a message to the inkscape-translators mailing list or the chat, to seek approval from other editors.&lt;br /&gt;
[[File:Empty all.png|alt=Screenshot of the website with the &amp;quot;Empty all&amp;quot; button highlighted|thumb|The &amp;quot;Empty all&amp;quot; button]]&lt;br /&gt;
After you got an approval, you can move on to unpublish the page. To do this:&lt;br /&gt;
&lt;br /&gt;
* Enter edit mode by going to Page &amp;gt; Edit this page.&lt;br /&gt;
* Click Page &amp;gt; Unpublish. This would unpublish the page, but keep the contents.&lt;br /&gt;
* Clear the contents by going to the sidebar, and clicking the topmost hamburger menu &amp;gt; Empty all. Click on &amp;quot;Yes, I'm sure&amp;quot; to confirm.&lt;br /&gt;
* Re-publish the page by clicking the blue &amp;quot;Publish page&amp;quot; button. '''Make sure to do this''' to ensure that only the page itself is unpublished, and its subpages will keep working. Otherwise all subpages will become 404 (Page not found).&lt;br /&gt;
&lt;br /&gt;
=== Translating News ===&lt;br /&gt;
&lt;br /&gt;
News are a special case on the Inkscape website. To translate a news article, visit it in your own language, then select ‘News -&amp;gt; Translate News’ in the toolbar at the top.&lt;br /&gt;
&lt;br /&gt;
[[File:Translate news dropdown-fs8.png|600px|thumb|center|News app: Dropdown for translating news. Note that the language you will translate to is the one displayed in your URL.]]&lt;br /&gt;
&lt;br /&gt;
Then a window pops up where you can fill in your translation of the news. The text editor boxes for the excerpt and the news article contents will be pre-filled with the English version. You can also always see the English original when you click on ‘Show’ below the editor box. &lt;br /&gt;
&lt;br /&gt;
Text can be formatted by using the text editor's buttons, links can be added by marking some text and clicking on the link symbol. Edit links by right-clicking on the link, then select ‘Edit link’ from the context menu. Save your translation when you're done.&lt;br /&gt;
&lt;br /&gt;
[[File:Translate news-fs8.png|600px|thumb|center|News app: Translating a news article on the Inkscape website. The slug (last part of the url) must be unique.]]&lt;br /&gt;
&lt;br /&gt;
[[File:Edit news link-fs8.png|300px|thumb|right|News app: Right-click to edit a link]]&lt;br /&gt;
&lt;br /&gt;
==== Known Issues ====&lt;br /&gt;
&lt;br /&gt;
* When you double-click on a link in the news editor, you'll get a popup dialog where you cannot click on anything. If this happens, click on ‘Save’ in the parent dialog to not lose any translated work. Continue editing after this.&lt;br /&gt;
* When you save your translation for the first time, you may be redirected to a non-existent page (404 error). To return to the article to continue editing, just remove everything after the last slash in the url, and hit enter. Then select your article on the page where this brought you, and edit it again.&lt;br /&gt;
* Always make sure you're on the correct page - always check the language abbreviation in the URL! Do not translate English articles, even if a redirect accidentally brings you there.&lt;br /&gt;
&lt;br /&gt;
=== Translating Download contents ===&lt;br /&gt;
&lt;br /&gt;
You can add translations of [[Release notes]] on this wiki. For this you need an account on the wiki: ask the inkscape-translator mailing list for it if you don't have one. When you're done with your translation, tell the translation administrator by sending an email to inkscape-translator and they'll publish your translation on the website.&lt;br /&gt;
&lt;br /&gt;
The platform names and descriptions as well as the installation instructions for some platforms are translatable from the CMS administration pages. You may or may not have access rights to translate them.&lt;br /&gt;
&lt;br /&gt;
* If you have access rights: go to [https://inkscape.org/admin/releases/platform/ Releases &amp;gt; Platforms]. You'll see a table listing all the nodes of the platform tree. To see the tree more clearly, you can sort the table depending on the codename. From this table, choose the platform you want to translate, and type your translation in a new ‘Platform translation’ at the bottom.&lt;br /&gt;
* If you don't have access rights: you can send a text file to the inkscape-translator mailing list containing all your translations, and an authorized translator will set them for you.&lt;br /&gt;
&lt;br /&gt;
=== Translating Menu contents ===&lt;br /&gt;
&lt;br /&gt;
The menu items are translatable from the CMS administration pages.&lt;br /&gt;
&lt;br /&gt;
* If you have access rights: go to [https://inkscape.org/admin/el_menu/menuitem/ EL_MENU &amp;gt; Menu items]. All menu items are listed here, you can use the &amp;quot;FILTER&amp;quot; on the right panel and select &amp;quot;Main Menu&amp;quot; under &amp;quot;By category&amp;quot;. Select the menu you want to translate, then in the last row under &amp;quot;MENU TRANSLATIONS&amp;quot; (the last row is blank), choose the language and type the URL and your translation. Save to finish this translation.&lt;br /&gt;
* If you don't have access rights: you can send your translation in a text file to the inkscape-translator mailing list, and an authorized translator will set them for you. Please prepare the text file with a list of the following format:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;English menu entry, url, translated menu entry&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
(one line per entry)&lt;br /&gt;
&lt;br /&gt;
e.g.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Forums, /forums, Foren&lt;br /&gt;
Overview, /about/overview/, Übersicht&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Translating other parts of the website ===&lt;br /&gt;
&lt;br /&gt;
There are a lot of other translatable sentences and phrases on the Inkscape website, which cannot be translated directly on the website itself. Those include words such as ‘Log in’, ‘Register’, ‘Confirm’ and ‘Save’. &lt;br /&gt;
&lt;br /&gt;
If your language is not yet available on our website, you're still very welcome to help! In this case please file a [https://gitlab.com/inkscape/inkscape-web/-/issues bug report]. Then we can prepare the website for your changes and make the translation file available, so you can start working on it.&lt;br /&gt;
&lt;br /&gt;
You can download the PO file for your language from the [https://gitlab.com/inkscape/inkscape-web-i18n website's translation repository]. See [[Translation information#PO translation files|here]] for info about how to deal with PO files.&lt;br /&gt;
&lt;br /&gt;
When you are done, create a new issue [https://gitlab.com/inkscape/inkscape-web-i18n/-/issues in the repository at gitlab] and attach your changed file to it, or make a merge request, if you are familiar with git / gitlab.&lt;br /&gt;
&lt;br /&gt;
== Website Development ==&lt;br /&gt;
&lt;br /&gt;
The Inkscape project has a side project — inkscape-web — which produces the website seen by users and used by everyone to find resources.&lt;br /&gt;
&lt;br /&gt;
You can support the website development with things as easy as reporting bugs, or focused testing, or you can volunteer to test the web site more systematically before a new release. Other important areas where you can help us are website design, and website development. If you would like to help, contact Martin Owens (doctormo@gmail.com).&lt;br /&gt;
&lt;br /&gt;
These are the most important links:&lt;br /&gt;
* The published website: https://inkscape.org/&lt;br /&gt;
* The staging website (testing): http://staging.inkscape.org/ (currently unavailable)&lt;br /&gt;
* The project on Launchpad (only bug reports created before February 2017): https://launchpad.net/inkscape-web/bugs&lt;br /&gt;
* The project on gitlab (code repository and bug reports created since February 2017): https://gitlab.com/inkscape/inkscape-web&lt;br /&gt;
&lt;br /&gt;
The guide below is for helping with the website development and to get a running version of the website for design work. The code is available on Gitlab in a [https://gitlab.com/inkscape/inkscape-web git repository].&lt;br /&gt;
&lt;br /&gt;
=== Django and Python ===&lt;br /&gt;
&lt;br /&gt;
The website is written in Python using the Django framework. It is a good idea to have a familiarity with Django and a fairly healthy experience with Python before starting code development on the website:&lt;br /&gt;
* To learn Python, attend these online classes: http://www.codecademy.com/en/tracks/python&lt;br /&gt;
* To get to know Django, see this tutorial: http://tutorial.djangogirls.org/&lt;br /&gt;
&lt;br /&gt;
=== Local Development ===&lt;br /&gt;
&lt;br /&gt;
You can start an instance of the website locally if you wish to work on the code or design.&lt;br /&gt;
&lt;br /&gt;
Needed dependencies (on Fedora): python-virtualenv and python-dev.&lt;br /&gt;
&lt;br /&gt;
==== Getting the Website Code ====&lt;br /&gt;
&lt;br /&gt;
* Option A: &amp;lt;code&amp;gt;$ git clone https://gitlab.com/inkscape/inkscape-web.git&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Option B (better):&lt;br /&gt;
** Create an ssh key if you don't have one yet, and upload your public ssh key to gitlab (instructions: https://docs.gitlab.com/ee/gitlab-basics/create-your-ssh-keys.html).&lt;br /&gt;
** &amp;lt;code&amp;gt;$ git clone git@gitlab.com:inkscape/inkscape-web.git&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Running the website locally ====&lt;br /&gt;
&lt;br /&gt;
The following should download the code, set up the Python environment, set up your test database, download all the CMS data from the main website and run the server, showing its address (default is 127.0.0.1:8000):&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;$ ./utils/init&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;$ ./utils/manage runserver [&amp;lt;domain&amp;gt;:&amp;lt;port&amp;gt;]&amp;lt;/code&amp;gt;&lt;br /&gt;
# Open http://localhost:8000/ in your web browser (recommendation: Firefox or Chrome).&lt;br /&gt;
# Log in as the almighty admin user with username &amp;quot;admin&amp;quot; and password &amp;quot;123456&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
You can also run the Django manage.py manually using:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ ./utils/manage &amp;lt;command&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The website's database is a local SQLite file in ./data/ as are all the uploaded files. These are not committed to the branch.&lt;br /&gt;
&lt;br /&gt;
To sync the CMS contents with live again, use the refresh-cms command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ ./utils/refresh-cms&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Updating your development version to the current trunk version ====&lt;br /&gt;
&lt;br /&gt;
To get the latest changes for your branch, run:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ git pull&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To update your branch after a pull that introduces changes to the database structure or the installed applications, run:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ ./utils/update&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Troubleshooting ====&lt;br /&gt;
&lt;br /&gt;
* Make sure your path to your local copy of inkscape-web only contains ASCII characters.&lt;br /&gt;
* If you have any other issues setting up your local environment, email doctormo@gmail.com, send a message to the docs mailing list or create a bug report in the bug tracker for inkscape-web.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== Developer Toolbar ===&lt;br /&gt;
&lt;br /&gt;
(Not currently available — changed to ‘debug’ in request.get, but doesn't work either.)&lt;br /&gt;
&lt;br /&gt;
When making requests, you can debug speed issues by loading the django-debug-toolbar by adding ?I_WISH_KNEW_WHAT_WAS_GOING_ON to the end of your query. For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;http://localhost:8000/en/gallery/?I_WISH_KNEW_WHAT_WAS_GOING_ON&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should get something like this:&lt;br /&gt;
&lt;br /&gt;
[[File:debug_toolbar.png|600px|thumb|center|Django Debug Toolbar Screenshot]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Bug Reports ====&lt;br /&gt;
&lt;br /&gt;
We use Launchpad's and Gitlab's bug tracker to report and track progress on bug reports. Please see https://bugs.launchpad.net/inkscape-web and https://gitlab.com/inkscape/inkscape-web/-/issues for possible things to fix.&lt;br /&gt;
&lt;br /&gt;
==== Making changes ====&lt;br /&gt;
&lt;br /&gt;
Once you have made your modifications, please commit back and push to your own fork of inkscape-web for review unless otherwise granted permission to commit to the master branch.&lt;br /&gt;
&lt;br /&gt;
See https://docs.gitlab.com/ce/workflow/forking_workflow.html for more info on forking a project on gitlab and making merge requests.&lt;br /&gt;
&lt;br /&gt;
To set the origin of your local copy of inkscape-web to a personal fork on gitlab, you can do the following:&lt;br /&gt;
&amp;lt;code&amp;gt;$ git remote set-url origin https://gitlab.com/USERNAME/OTHERREPOSITORY.git&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will allow you to share your modifications on gitlab.&lt;br /&gt;
&lt;br /&gt;
If you have '''developer access''' to the project, you can also create branches within the original inkscape-web repository. &lt;br /&gt;
One easy way to do so is via the button &amp;quot;New Branch&amp;quot; on any issue.&lt;br /&gt;
&lt;br /&gt;
On the commandline, you'll need to do the following, after creating a new branch for your issue on gitlab:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;$ git fetch&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;$ git checkout branch_name&amp;lt;/code&amp;gt;&lt;br /&gt;
# Work on code...&lt;br /&gt;
# &amp;lt;code&amp;gt;$ git commit -m &amp;quot;I fixed that annoying bug&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;$ git push origin branch_name&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can add &amp;quot;Fixes #&amp;lt;issue number on gitlab&amp;gt;&amp;quot; to the commit message to tie together code and the bug report, if you didn't create the branch directly from the issue on gitlab.&lt;br /&gt;
&lt;br /&gt;
=== When will your changes be available on inkscape.org? ===&lt;br /&gt;
&lt;br /&gt;
The master branch is open to commits by members of the Inkscape group on gitlab. There is one other branch for live that is used to control deployment. For separate features and WIP, you're welcome to create your own branches in the inkscape-web repo on gitlab.&lt;br /&gt;
&lt;br /&gt;
Deployment of branches should happen automatically by cron script on the server. If your commit is stuck, please ask for help on the inkscape-docs mailing list and we can sort out any clogs.&lt;br /&gt;
&lt;br /&gt;
The idea of the automatic deployment is that we can control the website via all the mechanisms we use to control code commits. This includes permissions, reversions, etc. Large changes can be held for review on staging while smaller changes can be merged into live without fuss.&lt;br /&gt;
&lt;br /&gt;
[[Category:Translation]]&lt;/div&gt;</summary>
		<author><name>Ltlnx</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=File:Empty_all.png&amp;diff=122758</id>
		<title>File:Empty all.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=File:Empty_all.png&amp;diff=122758"/>
		<updated>2024-04-21T16:06:44Z</updated>

		<summary type="html">&lt;p&gt;Ltlnx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Screenshot of the website, showing the sidebar with the hambueger menu open, with the cursor pointing at a list item named &amp;quot;Empty all&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Ltlnx</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Google_Season_of_Docs_2024&amp;diff=122735</id>
		<title>Google Season of Docs 2024</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Google_Season_of_Docs_2024&amp;diff=122735"/>
		<updated>2024-03-29T16:13:44Z</updated>

		<summary type="html">&lt;p&gt;Ltlnx: Corrected current version, typo fix&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GSoD is a Google program to connect professional technical writers with open source projects.&lt;br /&gt;
&lt;br /&gt;
https://developers.google.com/season-of-docs?hl=de&lt;br /&gt;
&lt;br /&gt;
On this page, we can collect ideas for our participation in the 2024 round of GSoD. Add your ideas by creating a new proposal!&lt;br /&gt;
==About your organisation==&lt;br /&gt;
&lt;br /&gt;
Inkscape (current version 1.3.2, first released in 2003) is a GPL-licensed program for creating artwork using SVG as its native format. Inkscape is widely used to create artwork (web graphics, logos, book illustrations, comics, games, and scientific publications) that require scalability. It is available for Linux, Windows and MacOS with millions of users.&lt;br /&gt;
&lt;br /&gt;
Inkscape is a member of the Software Freedom Conservancy.&lt;br /&gt;
==About your project: Update INKSCAPE – Guide to a Vector Drawing Program==&lt;br /&gt;
===Your project's problem===&lt;br /&gt;
Inkscape is a very large and complex program. Many books, on-line tutorials, and videos are available to help people to learn to use Inkscape. What is missing, though, is an up-to-date, complete manual that covers all parts of Inkscape. The most complete on-line manual, [http://tavmjong.free.fr/INKSCAPE/MANUAL/html/index.html Inkscape: Guide to a Vector Drawing Program] (freely available on the web and linked to from Inkscape itself), is woefully out-of-date. The last complete update of this manual was done in 2011, with a partial update in 2017. Despite that, Inkscape users still find it quite useful (as documented by the number of times users are directed to it on social media).&lt;br /&gt;
Your project's scope.&lt;br /&gt;
&lt;br /&gt;
This project will bring the on-line manual up-to-date:&lt;br /&gt;
*Update the tutorials.&lt;br /&gt;
*Update chapters on each part of Inkscape's interface.&lt;br /&gt;
*Create new chapters for new tools (The Shape Builder and Pages).&lt;br /&gt;
*Create new sections for new dialogs.&lt;br /&gt;
*Move the on-line website from the Author's personal site to Inkscape's official site. (Apart from looking more official, this would enable use of https, making indexing by Google easier, as well as provide more reliable hosting).&lt;br /&gt;
&lt;br /&gt;
Out-of-scope work:&lt;br /&gt;
*Update or include tutorials reserved under contract to the publisher of the printed book.&lt;br /&gt;
As a side benefit, revising the manual will probably uncover regressions and bugs with newer Inkscape versions, which we can then track and fix.&lt;br /&gt;
&lt;br /&gt;
The author of the original manual is available to write the update with review by volunteers.&lt;br /&gt;
&lt;br /&gt;
===Measuring your project's success===&lt;br /&gt;
The number of times that users access the on-line book would be an indication of the success of the project, however, Inkscape's long term commitment to user's privacy makes this difficult. A simpler measure of the success of the project would be the number of sections updated.&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
Updating the full manual is a year-long part-time project, however, Inkscape would still benefit greatly if a significant fraction of the manual was updated. The target for this program would be to update half the book, focusing on the most pressing parts.&lt;br /&gt;
&lt;br /&gt;
===Dates===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Dates&lt;br /&gt;
!Action Items&lt;br /&gt;
|-&lt;br /&gt;
|May&lt;br /&gt;
|Preliminary work (Gitlab site, continue with DocBook or switch to another source format, update tooling, etc.)&lt;br /&gt;
|-&lt;br /&gt;
|June-July&lt;br /&gt;
|Update introductory text and tutorials.&lt;br /&gt;
|-&lt;br /&gt;
|August&lt;br /&gt;
|Create new chapters for Shape tool and Page tool.&lt;br /&gt;
|-&lt;br /&gt;
|September-November&lt;br /&gt;
|Update individual chapters, prioritized by the Inkscape community.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Project Budget ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Budget item&lt;br /&gt;
!Amount&lt;br /&gt;
!Running Total&lt;br /&gt;
!Notes/justifications&lt;br /&gt;
|-&lt;br /&gt;
|Technical writer, manual update.&lt;br /&gt;
|12500.00&lt;br /&gt;
|12500.00&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Volunteer stipends&lt;br /&gt;
|500.00&lt;br /&gt;
|13500.00&lt;br /&gt;
|2 volunteer stipends x 500 each&lt;br /&gt;
|-&lt;br /&gt;
|Software Freedom Conservancy fee&lt;br /&gt;
|1500.00&lt;br /&gt;
|15000.00&lt;br /&gt;
|Inkscape is a member of SFC (as suggested also on the [https://developers.google.com/season-of-docs/docs/org-payments GSoD documentation]), and due to our fiscal sponsorship agreement, the SFC takes a 10% cut of the gross income of the project. &lt;br /&gt;
|-&lt;br /&gt;
|TOTAL&lt;br /&gt;
|&lt;br /&gt;
|15000.00&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Additional information ===&lt;br /&gt;
&lt;br /&gt;
* '''Previous experience with technical writers or documentation:'''   Inkscape maintains a [https://inkscape.org website] with user and developer documentation. Keeping this website current is a one of the most difficult problems we face. All contributions have been made by volunteers.&lt;br /&gt;
* '''Previous participation in Google Season of Docs, Google Summer of Code or others:'''  Inkscape has participated in Google Summer of Code every year except for one, since its inception. GSoC students have made significant contributions to Inkscape.&lt;br /&gt;
* '''Disclosure:'''  The manual’s author is a long-time Inkscape contributor and is a member of Inkscape's Project Leadership Committee.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==About your project: Update Inkscape's Beginners' guide==&lt;br /&gt;
Inkscape has an official user manual hosted at [https://inkscape-manuals.readthedocs.io/en/latest/ ReadTheDocs], which covers basic usage of Inkscape, with guides on drawing tools, colors, text, etc. However the manual is currently targeting Inkscape 1.1, while the latest version is 1.3.2. In between, there are a number of undocumented changes, such as the new Live Path Effects dialog, on-canvas pattern editing, spiro and BSpline path support, multiple pages support, shape builder and more. Other parts of the manual (shortcuts, icons, etc.) also need updating to reflect the current user interface. These missing functionalities and outdated instructions confuse newcomers, which the manual primarily targets. Additionally, the manual lacks consistency in the colors and resolutions used in figures and the comprehensiveness of tool descriptions. The manual also lacks a contribution guide, including how to contribute translations, which makes it difficult for new contributors to help with user-facing documentation.&lt;br /&gt;
&lt;br /&gt;
===Your project's scope===&lt;br /&gt;
The Inkscape Beginner’s Guide update project will:&lt;br /&gt;
&lt;br /&gt;
*Review the current guide and mark all places that needs an update within a Gitlab issue (with sub-issues if needed).&lt;br /&gt;
*Add pages and paragraphs for new tools in appropriate locations, such as the Pages tool and the Measure tool under 'Useful Techniques', the filter editor dialog in the 'Filters' page, the new color wheel in the 'Fill and Stroke' page, etc.&lt;br /&gt;
*Update parts of the guide according to the aforementioned issue.&lt;br /&gt;
*Create a 'style guide' in the README documenting the tone of voice of the guide, colors and proportions used for figures. Include information about the translation process in the contributors guide, and document language-specific details (such as the use of “you” and “we” in English).&lt;br /&gt;
*Re-capture screenshots of the current interface and redraw figures according to the style guide.&lt;br /&gt;
*Edit the guide to make wording and grammar consistent.&lt;br /&gt;
*Work with the inkscape-docs team to update the documentation on the ReadTheDocs site.&lt;br /&gt;
&lt;br /&gt;
Work that is out-of-scope for this project:&lt;br /&gt;
&lt;br /&gt;
*This project will not create tutorial pages that incorporates multiple tools. (This comes after the project ends)&lt;br /&gt;
&lt;br /&gt;
===Measuring your project's success===&lt;br /&gt;
The Inkscape forum and chatroom currently recieves a number of questions per day, some of which are related to new features, therefore we aren’t able to refer them to the manual. The improved documentation would give people a definitive source to point to when answering questions, and we hope it helps people understand the tools further in addition to solving the problem. We also think that the contribution guide would help aspiring manual writers and translators make their first contribution, which hopefully makes them stick around and contribute further.&lt;br /&gt;
&lt;br /&gt;
We will track the number of total visitors monthly, and the amount of merge requests and issues opened quarterly after the manual is updated.&lt;br /&gt;
&lt;br /&gt;
We will consider the project successful if, after publication of the new manual:&lt;br /&gt;
&lt;br /&gt;
*The number of individual visitors (indicated by ReadTheDocs) increases by 15%&lt;br /&gt;
*Translations for at least one additional language is being worked on&lt;br /&gt;
*The number of contributors who have made &amp;gt;3 contributions increases by 10% (beginning the quarter after the documentation is published)&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
The project will take approximately 6 months to complete. We’ll spend a month creating the style guide and documenting required changes and additions, 4 months editing and creating pages, and 1 month revising all aspects of the manual adhering to the style guide.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Dates&lt;br /&gt;
!Action Items&lt;br /&gt;
|-&lt;br /&gt;
|May&lt;br /&gt;
|Create style guide and document required changes and additions&lt;br /&gt;
|-&lt;br /&gt;
|June - September&lt;br /&gt;
|Edit and create pages&lt;br /&gt;
|-&lt;br /&gt;
|October&lt;br /&gt;
|Revise the text and figures&lt;br /&gt;
|-&lt;br /&gt;
|November&lt;br /&gt;
|Project completion&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Project Budget===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Budget item&lt;br /&gt;
!Amount&lt;br /&gt;
!Running Total&lt;br /&gt;
!Notes/justifications&lt;br /&gt;
|-&lt;br /&gt;
|Technical writer, manual update.&lt;br /&gt;
|12500.00&lt;br /&gt;
|12500.00&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Volunteer stipends&lt;br /&gt;
|500.00&lt;br /&gt;
|13500.00&lt;br /&gt;
|2 volunteer stipends x 500 each&lt;br /&gt;
|-&lt;br /&gt;
|Software Freedom Conservancy fee&lt;br /&gt;
|1500.00&lt;br /&gt;
|15000.00&lt;br /&gt;
|Inkscape is a member of SFC (as suggested also on the [https://developers.google.com/season-of-docs/docs/org-payments GSoD documentation]), and due to our fiscal sponsorship agreement, the SFC takes a 10% cut of the gross income of the project.&lt;br /&gt;
|-&lt;br /&gt;
|TOTAL&lt;br /&gt;
|&lt;br /&gt;
|15000.00&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Additional information===&lt;br /&gt;
*'''Previous experience with technical writers or documentation:'''   Inkscape maintains a [https://inkscape.org website] with user and developer documentation. Keeping this website current is a one of the most difficult problems we face. All contributions have been made by volunteers.&lt;br /&gt;
*'''Previous participation in Google Season of Docs, Google Summer of Code or others:'''  Inkscape has participated in Google Summer of Code every year except for one, since its inception. GSoC students have made significant contributions to Inkscape.&lt;/div&gt;</summary>
		<author><name>Ltlnx</name></author>
	</entry>
</feed>