Compare commits
14 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
8c28d04560 | ||
|
|
674a475dd9 | ||
|
|
0e3b4644b3 | ||
|
|
231928b012 | ||
|
|
e2b07e431a | ||
|
|
acda08394e | ||
|
|
ee455bc83f | ||
|
|
1c835d2c73 | ||
|
|
a281102b3e | ||
|
|
d0e4dfc53b | ||
|
|
565ffaf494 | ||
|
|
9e84c95260 | ||
|
|
75e915554b | ||
|
|
a63f2ade2e |
38
README.md
38
README.md
@@ -1,39 +1,3 @@
|
|||||||
# echoes
|
# echoes
|
||||||
|
|
||||||
This template should help get you started developing with Vue 3 in Vite.
|
A collection of memories and places I've been. Mostly food tbh.
|
||||||
|
|
||||||
## Recommended IDE Setup
|
|
||||||
|
|
||||||
[VSCode](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (and disable Vetur).
|
|
||||||
|
|
||||||
## Type Support for `.vue` Imports in TS
|
|
||||||
|
|
||||||
TypeScript cannot handle type information for `.vue` imports by default, so we replace the `tsc` CLI with `vue-tsc` for type checking. In editors, we need [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) to make the TypeScript language service aware of `.vue` types.
|
|
||||||
|
|
||||||
## Customize configuration
|
|
||||||
|
|
||||||
See [Vite Configuration Reference](https://vite.dev/config/).
|
|
||||||
|
|
||||||
## Project Setup
|
|
||||||
|
|
||||||
```sh
|
|
||||||
pnpm install
|
|
||||||
```
|
|
||||||
|
|
||||||
### Compile and Hot-Reload for Development
|
|
||||||
|
|
||||||
```sh
|
|
||||||
pnpm dev
|
|
||||||
```
|
|
||||||
|
|
||||||
### Type-Check, Compile and Minify for Production
|
|
||||||
|
|
||||||
```sh
|
|
||||||
pnpm build
|
|
||||||
```
|
|
||||||
|
|
||||||
### Lint with [ESLint](https://eslint.org/)
|
|
||||||
|
|
||||||
```sh
|
|
||||||
pnpm lint
|
|
||||||
```
|
|
||||||
16
index.html
16
index.html
@@ -55,6 +55,22 @@
|
|||||||
<meta name="twitter:domain" content="memorium.alexcreates.fr" />
|
<meta name="twitter:domain" content="memorium.alexcreates.fr" />
|
||||||
|
|
||||||
<meta property="og:type" content="website" />
|
<meta property="og:type" content="website" />
|
||||||
|
|
||||||
|
<!-- Matomo -->
|
||||||
|
<script>
|
||||||
|
var _paq = window._paq = window._paq || [];
|
||||||
|
/* tracker methods like "setCustomDimension" should be called before "trackPageView" */
|
||||||
|
_paq.push(['trackPageView']);
|
||||||
|
_paq.push(['enableLinkTracking']);
|
||||||
|
(function() {
|
||||||
|
var u="//stats.alexcreates.fr/";
|
||||||
|
_paq.push(['setTrackerUrl', u+'matomo.php']);
|
||||||
|
_paq.push(['setSiteId', '1']);
|
||||||
|
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
|
||||||
|
g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
|
||||||
|
})();
|
||||||
|
</script>
|
||||||
|
<!-- End Matomo Code -->
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body>
|
<body>
|
||||||
|
|||||||
46
package.json
46
package.json
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "echoes",
|
"name": "echoes",
|
||||||
"version": "1.0.0",
|
"version": "1.0.2",
|
||||||
"private": true,
|
"private": true,
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"engines": {
|
"engines": {
|
||||||
@@ -18,37 +18,37 @@
|
|||||||
"format": "prettier --write src/"
|
"format": "prettier --write src/"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@tailwindcss/vite": "^4.1.18",
|
"@tailwindcss/vite": "^4.3.2",
|
||||||
"@vue-leaflet/vue-leaflet": "^0.10.1",
|
"@vue-leaflet/vue-leaflet": "^0.10.1",
|
||||||
"leaflet": "^1.9.4",
|
"leaflet": "^1.9.4",
|
||||||
"pinia": "^3.0.4",
|
"pinia": "^3.0.4",
|
||||||
"tailwindcss": "^4.1.18",
|
"tailwindcss": "^4.3.2",
|
||||||
"vue": "^3.5.28",
|
"vue": "^3.5.39",
|
||||||
"vue-leaflet-markercluster": "^0.6.1",
|
"vue-leaflet-markercluster": "^0.6.1",
|
||||||
"vue-router": "^5.0.2"
|
"vue-router": "^5.1.0"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@prettier/plugin-oxc": "^0.1.3",
|
"@prettier/plugin-oxc": "^0.2.0",
|
||||||
"@tsconfig/node22": "^22.0.5",
|
"@tsconfig/node22": "^22.0.5",
|
||||||
"@types/leaflet": "^1.9.21",
|
"@types/leaflet": "^1.9.21",
|
||||||
"@types/node": "^25.2.3",
|
"@types/node": "^26.1.1",
|
||||||
"@vitejs/plugin-vue": "^6.0.4",
|
"@vitejs/plugin-vue": "^6.0.7",
|
||||||
"@vue/eslint-config-prettier": "^10.2.0",
|
"@vue/eslint-config-prettier": "^10.2.0",
|
||||||
"@vue/eslint-config-typescript": "^14.6.0",
|
"@vue/eslint-config-typescript": "^14.9.0",
|
||||||
"@vue/tsconfig": "^0.8.1",
|
"@vue/tsconfig": "^0.9.1",
|
||||||
"clsx": "^2.1.1",
|
"clsx": "^2.1.1",
|
||||||
"eslint": "^10.0.0",
|
"eslint": "^10.6.0",
|
||||||
"eslint-plugin-oxlint": "~1.46.0",
|
"eslint-plugin-oxlint": "^1.73.0",
|
||||||
"eslint-plugin-vue": "~10.8.0",
|
"eslint-plugin-vue": "~10.9.2",
|
||||||
"jiti": "^2.6.1",
|
"jiti": "^2.7.0",
|
||||||
"npm-run-all2": "^8.0.4",
|
"npm-run-all2": "^9.0.2",
|
||||||
"oxlint": "~1.47.0",
|
"oxlint": "^1.73.0",
|
||||||
"prettier": "3.8.1",
|
"prettier": "3.9.5",
|
||||||
"sass-embedded": "^1.97.3",
|
"sass-embedded": "^1.100.0",
|
||||||
"tailwind-merge": "^3.4.1",
|
"tailwind-merge": "^3.6.0",
|
||||||
"typescript": "~5.9.3",
|
"typescript": "~6.0.3",
|
||||||
"vite": "npm:rolldown-vite@^7.3.1",
|
"vite": "^8.1.4",
|
||||||
"vite-plugin-vue-devtools": "^8.0.6",
|
"vite-plugin-vue-devtools": "^8.1.5",
|
||||||
"vue-tsc": "^3.2.4"
|
"vue-tsc": "^3.3.7"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
3294
pnpm-lock.yaml
generated
3294
pnpm-lock.yaml
generated
File diff suppressed because it is too large
Load Diff
@@ -1,2 +1,5 @@
|
|||||||
|
allowBuilds:
|
||||||
|
'@parcel/watcher': true
|
||||||
onlyBuiltDependencies:
|
onlyBuiltDependencies:
|
||||||
|
- '@parcel/watcher'
|
||||||
- '@tailwindcss/oxide'
|
- '@tailwindcss/oxide'
|
||||||
|
|||||||
@@ -46,4 +46,4 @@ Disallow: /
|
|||||||
User-agent: DataForSeoBot
|
User-agent: DataForSeoBot
|
||||||
Disallow: /
|
Disallow: /
|
||||||
|
|
||||||
Sitemap: https://alexcreates.fr/sitemap-index.xml
|
Sitemap: https://trips.alexcreates.fr/sitemap-index.xml
|
||||||
@@ -38,7 +38,7 @@ const { activeLayers } = storeToRefs(useMap())
|
|||||||
<LControlZoom position="bottomright" />
|
<LControlZoom position="bottomright" />
|
||||||
|
|
||||||
<LTileLayer
|
<LTileLayer
|
||||||
url="https://tiles.stadiamaps.com/tiles/alidade_smooth/{z}/{x}/{y}{r}.png"
|
url="https://{s}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}{r}.png"
|
||||||
layer-type="base"
|
layer-type="base"
|
||||||
/>
|
/>
|
||||||
|
|
||||||
|
|||||||
@@ -213,6 +213,18 @@ const markers: ReviewMarker[] = [
|
|||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
title: "Le PAB - Penn Ar Batz",
|
||||||
|
coords: [48.74482870759872, -4.01035568088185],
|
||||||
|
type: "restaurant",
|
||||||
|
food: "mixed",
|
||||||
|
reviews: [
|
||||||
|
{
|
||||||
|
grade: 4.3,
|
||||||
|
text: "Très bonne surprise ; un curry au poulet très bien travaillé et un lieu bien situé."
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
{
|
{
|
||||||
title: "Fringale",
|
title: "Fringale",
|
||||||
coords: [48.01905889927451, -2.171397985096437],
|
coords: [48.01905889927451, -2.171397985096437],
|
||||||
@@ -415,6 +427,41 @@ const markers: ReviewMarker[] = [
|
|||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
title: "Korean Crousty",
|
||||||
|
coords: [48.84306800459279, 2.3490308927524692],
|
||||||
|
type: "restaurant",
|
||||||
|
food: "street-food",
|
||||||
|
reviews: [
|
||||||
|
{
|
||||||
|
grade: 1.2,
|
||||||
|
text: "Un restaurant qui a l'air sympa au premier abord, mais le plat ramène vite à la réalité : j'ai mordu dans du cartilage à 3 reprises, le riz baignait dans la sauce et le gras, il était clairement réchauffé (une partie était encore froide). À éviter."
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: "Graines du Jour",
|
||||||
|
coords: [48.840731145459145, 2.34960186823172],
|
||||||
|
type: "coffee-shop",
|
||||||
|
reviews: [
|
||||||
|
{
|
||||||
|
grade: 3.7,
|
||||||
|
text: "Un café très bien situé. Les pâtisseries sont bonnes mais un peu cher pour la quantité."
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: "SuperMian - Pont De Sichuan 蜀味",
|
||||||
|
coords: [48.87011047163515, 2.3392487495966265],
|
||||||
|
type: "restaurant",
|
||||||
|
food: "asian",
|
||||||
|
reviews: [
|
||||||
|
{
|
||||||
|
grade: 4.2,
|
||||||
|
text: "Des très bons plats épicés. Les chaises n'étaient pas comfortables, mais c'est la seule critique que je puisse faire. Le rapport qualité prix est excellent et la quantité est au rendez-vous. J'hésitais à y retourner dans la même journée tellement j'étais satisfait."
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
{
|
{
|
||||||
title: "KilKenny's Pub",
|
title: "KilKenny's Pub",
|
||||||
coords: [48.11105421896557, -1.6773275062735566],
|
coords: [48.11105421896557, -1.6773275062735566],
|
||||||
@@ -796,6 +843,18 @@ const markers: ReviewMarker[] = [
|
|||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
title: "Hanami Ramen",
|
||||||
|
coords: [48.10890045994239, -1.67939103014055],
|
||||||
|
type: "restaurant",
|
||||||
|
food: "asian",
|
||||||
|
reviews: [
|
||||||
|
{
|
||||||
|
grade: 3.7,
|
||||||
|
text: "Un ramen qualitatif et avec un bon rapport qualité-prix."
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
{
|
{
|
||||||
title: "La Tête enfarinée",
|
title: "La Tête enfarinée",
|
||||||
coords: [48.11105155759505, -1.6783913363236944],
|
coords: [48.11105155759505, -1.6783913363236944],
|
||||||
|
|||||||
Reference in New Issue
Block a user