Compare commits
6 Commits
d54aabd621
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| cc62d0bb95 | |||
| 727ec58600 | |||
|
333b7a7562
|
|||
|
baf999ea1c
|
|||
|
9a92f57986
|
|||
|
c8ce7ca6da
|
@@ -1,41 +0,0 @@
|
||||
name: deploy
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
|
||||
jobs:
|
||||
deploy:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: 22.x
|
||||
- run: npm ci
|
||||
- uses: purcell/setup-emacs@master
|
||||
with:
|
||||
version: 29.1
|
||||
- name: "Export org to md"
|
||||
run: emacs -Q --script export.el
|
||||
- run: npm run build
|
||||
- name: "Deploy on the Web"
|
||||
uses: appleboy/scp-action@v0.1.7
|
||||
with:
|
||||
host: ${{ secrets.HOST }}
|
||||
username: ${{ secrets.USERNAME }}
|
||||
key: ${{ secrets.KEY }}
|
||||
port: ${{ secrets.PORT }}
|
||||
source: content/.vuepress/dist/*
|
||||
target: ${{ secrets.DESTPATH }}
|
||||
strip_components: 3
|
||||
- name: "Deploy on Gemini"
|
||||
uses: appleboy/scp-action@v0.1.7
|
||||
with:
|
||||
host: ${{ secrets.HOST }}
|
||||
username: ${{ secrets.USERNAME }}
|
||||
key: ${{ secrets.KEY }}
|
||||
port: ${{ secrets.PORT }}
|
||||
source: gemini/*
|
||||
target: ${{ secrets.DESTPATH_GMI }}
|
||||
strip_components: 1
|
||||
50
.github/workflows/deploy.yaml
vendored
Normal file
50
.github/workflows/deploy.yaml
vendored
Normal file
@@ -0,0 +1,50 @@
|
||||
name: deploy
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
|
||||
jobs:
|
||||
deploy:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: 22.x
|
||||
- run: npm ci
|
||||
- uses: purcell/setup-emacs@master
|
||||
with:
|
||||
version: 29.1
|
||||
- name: "Export org to md"
|
||||
run: emacs -Q --script export.el
|
||||
- run: npm run build
|
||||
- name: "Deploy to Cloudflare Pages"
|
||||
uses: cloudflare/pages-action@v1
|
||||
with:
|
||||
apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
|
||||
accountId: ${{ secrets.ACCOUNT_ID }}
|
||||
projectName: phundrak-com
|
||||
directory: content/.vuepress/dist/
|
||||
githubToken: ${{ secrets.TOKEN }}
|
||||
|
||||
# - name: "Deploy on the Web"
|
||||
# uses: appleboy/scp-action@v0.1.7
|
||||
# with:
|
||||
# host: ${{ secrets.HOST }}
|
||||
# username: ${{ secrets.USERNAME }}
|
||||
# key: ${{ secrets.KEY }}
|
||||
# port: ${{ secrets.PORT }}
|
||||
# source: content/.vuepress/dist/*
|
||||
# target: ${{ secrets.DESTPATH }}
|
||||
# strip_components: 3
|
||||
# - name: "Deploy on Gemini"
|
||||
# uses: appleboy/scp-action@v0.1.7
|
||||
# with:
|
||||
# host: ${{ secrets.HOST }}
|
||||
# username: ${{ secrets.USERNAME }}
|
||||
# key: ${{ secrets.KEY }}
|
||||
# port: ${{ secrets.PORT }}
|
||||
# source: gemini/*
|
||||
# target: ${{ secrets.DESTPATH_GMI }}
|
||||
# strip_components: 1
|
||||
@@ -1,11 +1,11 @@
|
||||
import { defaultTheme } from '@vuepress/theme-default';
|
||||
import { viteBundler } from '@vuepress/bundler-vite';
|
||||
import { defineUserConfig } from 'vuepress';
|
||||
import { searchProPlugin } from 'vuepress-plugin-search-pro';
|
||||
import { slimsearchPlugin } from '@vuepress/plugin-slimsearch';
|
||||
import { umamiAnalyticsPlugin } from '@vuepress/plugin-umami-analytics';
|
||||
|
||||
import { head } from './head';
|
||||
import { locales, searchLocales } from './locales';
|
||||
import { locales, searchLocaleLfn } from './locales';
|
||||
import { themeLocales } from './themeLocales';
|
||||
|
||||
const isProd = process.env.NODE_ENV === 'production';
|
||||
@@ -15,16 +15,26 @@ export default defineUserConfig({
|
||||
title: 'Lucien Cartier-Tilet',
|
||||
description: 'Site web personnel de Lucien Cartier-Tilet',
|
||||
head: head,
|
||||
bundler: viteBundler({}),
|
||||
bundler: isProd
|
||||
? viteBundler({})
|
||||
: viteBundler({
|
||||
viteOptions: {
|
||||
server: {
|
||||
allowedHosts: true,
|
||||
},
|
||||
},
|
||||
}),
|
||||
markdown: {
|
||||
html: true,
|
||||
linkify: true,
|
||||
typographer: true,
|
||||
},
|
||||
plugins: [
|
||||
searchProPlugin({
|
||||
slimsearchPlugin({
|
||||
indexContent: true,
|
||||
locales: searchLocales,
|
||||
indexLocaleOptions: {
|
||||
'/lfn': searchLocaleLfn,
|
||||
},
|
||||
}),
|
||||
isProd
|
||||
? umamiAnalyticsPlugin({
|
||||
|
||||
@@ -13,6 +13,10 @@ const simplifiedHead: SimplifiedHeader[] = [
|
||||
name: 'author',
|
||||
content: 'Lucien Cartier-Tilet',
|
||||
},
|
||||
{
|
||||
name: 'fediverse:creator',
|
||||
content: '@phundrak@mastodon.phundrak.com',
|
||||
},
|
||||
{
|
||||
property: 'og:image',
|
||||
content: 'https://cdn.phundrak.com/img/rich_preview.png',
|
||||
@@ -131,7 +135,7 @@ simplifiedHead.forEach((tag) => {
|
||||
});
|
||||
headBuilder.push([
|
||||
'a',
|
||||
{ rel: 'me', href: 'https://emacs.ch/@phundrak' },
|
||||
{ rel: 'me', href: 'https://mastodon.phundrak.com/@phundrak' },
|
||||
'Mastodon',
|
||||
]);
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { SearchProLocaleConfig } from 'vuepress-plugin-search-pro';
|
||||
import SlimSarchLocaleData from '@vuepress/plugin-slimsearch';
|
||||
|
||||
export const locales = {
|
||||
'/': {
|
||||
@@ -18,37 +18,19 @@ export const locales = {
|
||||
},
|
||||
};
|
||||
|
||||
export const searchLocales: SearchProLocaleConfig = {
|
||||
'/fr/': {
|
||||
cancel: 'Annuler',
|
||||
placeholder: 'Rechercher',
|
||||
search: 'Rechercher',
|
||||
searching: 'Recherche',
|
||||
defaultTitle: 'Documentation',
|
||||
select: 'sélectionner',
|
||||
navigate: 'naviguer',
|
||||
autocomplete: 'auto-complétion',
|
||||
exit: 'fermer',
|
||||
queryHistory: 'Historique de recherche',
|
||||
resultHistory: 'Historique des résultats',
|
||||
emptyHistory: "Vider l'historique de recherche",
|
||||
emptyResult: 'Aucun résultat trouvé',
|
||||
loading: 'Chargement des index de recherche...',
|
||||
},
|
||||
'/lfn/': {
|
||||
cancel: 'Cansela',
|
||||
placeholder: 'Xerca',
|
||||
search: 'Xerca',
|
||||
searching: 'Xercante',
|
||||
defaultTitle: 'Documentos',
|
||||
select: 'eleje',
|
||||
navigate: 'naviga',
|
||||
autocomplete: 'auto-completi',
|
||||
exit: 'sorti',
|
||||
queryHistory: 'Historia de xerca',
|
||||
resultHistory: 'Historia de resultas',
|
||||
emptyHistory: 'Historia vacua',
|
||||
emptyResult: 'Resultas vacua',
|
||||
loading: 'Cargante la indise de xerca...',
|
||||
},
|
||||
export const searchLocaleLfn: SlimSarchLocaleData = {
|
||||
cancel: 'Cansela',
|
||||
placeholder: 'Xerca',
|
||||
search: 'Xerca',
|
||||
searching: 'Xercante',
|
||||
defaultTitle: 'Documentos',
|
||||
select: 'eleje',
|
||||
navigate: 'naviga',
|
||||
autocomplete: 'auto-completi',
|
||||
exit: 'sorti',
|
||||
queryHistory: 'Historia de xerca',
|
||||
resultHistory: 'Historia de resultas',
|
||||
emptyHistory: 'Historia vacua',
|
||||
emptyResult: 'Resultas vacua',
|
||||
loading: 'Cargante la indise de xerca...',
|
||||
};
|
||||
|
||||
@@ -7,26 +7,25 @@ I am on various websites and some social networks where you can follow
|
||||
me.
|
||||
|
||||
** Social Networks
|
||||
- {{{icon(mastodon)}}} Mastodon :: [[https://emacs.ch/@phundrak][@phundrak@phundrak.com]] should work,
|
||||
otherwise head over to [[https://emacs.ch/@phundrak][@phundrak@emacs.ch]]
|
||||
- {{{icon(twitter)}}} Twitter :: [[https://twitter.com/phundrak][@phundrak]], though I harldy use it anymore
|
||||
- {{{icon(mastodon)}}} *Mastodon* :: [[https://mastodon.phundrak.com/@phundrak][@phundrak@mastodon.phundrak.com]]
|
||||
- {{{icon(twitter)}}} *Twitter* :: [[https://twitter.com/phundrak][@phundrak]], though I harldy use it anymore
|
||||
and mostly reshare my Mastodon messages when I think to, and
|
||||
sometimes they get truncated
|
||||
- {{{icon(writefreely)}}} Writefreely ::
|
||||
- {{{icon(writefreely)}}} *Writefreely* ::
|
||||
- [[https://write.phundrak.com/phundrak][@phundrak@write.phundrak.com]] : blog alternative
|
||||
- [[https://write.phundrak.com/phundraks-short-stories][@phundraks-short-stories@write.phundrak.com]] :: short stories,
|
||||
mainly in French for now
|
||||
- {{{icon(discord)}}} Discord :: =@phundrak= (tell me you come from here,
|
||||
- {{{icon(discord)}}} *Discord* :: =@phundrak= (tell me you come from here,
|
||||
otherwise there’s a chance I’ll consider your message as spam)
|
||||
|
||||
** Other Websites
|
||||
- {{{icon(envelope)}}} Email :: [[mailto:lucien@phundrak.com][lucien@phundrak.com]]
|
||||
- {{{icon(rss)}}} Blog :: [[https://blog.phundrak.com][blog.phundrak.com]]
|
||||
- {{{icon(gitea)}}} Gitea :: [[https://labs.phundrak.com/phundrak][@phundrak@labs.phundrak.com]]
|
||||
- {{{icon(github)}}} GitHub :: [[https://github.com/Phundrak][Phundrak]]
|
||||
- {{{icon(youtube)}}} YouTube :: [[https://www.youtube.com/@phundrak][@phundrak]]
|
||||
- {{{icon(reddit)}}} Reddit :: [[https://www.reddit.com/user/phundrak][/u/phundrak]]
|
||||
- {{{icon(linkedin)}}} LinkedIn :: [[https://www.linkedin.com/in/lucien-cartier-tilet/][Lucien Cartier-Tilet]]
|
||||
- {{{icon(twitch)}}} Twitch :: [[https://www.twitch.tv/phundrak][phundrak]]
|
||||
- {{{icon(envelope)}}} *Email* :: [[mailto:lucien@phundrak.com][lucien@phundrak.com]]
|
||||
- {{{icon(rss)}}} *Blog* :: [[https://blog.phundrak.com][blog.phundrak.com]]
|
||||
- {{{icon(gitea)}}} *Gitea* :: [[https://labs.phundrak.com/phundrak][@phundrak@labs.phundrak.com]]
|
||||
- {{{icon(github)}}} *GitHub* :: [[https://github.com/Phundrak][Phundrak]]
|
||||
- {{{icon(youtube)}}} *YouTube* :: [[https://www.youtube.com/@phundrak][@phundrak]]
|
||||
- {{{icon(reddit)}}} *Reddit* :: [[https://www.reddit.com/user/phundrak][/u/phundrak]]
|
||||
- {{{icon(linkedin)}}} *LinkedIn* :: [[https://www.linkedin.com/in/lucien-cartier-tilet/][Lucien Cartier-Tilet]]
|
||||
- {{{icon(twitch)}}} *Twitch* :: [[https://www.twitch.tv/phundrak][phundrak]]
|
||||
|
||||
#+include: other-links
|
||||
|
||||
@@ -13,7 +13,7 @@
|
||||
Startup specialized in the creation of French virtual singers using
|
||||
vocal synthesis. Its best known product is ALYS. [[./vocal-synthesis.md][More here]].
|
||||
|
||||
- Co-founder
|
||||
- Co-founder, CTO
|
||||
- Development of singing synthesis vocal libraries
|
||||
- Linguistic research
|
||||
- User support
|
||||
@@ -30,30 +30,24 @@ Studied for a year and a half until the creation of [[./resume.md#voxwave-2014-2
|
||||
|
||||
** Web Programming
|
||||
*** Front-end
|
||||
- Regularly using Angular, Vue, and Node.js
|
||||
- Good knowledge in HTML5, CSS3 (including SASS, SCSS, and LESS), and
|
||||
Javascript
|
||||
- I know my way around in Python, Dart, and TypeScript
|
||||
- Learning React and Next.js
|
||||
- Professional use of Angular and TypeScript
|
||||
- Personal use of Vue (including Nuxt)
|
||||
|
||||
*** Back-end
|
||||
- Regularly using Rust ([[https://actix.rs/][actix-web]] and [[https://rocket.rs/][Rocket]]) and Java Spring Boot
|
||||
- Professional use of Java SpringBoot and SpringBatch
|
||||
- Professional and personal use of PostgreSQL
|
||||
- Personal use of Rust ([[https://github.com/poem-web/poem/][poem]], [[https://actix.rs/][actix-web]] and [[https://rocket.rs/][Rocket]])
|
||||
- Some experience in back-end development with Django (Python)
|
||||
- Some experience communicating with a database with Django’s and
|
||||
[[https://diesel.rs][Diesel]]’s ORM. Know my way around EmacSQL.
|
||||
- Used MySQL and PostgreSQL
|
||||
- Personal use of MySQL and SQLite
|
||||
|
||||
** System Programming
|
||||
- Experienced in Rust, C and EmacsLisp knowledge
|
||||
- I know my way around C++, Python, and UNIX shells (bash, fish,
|
||||
Eshell)
|
||||
- Limited knowledge in Prolog and Scheme
|
||||
- Frequent usage of Rust, C, EmacsLisp, and UNIX shells (bash, fish, Eshell)
|
||||
- Occasional use of C++, Python, and CommonLisp
|
||||
|
||||
** Development Tools
|
||||
*** IDEs and Text Editors
|
||||
- Professional use of VS Code, Eclipse, and Git
|
||||
- Advanced user of Emacs, including its LSP and Git integrations
|
||||
- Good knowledge of Git (including Magit under Emacs), VS Code, and
|
||||
Eclipse
|
||||
- Basic knowledge of Vim, CLion, Pycharm, and WebStorm
|
||||
|
||||
*** CI/CD and Deploying to the Web
|
||||
@@ -64,14 +58,14 @@ Studied for a year and a half until the creation of [[./resume.md#voxwave-2014-2
|
||||
|
||||
** Operating Systems
|
||||
- Usage and administration of Linux (Arch Linux, Void Linux, Debian,
|
||||
Ubuntu, Alpine Linux)
|
||||
Ubuntu, Alpine Linux, NixOS)
|
||||
- Administration of web servers and storage servers (Arch Linux,
|
||||
Debian, Raspbian, Alpine Linux)
|
||||
- Basic knowledge with Guix System and NixOS, and Windows XP through
|
||||
10 (except Vista)
|
||||
Debian, Raspbian, Alpine Linux, NixOS)
|
||||
- Basic knowledge with Guix System and Windows XP through 10 (except
|
||||
Vista)
|
||||
|
||||
** Office Applications
|
||||
- Good knowledge with org-mode (main tool), LaTeX
|
||||
- Good knowledge with [[https://orgmode.org/][org-mode]] (main tool), LaTeX
|
||||
- I know my way around LibreOffice, Microsoft Office, OnlyOffice, and
|
||||
WPS Office
|
||||
|
||||
|
||||
@@ -7,26 +7,25 @@ Je suis présent sur différentes plateformes et quelques réseaux
|
||||
sociaux où vous pouvez me suivre.
|
||||
|
||||
** Réseaux sociaux
|
||||
- {{{icon(mastodon)}}} *Mastodon* : [[https://emacs.ch/@phundrak][@phundrak@phundrak.com]] devrait
|
||||
fonctionner, sinon direction [[https://emacs.ch/@phundrak][@phundrak@emacs.ch]]
|
||||
- {{{icon(twitter)}}} *Twitter* : [[https://twitter.com/phundrak][@phundrak]], cependant je n’y suis plus très
|
||||
- {{{icon(mastodon)}}} *Mastodon* :: [[https://mastodon.phundrak.com/@phundrak][@phundrak@mastodon.phundrak.com]]
|
||||
- {{{icon(twitter)}}} *Twitter* :: [[https://twitter.com/phundrak][@phundrak]], cependant je n’y suis plus très
|
||||
actif et j’y repartage principalement mes messages Mastodon qui
|
||||
parfois se font tronquer
|
||||
- {{{icon(writefreely)}}} *Writefreely* :
|
||||
- {{{icon(writefreely)}}} *Writefreely* ::
|
||||
- [[https://write.phundrak.com/phundrak][*@phundrak@write.phundrak.com*]] : billets personnels
|
||||
- [[https://write.phundrak.com/phundraks-short-stories][*@phundraks-short-stories@write.phundrak.com*]] : histoires courtes
|
||||
- {{{icon(discord)}}} *Discord* : =@phundrak= (dites-moi que vous venez
|
||||
- {{{icon(discord)}}} *Discord* :: =@phundrak= (dites-moi que vous venez
|
||||
d’ici, autrement il est possible que je considère le message comme
|
||||
du pourriel)
|
||||
|
||||
** Autres plateformes
|
||||
- {{{icon(envelope)}}} *Courriel* : [[mailto:lucien@phundrak.com][lucien@phundrak.com]]
|
||||
- {{{icon(rss)}}} *Blog* : [[https://blog.phundrak.com][blog.phundrak.com]]
|
||||
- {{{icon(gitea)}}} *Gitea* : [[https://labs.phundrak.com/phundrak][@phundrak@labs.phundrak.com]]
|
||||
- {{{icon(github)}}} *GitHub* : [[https://github.com/Phundrak][Phundrak]]
|
||||
- {{{icon(youtube)}}} *YouTube* : [[https://www.youtube.com/@phundrak][@phundrak]]
|
||||
- {{{icon(reddit)}}} *Reddit*: [/u/phundrak](https://www.reddit.com/user/phundrak)
|
||||
- {{{icon(linkedin)}}} *LinkedIn*: [[https://www.linkedin.com/in/lucien-cartier-tilet/][Lucien Cartier-Tilet]]
|
||||
- {{{icon(twitch)}}} *Twitch*: [[https://www.twitch.tv/phundrak][phundrak]]
|
||||
- {{{icon(envelope)}}} *Courriel* :: [[mailto:lucien@phundrak.com][lucien@phundrak.com]]
|
||||
- {{{icon(rss)}}} *Blog* :: [[https://blog.phundrak.com][blog.phundrak.com]]
|
||||
- {{{icon(gitea)}}} *Gitea* :: [[https://labs.phundrak.com/phundrak][@phundrak@labs.phundrak.com]]
|
||||
- {{{icon(github)}}} *GitHub* :: [[https://github.com/Phundrak][Phundrak]]
|
||||
- {{{icon(youtube)}}} *YouTube* :: [[https://www.youtube.com/@phundrak][@phundrak]]
|
||||
- {{{icon(reddit)}}} *Reddit* :: [[https://www.reddit.com/user/phundrak][/u/phundrak]]
|
||||
- {{{icon(linkedin)}}} *LinkedIn* :: [[https://www.linkedin.com/in/lucien-cartier-tilet/][Lucien Cartier-Tilet]]
|
||||
- {{{icon(twitch)}}} *Twitch* :: [[https://www.twitch.tv/phundrak][phundrak]]
|
||||
|
||||
#+include: other-links
|
||||
|
||||
@@ -5,25 +5,24 @@
|
||||
On pote trova me sur multe loca ueb e redes sosial do on pote segue me.
|
||||
|
||||
** Redes sosial
|
||||
- {{{icon(mastodon)}}} Mastodon :: [[https://emacs.ch/@phundrak][@phundrak@phundrak.com]] ta debe funsiona,
|
||||
si no, visita [[https://emacs.ch/@phundrak][@phundrak@emacs.ch]]
|
||||
- {{{icon(twitter)}}} Twitter :: [[https://twitter.com/phundrak][@phundrak]], ma me usa lo a poca veses, la
|
||||
- {{{icon(mastodon)}}} *Mastodon* :: [[https://mastodon.phundrak.com/@phundrak][@phundrak@mastodon.phundrak.com]]
|
||||
- {{{icon(twitter)}}} *Twitter* :: [[https://twitter.com/phundrak][@phundrak]], ma me usa lo a poca veses, la
|
||||
plu de mea tuitas es mea mesajes mastodon ce es a vesas truncada
|
||||
- {{{icon(writefreely)}}} Writefreely ::
|
||||
- {{{icon(writefreely)}}} *Writefreely* ::
|
||||
- [[https://write.phundrak.com/phundrak][@phundrak@write.phundrak.com]] :: revistas personal
|
||||
- [[https://write.phundrak.com/phundraks-short-stories][@phundraks-short-stories@write.phundrak.com]] :: istorias corta (a
|
||||
multe veses en Frans)
|
||||
- {{{icon(discord)}}} Discord :: =@phundrak= (dise me ce tu veni de asi,
|
||||
- {{{icon(discord)}}} *Discord* :: =@phundrak= (dise me ce tu veni de asi,
|
||||
si no, me pote pensa ce tua mesaje es spam)
|
||||
|
||||
** Other Websites
|
||||
- {{{icon(envelope)}}} Eposta :: [[mailto:lucien@phundrak.com][lucien@phundrak.com]]
|
||||
- {{{icon(rss)}}} Blog :: [[https://blog.phundrak.com][blog.phundrak.com]]
|
||||
- {{{icon(gitea)}}} Gitea :: [[https://labs.phundrak.com/phundrak][@phundrak@labs.phundrak.com]]
|
||||
- {{{icon(github)}}} GitHub :: [[https://github.com/Phundrak][Phundrak]]
|
||||
- {{{icon(youtube)}}} YouTube :: [[https://www.youtube.com/@phundrak][@phundrak]]
|
||||
- {{{icon(reddit)}}} Reddit :: [[https://www.reddit.com/user/phundrak][/u/phundrak]]
|
||||
- {{{icon(linkedin)}}} LinkedIn :: [[https://www.linkedin.com/in/lucien-cartier-tilet/][Lucien Cartier-Tilet]]
|
||||
- {{{icon(twitch)}}} Twitch :: [[https://www.twitch.tv/phundrak][phundrak]]
|
||||
- {{{icon(envelope)}}} *Eposta* :: [[mailto:lucien@phundrak.com][lucien@phundrak.com]]
|
||||
- {{{icon(rss)}}} *Blog* :: [[https://blog.phundrak.com][blog.phundrak.com]]
|
||||
- {{{icon(gitea)}}} *Gitea* :: [[https://labs.phundrak.com/phundrak][@phundrak@labs.phundrak.com]]
|
||||
- {{{icon(github)}}} *GitHub* :: [[https://github.com/Phundrak][Phundrak]]
|
||||
- {{{icon(youtube)}}} *YouTube* :: [[https://www.youtube.com/@phundrak][@phundrak]]
|
||||
- {{{icon(reddit)}}} *Reddit* :: [[https://www.reddit.com/user/phundrak][/u/phundrak]]
|
||||
- {{{icon(linkedin)}}} *LinkedIn* :: [[https://www.linkedin.com/in/lucien-cartier-tilet/][Lucien Cartier-Tilet]]
|
||||
- {{{icon(twitch)}}} *Twitch* :: [[https://www.twitch.tv/phundrak][phundrak]]
|
||||
|
||||
#+include: other-links
|
||||
|
||||
@@ -17,7 +17,7 @@ Compania spesialida en la developa de cantantes virtual en franses ce
|
||||
usa sintese vocal. La produi la plu selebra es ALYS. Plu de informa
|
||||
[[./vocal-synthesis.md][aci]].
|
||||
|
||||
- Cofundor
|
||||
- Cofundor, dirije tecnical
|
||||
- Programi de voses de sintese per la canta
|
||||
- Rexerca linguistica
|
||||
- Suporta de usadores
|
||||
@@ -36,44 +36,42 @@ de [[./resume.md#voxwave-2014-2018][VoxWave]].
|
||||
|
||||
** Programi ueb
|
||||
*** Front-end
|
||||
- Usa fidosa de Angular, Vue e Node.JS
|
||||
- Bon conose de HTML5, CSS3 (incluinte SASS, SCSS e LESS) e Javascript
|
||||
- Conoses de Python, Dart e Typescript
|
||||
- Aprende React e Next.js
|
||||
- Usa profesal de Angular e TypeScript
|
||||
- Usa personal de Vue (inclui Nuxt)
|
||||
|
||||
*** Backend
|
||||
- Usa fidosa de Rust ([[https://actix.rs/][actix-web]] e [[https://rocket.rs/][Rocket]]) e Java Spring Boot
|
||||
- Usa profesional de Java SpringBoot e SpringBatch
|
||||
- Usa profesional e personal de PostgreSQL
|
||||
- Usa personal de Rust ([[https://github.com/poem-web/poem/][poem]], [[https://actix.rs/][actix-web]] e [[https://rocket.rs/][Rocket]])
|
||||
- Esperia en programi de backend con Django (Python)
|
||||
- Esperia en comunica con banco de datos con [[https://diesel.rs][Diesel]] (Rust) e Django,
|
||||
conose alga EmacSQL
|
||||
- Usa de PostgreSQL e MySQL
|
||||
- Usa personal de PostgreSQL e SQLite
|
||||
|
||||
** Programi sistem
|
||||
- Esperia con Rust, C e EmacsLisp
|
||||
- Conoses de C++, Python, CommonLisp e shelles UNIX (bash, fish, eshell)
|
||||
- Conoses limitada de Prolog e Scheme
|
||||
- Usa personal e frecuente de Rust, C, shelles UNIX (bash, fish,
|
||||
Eshell) e EmacsLisp
|
||||
Usa personal nonfrecuente de C++, Python e CommonLisp
|
||||
|
||||
** Utiles de developa
|
||||
*** IDEs e editadores
|
||||
- Usa profesional de VS Code, Eclipse e Git
|
||||
- Conoses esperta de Emacs, inclui con la incluis de LSP e Git
|
||||
- Bon conoses de Git (inclui sua interfas Magit per Emacs), VS Code e
|
||||
Eclipse
|
||||
- Conoses fundal de Vim, CLion, PyCharm e WebStorm
|
||||
|
||||
** CI/CD e desplia ueb
|
||||
*** CI/CD e desplia ueb
|
||||
- Esperia con la servadores ueb Nginx e Caddyserver
|
||||
- Bon conoses de Docker, Drone.io e GitHub Actions per despia ueb
|
||||
- Bon conoses de Docker e Docker Compose, Drone.io e GitHub Actions
|
||||
per despia ueb
|
||||
|
||||
** Sistemes de opera
|
||||
- Usa et manejablia de Linux (Arch Linux, Void Linux, Debian, Ubuntu,
|
||||
Alpine Linux)
|
||||
Alpine Linux, NixOS)
|
||||
- Manjablia de servidores ueb e servidores de conserva (Arch Linux,
|
||||
Debian, Ubuntu, Alpine Linux)
|
||||
- Conosas fundal de Guix System, NixOS e Windows (de XP a 10, con
|
||||
eseta de Vista)
|
||||
Debian, Ubuntu, Alpine Linux, NixOS)
|
||||
- Conosas fundal de Guix System e Windows (de XP a 10, con eseta de
|
||||
Vista)
|
||||
|
||||
** Program de ofisia
|
||||
- Bon conosas con org-mode (Emacs) e LaTeX
|
||||
- Bon conosas con [[https://orgmode.org/][org-mode]] (Emacs) e LaTeX
|
||||
- Conosas con LibreOffice, Microsoft Office, WPS Office e OnlyOffice
|
||||
|
||||
** Audio
|
||||
|
||||
@@ -20,7 +20,7 @@ Startup spécialisée dans le développement de chanteurs virtuels
|
||||
francophones utilisant de la synthèse vocale. Le produit le plus connu
|
||||
est la chanteuse virtuelle ALYS. Plus d’informations [[./vocal-synthesis.md][ici]].
|
||||
|
||||
- Co-fondateur
|
||||
- Co-fondateur, directeur technique
|
||||
- Programmation de voix de synthèse pour le chant
|
||||
- Recherches linguistiques
|
||||
- Support utilisateur
|
||||
@@ -38,32 +38,25 @@ LLCE. Études interrompues suite à la création de [[./resume.md#voxwave-2014-2
|
||||
|
||||
** Programmation Web
|
||||
*** Frontend
|
||||
- Utilisation régulière de Angular, Vue et Node.js
|
||||
- Bonnes connaissances en HTML5, CSS3 (y compris SASS, SCSS et LESS)
|
||||
et JavaScript
|
||||
- Connaissances en Python, Dart et TypeScript
|
||||
- Apprentissage de React et Next.js
|
||||
- Expérience professionnelle avec Angular et TypeScript
|
||||
- Expérience personnelle avec Vue (y compris Nuxt)
|
||||
|
||||
*** Backend
|
||||
- Utilisation régulière de Rust ([[https://actix.rs/][actix-web]] et [[https://rocket.rs/][Rocket]]) et Java Spring
|
||||
Boot
|
||||
- De l’expérience en développement backend avec Django (Python)
|
||||
- De l’expérience en communication avec des bases de données via
|
||||
Django et [[https://diesel.rs][Diesel]]. Connaissances de base avec EmacSQL.
|
||||
- Utilisation de MySQL et PostgreSQL.
|
||||
- Utilisation professionnelle de Java SpringBoot et SpringBatch
|
||||
- Utilisation professionnelle et personnelle de PostgreSQL
|
||||
- Utilisation personnelle de Rust ([[https://github.com/poem-web/poem/][poem]], [[https://actix.rs/][actix-web]] et [[https://rocket.rs/][Rocket]])
|
||||
- Connaissances en développement backend avec Django (Python)
|
||||
- Utilisation personnelle de MySQL et SQLite
|
||||
|
||||
** Programmation Système
|
||||
- De l’expérience avec Rust, C et EmacsLisp
|
||||
- Connaissances en C++, Python, CommonLisp et les shells UNIX
|
||||
(bash, fish, Eshell)
|
||||
- Connaissances limitées en Prolog et Scheme
|
||||
- Utilisation personnelle fréquente de Rust, C, shells UNIX (bash, fish, Eshell) et EmacsLisp
|
||||
- Utilisation personnelle occasionnelle de C++, Python et CommonLisp
|
||||
|
||||
** Outils de développement
|
||||
*** IDEs et éditeurs de texte
|
||||
- Utilisateur avancé d’Emacs, y compris avec ses intégrations pour LSP
|
||||
et Git
|
||||
- Bonnes connaissances de Git (y compris avec son interface Magit pour
|
||||
Emacs), VS Code et Eclipse
|
||||
- Utilisation professionnelle de VS Code, Eclipse et Git
|
||||
- Utilisateur avancé personnelle d’Emacs, y compris avec ses
|
||||
intégrations pour LSP et Git
|
||||
- Connaissances basiques de Vim, CLion, PyCharm et WebStorm
|
||||
|
||||
*** CI/CD et déploiement sur le web
|
||||
@@ -73,14 +66,14 @@ LLCE. Études interrompues suite à la création de [[./resume.md#voxwave-2014-2
|
||||
|
||||
** Systèmes d’exploitation
|
||||
- Utilisation et administration de Linux (Arch Linux, Void Linux,
|
||||
Debian, Ubuntu, Alpine Linux)
|
||||
Debian, Ubuntu, Alpine Linux, NixOS)
|
||||
- Administration de serveurs web et serveurs de stockage (Arch Linux,
|
||||
Debian, Ubuntu, Alpine Linux)
|
||||
- Connaissances élémentaires de Guix System, NixOS et Windows de XP à
|
||||
10 (excepté Vista)
|
||||
Debian, Ubuntu, Alpine Linux, NixOS)
|
||||
- Connaissances élémentaires de Guix System et Windows de XP à 10
|
||||
(excepté Vista)
|
||||
|
||||
** Bureautique
|
||||
- Bonnes connaissances avec orgmode et LaTeX
|
||||
- Bonnes connaissances avec [[https://orgmode.org/][org mode]] et LaTeX
|
||||
- Connaissances avec Libre Office, Microsoft Office, WPS Office et OnlyOffice
|
||||
|
||||
** Audio
|
||||
|
||||
4889
package-lock.json
generated
4889
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
27
package.json
27
package.json
@@ -3,31 +3,24 @@
|
||||
"version": "0.1.0",
|
||||
"description": "Static website of Phundrak",
|
||||
"main": "index.js",
|
||||
"repository": "https://labs.phundrak.com/phundrak/vuepress-www",
|
||||
"repository": "https://labs.phundrak.com/phundrak/phundrak.com",
|
||||
"author": "Lucien Cartier-Tilet <lucien@phundrak.com>",
|
||||
"license": "AGPL-3.0",
|
||||
"private": true,
|
||||
"devDependencies": {
|
||||
"@vuepress/bundler-vite": "2.0.0-rc.13",
|
||||
"@vuepress/plugin-umami-analytics": "^2.0.0-rc.36",
|
||||
"@vuepress/bundler-vite": "2.0.0-rc.19",
|
||||
"@vuepress/plugin-slimsearch": "^2.0.0-rc.74",
|
||||
"@vuepress/plugin-umami-analytics": "^2.0.0-rc.74",
|
||||
"@vuepress/theme-default": "^2.0.0-rc.36",
|
||||
"cz-conventional-changelog": "^3.3.0",
|
||||
"git-cliff": "^1.4.0",
|
||||
"vuepress": "2.0.0-rc.13",
|
||||
"vuepress-plugin-search-pro": "^2.0.0-rc.43"
|
||||
},
|
||||
"scripts": {
|
||||
"dev": "vuepress dev content",
|
||||
"build": "vuepress build content"
|
||||
"sass-embedded": "^1.83.4",
|
||||
"vuepress": "2.0.0-rc.19"
|
||||
},
|
||||
"dependencies": {
|
||||
"less": "^4.2.0",
|
||||
"nord": "^0.2.1"
|
||||
},
|
||||
"config": {
|
||||
"commitizen": {
|
||||
"path": "./node_modules/cz-conventional-changelog"
|
||||
}
|
||||
},
|
||||
"packageManager": "yarn@4.3.0"
|
||||
"scripts": {
|
||||
"dev": "vuepress dev content",
|
||||
"build": "vuepress build content"
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user