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 { defaultTheme } from '@vuepress/theme-default';
|
||||||
import { viteBundler } from '@vuepress/bundler-vite';
|
import { viteBundler } from '@vuepress/bundler-vite';
|
||||||
import { defineUserConfig } from 'vuepress';
|
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 { umamiAnalyticsPlugin } from '@vuepress/plugin-umami-analytics';
|
||||||
|
|
||||||
import { head } from './head';
|
import { head } from './head';
|
||||||
import { locales, searchLocales } from './locales';
|
import { locales, searchLocaleLfn } from './locales';
|
||||||
import { themeLocales } from './themeLocales';
|
import { themeLocales } from './themeLocales';
|
||||||
|
|
||||||
const isProd = process.env.NODE_ENV === 'production';
|
const isProd = process.env.NODE_ENV === 'production';
|
||||||
@@ -15,16 +15,26 @@ export default defineUserConfig({
|
|||||||
title: 'Lucien Cartier-Tilet',
|
title: 'Lucien Cartier-Tilet',
|
||||||
description: 'Site web personnel de Lucien Cartier-Tilet',
|
description: 'Site web personnel de Lucien Cartier-Tilet',
|
||||||
head: head,
|
head: head,
|
||||||
bundler: viteBundler({}),
|
bundler: isProd
|
||||||
|
? viteBundler({})
|
||||||
|
: viteBundler({
|
||||||
|
viteOptions: {
|
||||||
|
server: {
|
||||||
|
allowedHosts: true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}),
|
||||||
markdown: {
|
markdown: {
|
||||||
html: true,
|
html: true,
|
||||||
linkify: true,
|
linkify: true,
|
||||||
typographer: true,
|
typographer: true,
|
||||||
},
|
},
|
||||||
plugins: [
|
plugins: [
|
||||||
searchProPlugin({
|
slimsearchPlugin({
|
||||||
indexContent: true,
|
indexContent: true,
|
||||||
locales: searchLocales,
|
indexLocaleOptions: {
|
||||||
|
'/lfn': searchLocaleLfn,
|
||||||
|
},
|
||||||
}),
|
}),
|
||||||
isProd
|
isProd
|
||||||
? umamiAnalyticsPlugin({
|
? umamiAnalyticsPlugin({
|
||||||
|
|||||||
@@ -13,6 +13,10 @@ const simplifiedHead: SimplifiedHeader[] = [
|
|||||||
name: 'author',
|
name: 'author',
|
||||||
content: 'Lucien Cartier-Tilet',
|
content: 'Lucien Cartier-Tilet',
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
name: 'fediverse:creator',
|
||||||
|
content: '@phundrak@mastodon.phundrak.com',
|
||||||
|
},
|
||||||
{
|
{
|
||||||
property: 'og:image',
|
property: 'og:image',
|
||||||
content: 'https://cdn.phundrak.com/img/rich_preview.png',
|
content: 'https://cdn.phundrak.com/img/rich_preview.png',
|
||||||
@@ -131,7 +135,7 @@ simplifiedHead.forEach((tag) => {
|
|||||||
});
|
});
|
||||||
headBuilder.push([
|
headBuilder.push([
|
||||||
'a',
|
'a',
|
||||||
{ rel: 'me', href: 'https://emacs.ch/@phundrak' },
|
{ rel: 'me', href: 'https://mastodon.phundrak.com/@phundrak' },
|
||||||
'Mastodon',
|
'Mastodon',
|
||||||
]);
|
]);
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { SearchProLocaleConfig } from 'vuepress-plugin-search-pro';
|
import SlimSarchLocaleData from '@vuepress/plugin-slimsearch';
|
||||||
|
|
||||||
export const locales = {
|
export const locales = {
|
||||||
'/': {
|
'/': {
|
||||||
@@ -18,37 +18,19 @@ export const locales = {
|
|||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
export const searchLocales: SearchProLocaleConfig = {
|
export const searchLocaleLfn: SlimSarchLocaleData = {
|
||||||
'/fr/': {
|
cancel: 'Cansela',
|
||||||
cancel: 'Annuler',
|
placeholder: 'Xerca',
|
||||||
placeholder: 'Rechercher',
|
search: 'Xerca',
|
||||||
search: 'Rechercher',
|
searching: 'Xercante',
|
||||||
searching: 'Recherche',
|
defaultTitle: 'Documentos',
|
||||||
defaultTitle: 'Documentation',
|
select: 'eleje',
|
||||||
select: 'sélectionner',
|
navigate: 'naviga',
|
||||||
navigate: 'naviguer',
|
autocomplete: 'auto-completi',
|
||||||
autocomplete: 'auto-complétion',
|
exit: 'sorti',
|
||||||
exit: 'fermer',
|
queryHistory: 'Historia de xerca',
|
||||||
queryHistory: 'Historique de recherche',
|
resultHistory: 'Historia de resultas',
|
||||||
resultHistory: 'Historique des résultats',
|
emptyHistory: 'Historia vacua',
|
||||||
emptyHistory: "Vider l'historique de recherche",
|
emptyResult: 'Resultas vacua',
|
||||||
emptyResult: 'Aucun résultat trouvé',
|
loading: 'Cargante la indise de xerca...',
|
||||||
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...',
|
|
||||||
},
|
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -7,26 +7,25 @@ I am on various websites and some social networks where you can follow
|
|||||||
me.
|
me.
|
||||||
|
|
||||||
** Social Networks
|
** Social Networks
|
||||||
- {{{icon(mastodon)}}} Mastodon :: [[https://emacs.ch/@phundrak][@phundrak@phundrak.com]] should work,
|
- {{{icon(mastodon)}}} *Mastodon* :: [[https://mastodon.phundrak.com/@phundrak][@phundrak@mastodon.phundrak.com]]
|
||||||
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(twitter)}}} Twitter :: [[https://twitter.com/phundrak][@phundrak]], though I harldy use it anymore
|
|
||||||
and mostly reshare my Mastodon messages when I think to, and
|
and mostly reshare my Mastodon messages when I think to, and
|
||||||
sometimes they get truncated
|
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/phundrak][@phundrak@write.phundrak.com]] : blog alternative
|
||||||
- [[https://write.phundrak.com/phundraks-short-stories][@phundraks-short-stories@write.phundrak.com]] :: short stories,
|
- [[https://write.phundrak.com/phundraks-short-stories][@phundraks-short-stories@write.phundrak.com]] :: short stories,
|
||||||
mainly in French for now
|
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)
|
otherwise there’s a chance I’ll consider your message as spam)
|
||||||
|
|
||||||
** Other Websites
|
** Other Websites
|
||||||
- {{{icon(envelope)}}} Email :: [[mailto:lucien@phundrak.com][lucien@phundrak.com]]
|
- {{{icon(envelope)}}} *Email* :: [[mailto:lucien@phundrak.com][lucien@phundrak.com]]
|
||||||
- {{{icon(rss)}}} Blog :: [[https://blog.phundrak.com][blog.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(gitea)}}} *Gitea* :: [[https://labs.phundrak.com/phundrak][@phundrak@labs.phundrak.com]]
|
||||||
- {{{icon(github)}}} GitHub :: [[https://github.com/Phundrak][Phundrak]]
|
- {{{icon(github)}}} *GitHub* :: [[https://github.com/Phundrak][Phundrak]]
|
||||||
- {{{icon(youtube)}}} YouTube :: [[https://www.youtube.com/@phundrak][@phundrak]]
|
- {{{icon(youtube)}}} *YouTube* :: [[https://www.youtube.com/@phundrak][@phundrak]]
|
||||||
- {{{icon(reddit)}}} Reddit :: [[https://www.reddit.com/user/phundrak][/u/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(linkedin)}}} *LinkedIn* :: [[https://www.linkedin.com/in/lucien-cartier-tilet/][Lucien Cartier-Tilet]]
|
||||||
- {{{icon(twitch)}}} Twitch :: [[https://www.twitch.tv/phundrak][phundrak]]
|
- {{{icon(twitch)}}} *Twitch* :: [[https://www.twitch.tv/phundrak][phundrak]]
|
||||||
|
|
||||||
#+include: other-links
|
#+include: other-links
|
||||||
|
|||||||
@@ -13,7 +13,7 @@
|
|||||||
Startup specialized in the creation of French virtual singers using
|
Startup specialized in the creation of French virtual singers using
|
||||||
vocal synthesis. Its best known product is ALYS. [[./vocal-synthesis.md][More here]].
|
vocal synthesis. Its best known product is ALYS. [[./vocal-synthesis.md][More here]].
|
||||||
|
|
||||||
- Co-founder
|
- Co-founder, CTO
|
||||||
- Development of singing synthesis vocal libraries
|
- Development of singing synthesis vocal libraries
|
||||||
- Linguistic research
|
- Linguistic research
|
||||||
- User support
|
- User support
|
||||||
@@ -30,30 +30,24 @@ Studied for a year and a half until the creation of [[./resume.md#voxwave-2014-2
|
|||||||
|
|
||||||
** Web Programming
|
** Web Programming
|
||||||
*** Front-end
|
*** Front-end
|
||||||
- Regularly using Angular, Vue, and Node.js
|
- Professional use of Angular and TypeScript
|
||||||
- Good knowledge in HTML5, CSS3 (including SASS, SCSS, and LESS), and
|
- Personal use of Vue (including Nuxt)
|
||||||
Javascript
|
|
||||||
- I know my way around in Python, Dart, and TypeScript
|
|
||||||
- Learning React and Next.js
|
|
||||||
|
|
||||||
*** Back-end
|
*** 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 in back-end development with Django (Python)
|
||||||
- Some experience communicating with a database with Django’s and
|
- Personal use of MySQL and SQLite
|
||||||
[[https://diesel.rs][Diesel]]’s ORM. Know my way around EmacSQL.
|
|
||||||
- Used MySQL and PostgreSQL
|
|
||||||
|
|
||||||
** System Programming
|
** System Programming
|
||||||
- Experienced in Rust, C and EmacsLisp knowledge
|
- Frequent usage of Rust, C, EmacsLisp, and UNIX shells (bash, fish, Eshell)
|
||||||
- I know my way around C++, Python, and UNIX shells (bash, fish,
|
- Occasional use of C++, Python, and CommonLisp
|
||||||
Eshell)
|
|
||||||
- Limited knowledge in Prolog and Scheme
|
|
||||||
|
|
||||||
** Development Tools
|
** Development Tools
|
||||||
*** IDEs and Text Editors
|
*** IDEs and Text Editors
|
||||||
|
- Professional use of VS Code, Eclipse, and Git
|
||||||
- Advanced user of Emacs, including its LSP and Git integrations
|
- 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
|
- Basic knowledge of Vim, CLion, Pycharm, and WebStorm
|
||||||
|
|
||||||
*** CI/CD and Deploying to the Web
|
*** 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
|
** Operating Systems
|
||||||
- Usage and administration of Linux (Arch Linux, Void Linux, Debian,
|
- 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,
|
- Administration of web servers and storage servers (Arch Linux,
|
||||||
Debian, Raspbian, Alpine Linux)
|
Debian, Raspbian, Alpine Linux, NixOS)
|
||||||
- Basic knowledge with Guix System and NixOS, and Windows XP through
|
- Basic knowledge with Guix System and Windows XP through 10 (except
|
||||||
10 (except Vista)
|
Vista)
|
||||||
|
|
||||||
** Office Applications
|
** 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
|
- I know my way around LibreOffice, Microsoft Office, OnlyOffice, and
|
||||||
WPS Office
|
WPS Office
|
||||||
|
|
||||||
|
|||||||
@@ -7,26 +7,25 @@ Je suis présent sur différentes plateformes et quelques réseaux
|
|||||||
sociaux où vous pouvez me suivre.
|
sociaux où vous pouvez me suivre.
|
||||||
|
|
||||||
** Réseaux sociaux
|
** Réseaux sociaux
|
||||||
- {{{icon(mastodon)}}} *Mastodon* : [[https://emacs.ch/@phundrak][@phundrak@phundrak.com]] devrait
|
- {{{icon(mastodon)}}} *Mastodon* :: [[https://mastodon.phundrak.com/@phundrak][@phundrak@mastodon.phundrak.com]]
|
||||||
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(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
|
actif et j’y repartage principalement mes messages Mastodon qui
|
||||||
parfois se font tronquer
|
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/phundrak][*@phundrak@write.phundrak.com*]] : billets personnels
|
||||||
- [[https://write.phundrak.com/phundraks-short-stories][*@phundraks-short-stories@write.phundrak.com*]] : histoires courtes
|
- [[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
|
d’ici, autrement il est possible que je considère le message comme
|
||||||
du pourriel)
|
du pourriel)
|
||||||
|
|
||||||
** Autres plateformes
|
** Autres plateformes
|
||||||
- {{{icon(envelope)}}} *Courriel* : [[mailto:lucien@phundrak.com][lucien@phundrak.com]]
|
- {{{icon(envelope)}}} *Courriel* :: [[mailto:lucien@phundrak.com][lucien@phundrak.com]]
|
||||||
- {{{icon(rss)}}} *Blog* : [[https://blog.phundrak.com][blog.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(gitea)}}} *Gitea* :: [[https://labs.phundrak.com/phundrak][@phundrak@labs.phundrak.com]]
|
||||||
- {{{icon(github)}}} *GitHub* : [[https://github.com/Phundrak][Phundrak]]
|
- {{{icon(github)}}} *GitHub* :: [[https://github.com/Phundrak][Phundrak]]
|
||||||
- {{{icon(youtube)}}} *YouTube* : [[https://www.youtube.com/@phundrak][@phundrak]]
|
- {{{icon(youtube)}}} *YouTube* :: [[https://www.youtube.com/@phundrak][@phundrak]]
|
||||||
- {{{icon(reddit)}}} *Reddit*: [/u/phundrak](https://www.reddit.com/user/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(linkedin)}}} *LinkedIn* :: [[https://www.linkedin.com/in/lucien-cartier-tilet/][Lucien Cartier-Tilet]]
|
||||||
- {{{icon(twitch)}}} *Twitch*: [[https://www.twitch.tv/phundrak][phundrak]]
|
- {{{icon(twitch)}}} *Twitch* :: [[https://www.twitch.tv/phundrak][phundrak]]
|
||||||
|
|
||||||
#+include: other-links
|
#+include: other-links
|
||||||
|
|||||||
@@ -5,25 +5,24 @@
|
|||||||
On pote trova me sur multe loca ueb e redes sosial do on pote segue me.
|
On pote trova me sur multe loca ueb e redes sosial do on pote segue me.
|
||||||
|
|
||||||
** Redes sosial
|
** Redes sosial
|
||||||
- {{{icon(mastodon)}}} Mastodon :: [[https://emacs.ch/@phundrak][@phundrak@phundrak.com]] ta debe funsiona,
|
- {{{icon(mastodon)}}} *Mastodon* :: [[https://mastodon.phundrak.com/@phundrak][@phundrak@mastodon.phundrak.com]]
|
||||||
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(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
|
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/phundrak][@phundrak@write.phundrak.com]] :: revistas personal
|
||||||
- [[https://write.phundrak.com/phundraks-short-stories][@phundraks-short-stories@write.phundrak.com]] :: istorias corta (a
|
- [[https://write.phundrak.com/phundraks-short-stories][@phundraks-short-stories@write.phundrak.com]] :: istorias corta (a
|
||||||
multe veses en Frans)
|
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)
|
si no, me pote pensa ce tua mesaje es spam)
|
||||||
|
|
||||||
** Other Websites
|
** Other Websites
|
||||||
- {{{icon(envelope)}}} Eposta :: [[mailto:lucien@phundrak.com][lucien@phundrak.com]]
|
- {{{icon(envelope)}}} *Eposta* :: [[mailto:lucien@phundrak.com][lucien@phundrak.com]]
|
||||||
- {{{icon(rss)}}} Blog :: [[https://blog.phundrak.com][blog.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(gitea)}}} *Gitea* :: [[https://labs.phundrak.com/phundrak][@phundrak@labs.phundrak.com]]
|
||||||
- {{{icon(github)}}} GitHub :: [[https://github.com/Phundrak][Phundrak]]
|
- {{{icon(github)}}} *GitHub* :: [[https://github.com/Phundrak][Phundrak]]
|
||||||
- {{{icon(youtube)}}} YouTube :: [[https://www.youtube.com/@phundrak][@phundrak]]
|
- {{{icon(youtube)}}} *YouTube* :: [[https://www.youtube.com/@phundrak][@phundrak]]
|
||||||
- {{{icon(reddit)}}} Reddit :: [[https://www.reddit.com/user/phundrak][/u/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(linkedin)}}} *LinkedIn* :: [[https://www.linkedin.com/in/lucien-cartier-tilet/][Lucien Cartier-Tilet]]
|
||||||
- {{{icon(twitch)}}} Twitch :: [[https://www.twitch.tv/phundrak][phundrak]]
|
- {{{icon(twitch)}}} *Twitch* :: [[https://www.twitch.tv/phundrak][phundrak]]
|
||||||
|
|
||||||
#+include: other-links
|
#+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
|
usa sintese vocal. La produi la plu selebra es ALYS. Plu de informa
|
||||||
[[./vocal-synthesis.md][aci]].
|
[[./vocal-synthesis.md][aci]].
|
||||||
|
|
||||||
- Cofundor
|
- Cofundor, dirije tecnical
|
||||||
- Programi de voses de sintese per la canta
|
- Programi de voses de sintese per la canta
|
||||||
- Rexerca linguistica
|
- Rexerca linguistica
|
||||||
- Suporta de usadores
|
- Suporta de usadores
|
||||||
@@ -36,44 +36,42 @@ de [[./resume.md#voxwave-2014-2018][VoxWave]].
|
|||||||
|
|
||||||
** Programi ueb
|
** Programi ueb
|
||||||
*** Front-end
|
*** Front-end
|
||||||
- Usa fidosa de Angular, Vue e Node.JS
|
- Usa profesal de Angular e TypeScript
|
||||||
- Bon conose de HTML5, CSS3 (incluinte SASS, SCSS e LESS) e Javascript
|
- Usa personal de Vue (inclui Nuxt)
|
||||||
- Conoses de Python, Dart e Typescript
|
|
||||||
- Aprende React e Next.js
|
|
||||||
|
|
||||||
*** Backend
|
*** 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 programi de backend con Django (Python)
|
||||||
- Esperia en comunica con banco de datos con [[https://diesel.rs][Diesel]] (Rust) e Django,
|
- Usa personal de PostgreSQL e SQLite
|
||||||
conose alga EmacSQL
|
|
||||||
- Usa de PostgreSQL e MySQL
|
|
||||||
|
|
||||||
** Programi sistem
|
** Programi sistem
|
||||||
- Esperia con Rust, C e EmacsLisp
|
- Usa personal e frecuente de Rust, C, shelles UNIX (bash, fish,
|
||||||
- Conoses de C++, Python, CommonLisp e shelles UNIX (bash, fish, eshell)
|
Eshell) e EmacsLisp
|
||||||
- Conoses limitada de Prolog e Scheme
|
Usa personal nonfrecuente de C++, Python e CommonLisp
|
||||||
|
|
||||||
** Utiles de developa
|
** Utiles de developa
|
||||||
*** IDEs e editadores
|
*** IDEs e editadores
|
||||||
|
- Usa profesional de VS Code, Eclipse e Git
|
||||||
- Conoses esperta de Emacs, inclui con la incluis de LSP 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
|
- 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
|
- 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
|
** Sistemes de opera
|
||||||
- Usa et manejablia de Linux (Arch Linux, Void Linux, Debian, Ubuntu,
|
- 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,
|
- Manjablia de servidores ueb e servidores de conserva (Arch Linux,
|
||||||
Debian, Ubuntu, Alpine Linux)
|
Debian, Ubuntu, Alpine Linux, NixOS)
|
||||||
- Conosas fundal de Guix System, NixOS e Windows (de XP a 10, con
|
- Conosas fundal de Guix System e Windows (de XP a 10, con eseta de
|
||||||
eseta de Vista)
|
Vista)
|
||||||
|
|
||||||
** Program de ofisia
|
** 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
|
- Conosas con LibreOffice, Microsoft Office, WPS Office e OnlyOffice
|
||||||
|
|
||||||
** Audio
|
** 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
|
francophones utilisant de la synthèse vocale. Le produit le plus connu
|
||||||
est la chanteuse virtuelle ALYS. Plus d’informations [[./vocal-synthesis.md][ici]].
|
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
|
- Programmation de voix de synthèse pour le chant
|
||||||
- Recherches linguistiques
|
- Recherches linguistiques
|
||||||
- Support utilisateur
|
- Support utilisateur
|
||||||
@@ -38,32 +38,25 @@ LLCE. Études interrompues suite à la création de [[./resume.md#voxwave-2014-2
|
|||||||
|
|
||||||
** Programmation Web
|
** Programmation Web
|
||||||
*** Frontend
|
*** Frontend
|
||||||
- Utilisation régulière de Angular, Vue et Node.js
|
- Expérience professionnelle avec Angular et TypeScript
|
||||||
- Bonnes connaissances en HTML5, CSS3 (y compris SASS, SCSS et LESS)
|
- Expérience personnelle avec Vue (y compris Nuxt)
|
||||||
et JavaScript
|
|
||||||
- Connaissances en Python, Dart et TypeScript
|
|
||||||
- Apprentissage de React et Next.js
|
|
||||||
|
|
||||||
*** Backend
|
*** Backend
|
||||||
- Utilisation régulière de Rust ([[https://actix.rs/][actix-web]] et [[https://rocket.rs/][Rocket]]) et Java Spring
|
- Utilisation professionnelle de Java SpringBoot et SpringBatch
|
||||||
Boot
|
- Utilisation professionnelle et personnelle de PostgreSQL
|
||||||
- De l’expérience en développement backend avec Django (Python)
|
- Utilisation personnelle de Rust ([[https://github.com/poem-web/poem/][poem]], [[https://actix.rs/][actix-web]] et [[https://rocket.rs/][Rocket]])
|
||||||
- De l’expérience en communication avec des bases de données via
|
- Connaissances en développement backend avec Django (Python)
|
||||||
Django et [[https://diesel.rs][Diesel]]. Connaissances de base avec EmacSQL.
|
- Utilisation personnelle de MySQL et SQLite
|
||||||
- Utilisation de MySQL et PostgreSQL.
|
|
||||||
|
|
||||||
** Programmation Système
|
** Programmation Système
|
||||||
- De l’expérience avec Rust, C et EmacsLisp
|
- Utilisation personnelle fréquente de Rust, C, shells UNIX (bash, fish, Eshell) et EmacsLisp
|
||||||
- Connaissances en C++, Python, CommonLisp et les shells UNIX
|
- Utilisation personnelle occasionnelle de C++, Python et CommonLisp
|
||||||
(bash, fish, Eshell)
|
|
||||||
- Connaissances limitées en Prolog et Scheme
|
|
||||||
|
|
||||||
** Outils de développement
|
** Outils de développement
|
||||||
*** IDEs et éditeurs de texte
|
*** IDEs et éditeurs de texte
|
||||||
- Utilisateur avancé d’Emacs, y compris avec ses intégrations pour LSP
|
- Utilisation professionnelle de VS Code, Eclipse et Git
|
||||||
et Git
|
- Utilisateur avancé personnelle d’Emacs, y compris avec ses
|
||||||
- Bonnes connaissances de Git (y compris avec son interface Magit pour
|
intégrations pour LSP et Git
|
||||||
Emacs), VS Code et Eclipse
|
|
||||||
- Connaissances basiques de Vim, CLion, PyCharm et WebStorm
|
- Connaissances basiques de Vim, CLion, PyCharm et WebStorm
|
||||||
|
|
||||||
*** CI/CD et déploiement sur le web
|
*** 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
|
** Systèmes d’exploitation
|
||||||
- Utilisation et administration de Linux (Arch Linux, Void Linux,
|
- 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,
|
- Administration de serveurs web et serveurs de stockage (Arch Linux,
|
||||||
Debian, Ubuntu, Alpine Linux)
|
Debian, Ubuntu, Alpine Linux, NixOS)
|
||||||
- Connaissances élémentaires de Guix System, NixOS et Windows de XP à
|
- Connaissances élémentaires de Guix System et Windows de XP à 10
|
||||||
10 (excepté Vista)
|
(excepté Vista)
|
||||||
|
|
||||||
** Bureautique
|
** 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
|
- Connaissances avec Libre Office, Microsoft Office, WPS Office et OnlyOffice
|
||||||
|
|
||||||
** Audio
|
** 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",
|
"version": "0.1.0",
|
||||||
"description": "Static website of Phundrak",
|
"description": "Static website of Phundrak",
|
||||||
"main": "index.js",
|
"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>",
|
"author": "Lucien Cartier-Tilet <lucien@phundrak.com>",
|
||||||
"license": "AGPL-3.0",
|
"license": "AGPL-3.0",
|
||||||
"private": true,
|
"private": true,
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@vuepress/bundler-vite": "2.0.0-rc.13",
|
"@vuepress/bundler-vite": "2.0.0-rc.19",
|
||||||
"@vuepress/plugin-umami-analytics": "^2.0.0-rc.36",
|
"@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",
|
"@vuepress/theme-default": "^2.0.0-rc.36",
|
||||||
"cz-conventional-changelog": "^3.3.0",
|
"sass-embedded": "^1.83.4",
|
||||||
"git-cliff": "^1.4.0",
|
"vuepress": "2.0.0-rc.19"
|
||||||
"vuepress": "2.0.0-rc.13",
|
|
||||||
"vuepress-plugin-search-pro": "^2.0.0-rc.43"
|
|
||||||
},
|
|
||||||
"scripts": {
|
|
||||||
"dev": "vuepress dev content",
|
|
||||||
"build": "vuepress build content"
|
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"less": "^4.2.0",
|
"less": "^4.2.0",
|
||||||
"nord": "^0.2.1"
|
"nord": "^0.2.1"
|
||||||
},
|
},
|
||||||
"config": {
|
"scripts": {
|
||||||
"commitizen": {
|
"dev": "vuepress dev content",
|
||||||
"path": "./node_modules/cz-conventional-changelog"
|
"build": "vuepress build content"
|
||||||
}
|
}
|
||||||
},
|
|
||||||
"packageManager": "yarn@4.3.0"
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user