summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--_config.yml2
-rw-r--r--_layouts/project.html22
-rw-r--r--_pages/projects.md16
-rw-r--r--_projects/assixt.md54
-rw-r--r--_projects/lonestar.adoc48
-rw-r--r--_projects/perl6-app-assixt.md6
-rw-r--r--css/main.less6
7 files changed, 144 insertions, 10 deletions
diff --git a/_config.yml b/_config.yml
index 0d30703..8668cbd 100644
--- a/_config.yml
+++ b/_config.yml
@@ -41,7 +41,7 @@ include: ["_pages"]
# custom collections
collections:
projects:
- output: false
+ output: true
slides:
output: false
diff --git a/_layouts/project.html b/_layouts/project.html
new file mode 100644
index 0000000..e85b209
--- /dev/null
+++ b/_layouts/project.html
@@ -0,0 +1,22 @@
+---
+layout: default
+---
+
+<article>
+ <header>
+ <h1>{{ page.title }}</h1>
+ </header>
+ <main>
+ {{ content }}
+ </main>
+ <footer>
+ <hr>
+ <ul>
+ <li><strong>Language(s)</strong>: {{ page.langs }}</li>
+ <li><strong>License</strong>: {{ page.license }}</li>
+ <li>
+ <strong>Source repository</strong>: <a href="{{ page.repo}}">{{ page.repo }}</a>
+ </li>
+ </ul>
+ </footer>
+</article>
diff --git a/_pages/projects.md b/_pages/projects.md
index 08293c3..021cc36 100644
--- a/_pages/projects.md
+++ b/_pages/projects.md
@@ -9,6 +9,7 @@ description: >
---
# Projects
+
Here is a list of all projects I worked on that I deem good or important enough
to publish here. This list won't always be complete, but you can check my
profiles on [Github][github] or [GitLab][gitlab] if you're interested to see
@@ -21,22 +22,31 @@ support][support]. You can also come discuss the projects and possible issues
you have found with them on IRC or contact me through email. Details for both
can be found [on the homepage][home].
+Some projects have extended descriptions available. You can reach these by
+clicking their respective links. You can read some background information on
+why I decided to start out with the project, and how to make use of it yourself
+as well.
+
<table class="table">
<thead>
<tr>
<th>Project</th>
<th>Language(s)</th>
<th>License</th>
- <th>Repository</th>
</tr>
</thead>
<tbody>
{% for project in site.projects %}
<tr>
- <td>{{ project.title }}</td>
+ <td>
+ {% if project.content != "" %}
+ <a href="{{ project.url }}">{{ project.title }}</a>
+ {% else %}
+ {{ project.title }}
+ {% endif %}
+ </td>
<td>{{ project.langs }}</td>
<td>{{ project.license }}</td>
- <td><a href="{{ project.repo }}">{{ project.repo }}</a></td>
</tr>
{% endfor %}
</tbody>
diff --git a/_projects/assixt.md b/_projects/assixt.md
new file mode 100644
index 0000000..dc82474
--- /dev/null
+++ b/_projects/assixt.md
@@ -0,0 +1,54 @@
+---
+layout: project
+title: Assixt
+langs: Perl 6
+license: GPLv3
+repo: https://gitlab.com/tyil/perl6-app-assixt
+---
+
+`assixt`, or `App::Assixt`, is a Perl 6 module which I wrote in order to make
+it easier to write more Perl 6 modules. I also used it as a good project to get
+better with Perl 6 with. Nowadays, it's doing much more than I anticipated at
+the start of the project. I've turned it into a more complete solution for Perl
+6 projects in general.
+
+`assixt` can create new Perl 6 module skeletons, complete with `.gitignore`,
+basic CHANGELOG, Travis and GitLab CI configurations and more. It will also
+keep version numbers used accross your project in sync, create correct
+distribution tarballs and allows you to upload them to [CPAN][cpan] directly
+from the command line.
+
+I've given a presentation on this project at the 14th Dutch Perl Workshop, and
+the slides are available [on the Slides section of my site][slides] as well.
+
+## Installation
+
+To install `assixt`, you will need to have Perl 6 installed, and `zef`
+available as well. I recommend you use [Rakudo Star][rakudo] releases for
+these. If you're using GNU+Linux, you might want to take a look at
+[LoneStar][lonestar]. This is a Bash program that will fetch, unpack and
+compile Rakudo Star Perl 6 for you, including `zef` and a number of other
+common modules.
+
+If you have Perl 6 installed, simply invoke `zef` to install the module
+containing `assixt`:
+
+```sh
+zef install App::Assixt
+```
+
+## Support and feedback
+
+Check out `assixt --help` for an overview of what you can do with it. You can
+also check the README on the repository to get a more extensive overview of the
+possibilities, and some examples on how to use it.
+
+You can also create issues on the repository if you are still having trouble,
+or perhaps even found a bug. The `#perl6` channel on Freenode might also be of
+assistance, as I am almost always available in that channel (so long as I'm
+awake). You can report feedback through issues or IRC as well.
+
+[cpan]: https://www.cpan.org/
+[slides]: /slides/
+[lonestar]: /projects/lonestar/
+[rakudo]: https://rakudo.org/
diff --git a/_projects/lonestar.adoc b/_projects/lonestar.adoc
new file mode 100644
index 0000000..0925cf5
--- /dev/null
+++ b/_projects/lonestar.adoc
@@ -0,0 +1,48 @@
+---
+layout: project
+title: LoneStar
+langs: Bash
+license: AGPLv3
+repo: https://gitlab.com/tyil/lonestar
+---
+
+LoneStar is a simple program, written in Bash, to download and install
+https://rakudo.org[Rakudo Star Perl 6]. As of the moment of writing this
+program, Rakudo Star Perl 6 binaries cannot easily be moved around on the OS,
+making regular installation methods more troublesome than they ought to be. To
+deal with the installation issue, I wrote LoneStar, to just take care of it. I
+chose to use Bash to ensure it can run on a wide range of GNU+Linux systems
+without much trouble.
+
+== Installation
+
+LoneStar is given a `Makefile` which can take care of installation. However, it
+does not _need_ to be installed if you just want to try it out first. I would
+recommend installation anyway, in order to make easy use of the `init`
+subcommand (which will update you `$PATH` to include the Perl 6 executables for
+you).
+
+You can clone the repo using git, and use `make` to install it:
+
+[source,sh]
+----
+cd "$(mktemp -d)"
+git clone https://gitlab.com/tyil/lonestar .
+make DESTDIR=/usr/local install
+----
+
+Some shells will require you to _rehash the $PATH_. On Bash, this is done
+using `hash -r`. Zsh users should run `rehash`. Other shell users may have to
+consult their respective shell's manual. With newer shells, this is oftentimes
+not necessary, though.
+
+== Usage
+
+You can invoke `lonestar` without any parameters to get a list of subcommands
+it will accept, together with optional parameters. To just get the latest
+Rakudo Star Perl 6 distribution installed, run `lonestar install`.
+
+== Issues and feedback
+
+Issues and feedback can be left on the repository, or you can contact me
+directly via any of the channels listed on the homepage of my blog.
diff --git a/_projects/perl6-app-assixt.md b/_projects/perl6-app-assixt.md
deleted file mode 100644
index e8e2868..0000000
--- a/_projects/perl6-app-assixt.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-title: App::Assixt
-langs: Perl 6
-license: GPLv3
-repo: https://github.com/scriptkitties/perl6-app-assixt
----
diff --git a/css/main.less b/css/main.less
index 523cbfc..199ef30 100644
--- a/css/main.less
+++ b/css/main.less
@@ -137,6 +137,12 @@ p.text-center {
text-align: center;
}
+article {
+ footer hr {
+ width: 50%
+ }
+}
+
@media screen and (max-width: 500px) {
body{
text-align: left;