• Stars
    star
    376
  • Rank 113,810 (Top 3 %)
  • Language Vue
  • License
    MIT License
  • Created over 5 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A simple portfolio theme for Gridsome powered by Tailwind CSS v1

Gridsome Portfolio Starter

A simple portfolio starter theme for Gridsome

screenshot

Demo URL

https://gridsome-portfolio-starter.netlify.com

Features

  • Clean and minimal design
  • Tailwind CSS v1 (with PurgeCSS). Using this gridsome plugin.
  • Scroll to sections using vue-scrollto
  • Blog with markdown content for posts
  • Documentation type that shows how to use Vue components in Markdown (click Docs)
  • Theme Switcher with Dark Mode
  • Search posts with Fuse.js and vue-fuse
  • Tags for posts
  • Basic pagination
  • Syntax highlighting with Shiki (using this gridsome plugin)
  • 404 Page
  • RSS Feed
  • Sitemap in XML

Installation

  1. Install Gridsome CLI tool if you don't have it: npm install --global @gridsome/cli
  2. Clone the repo: git clone https://github.com/drehimself/gridsome-portfolio-starter.git
  3. cd gridsome-portfolio-starter
  4. npm install (This can be a long download because of Cypress. If you don't care about testing with Cypress, remove it from package.json)
  5. gridsome develop to start a local dev server at http://localhost:8080

Testing

I have some basic end-to-end tests using Cypress. You can find them in /cypress/integration/tests.js.

To run tests, first make sure your dev server is running with gridsome develop. I'm assuming you're using the default port of 8080. If not, change the baseUrl key in the cypress.json file.

After your dev server is running, you can run npm run test or ./node_modules/.bin/cypress open to start Cypress. The Cypress electron app will run. Click the tests.js file and the tests will run in an automated browser.

Notes

  • When Gridsome moves to Vue 3, I'll update this repo as well. I'll also update to Tailwind v2, along with other Tailwind v2 goodies like dark mode and the JIT.
  • Based on my personal portfolio website. I wanted to create an open source version with more features.
  • Check out a screencast I did where I go through the process of building my website.
  • Illustrations from unDraw
  • Search is based on Fuse.js and vue-fuse. It only searches the title and summary of posts for now. Some tweaking may be necessary to get it to search to your liking. Check out the fuse documentation for search settings. This PR added the ability to search both "Post" and "Documentation" types.
  • Check out these other Gridsome Starters where I got some ideas from:

Other versions

More Repositories

1

laravel-ecommerce-example

Code for YouTube series on building a Laravel E-Commerce application.
PHP
944
star
2

todo-vue

Code for YouTube series on building a Todo App in Vue.js
JavaScript
228
star
3

laravel-movies-example

Code for YouTube series on building a Laravel Movie Application
PHP
225
star
4

laravel-realtime-example

Realtime πŸ• Pizza Order Tracker πŸ• - Laravel, Vue & Pusher
PHP
184
star
5

tailwind-v1-examples

A collection of web pages built in Tailwind CSS v1.x
Vue
99
star
6

app-store-tailwind

Mojave App Store Rebuild with Tailwind CSS, Electron and Vue
JavaScript
97
star
7

tailwindcss-tables

Bootstrap styled tables for Tailwind CSS
JavaScript
96
star
8

tailwind-examples

A collection of web pages built in Tailwind CSS v0.7.4
HTML
96
star
9

vue-components-example

Vue
94
star
10

lc-voting

PHP
74
star
11

laravel-shopping-cart-example

An example Laravel App with Shopping Cart functionality
PHP
58
star
12

laracasts-videogames

Code for Laracasts video series
PHP
57
star
13

todo-laravel

PHP
43
star
14

inertia-example

PHP
36
star
15

laravel-vue-spa

PHP
36
star
16

electron-vue-example

JavaScript
35
star
17

electron-react-example

JavaScript
33
star
18

basic-auth-sentinel

Laravel Basic Authentication with Sentinel with roles
PHP
29
star
19

vue-draggable-with-laravel

Using Vue.Draggable to sort a collection of items and persist them to the database with Laravel
PHP
28
star
20

basic-auth-sentry

Laravel Basic Authentication with Sentry with groups
PHP
27
star
21

todo-react

Code for YouTube series on building a Todo App in React
JavaScript
27
star
22

lc-livewire-examples

PHP
25
star
23

bootstrap-vue-example

Vue
24
star
24

react-dnd-example

JavaScript
22
star
25

disneyplus-clone

Vue
22
star
26

booksql-laravel

PHP
21
star
27

resume-template

HTML
21
star
28

todo-angular

TypeScript
20
star
29

custom-radio-buttons

JavaScript
19
star
30

stripe-elements-with-laravel

Code for YouTube video on using Stripe Elements with Laravel
PHP
19
star
31

nuxt-portfolio-starter

A simple portfolio starter theme for Nuxt.js static sites.
Vue
18
star
32

vue-weather-app

PHP
18
star
33

nuxt-example

JavaScript
16
star
34

ulp-laravel-pdf

PHP
15
star
35

nativescript-vue-example

Vue
14
star
36

laravel-paypal-example

PHP
13
star
37

rn-airlock-example

JavaScript
13
star
38

saber-portfolio-starter

A simple portfolio starter theme for Saber.
Vue
13
star
39

booksql-vue

JavaScript
13
star
40

ionic-vue-example

Vue
13
star
41

adonis-example-todo

JavaScript
12
star
42

vue-apollo-auth-example

Vue
12
star
43

ulp-livewire

PHP
12
star
44

laravel-language-switcher-example

PHP
12
star
45

laravel-ajax-validation-example

PHP
12
star
46

css-grid-example

Example code from css grid youtube video
PHP
11
star
47

alpine-js-example

PHP
11
star
48

vue-fan-animation

Vue
11
star
49

dotfiles

Shell
10
star
50

vuenative-example

Vue
10
star
51

element-vue-example

Vue
10
star
52

vue-airlock-example

Vue
10
star
53

svelte-todo-example

JavaScript
10
star
54

laravel-braintree-example

PHP
9
star
55

quasar-example

JavaScript
9
star
56

gridsome-example

Vue
8
star
57

airlock-example

PHP
8
star
58

laravel-vapor-example

PHP
7
star
59

ulp-laravel-excel

PHP
7
star
60

lc-rn-twitter-clone

JavaScript
7
star
61

lighthouse-tutorial

PHP
7
star
62

ulp-laravel-comments

PHP
6
star
63

ulp-canvas

PHP
6
star
64

lc-laravel-twitter-clone

PHP
6
star
65

ulp-sweetalert

PHP
6
star
66

nuxt-static-example

JavaScript
6
star
67

vue-composition-api-example

Vue
6
star
68

laravel-vue-react-example

PHP
5
star
69

vue-mirage-example

Vue
5
star
70

lc-laravel-graphql

PHP
5
star
71

vue-sanctum-example

Vue
5
star
72

lc-cookbook-examples

PHP
5
star
73

lc-nuxt-3-blog

Vue
5
star
74

lc-cashier-stripe-example

PHP
5
star
75

ulp-laravel-socialite

PHP
5
star
76

vue-scoped-slots-example

JavaScript
4
star
77

laravel-graphqlclient-example

PHP
4
star
78

sanctum-example

PHP
4
star
79

vuepress-example

Vue
4
star
80

laravel-spaces-example

Code for YouTube video on using DigitalOcean Spaces with Laravel
PHP
3
star
81

ulp-laravel-enum

PHP
3
star
82

playground-inertia-react

PHP
3
star
83

lc-react

JavaScript
3
star
84

lc-nuxt-3-example

Vue
3
star
85

ulp-laravel-cashier

PHP
3
star
86

masonry-example

PHP
3
star
87

ulp-laravel-breadcrumbs

PHP
3
star
88

laravel-vite-vue-spa

PHP
3
star
89

ionic-angular-example

TypeScript
3
star
90

app-store-laravel

PHP
3
star
91

lc-weather-app

PHP
3
star
92

vue-showerthoughts

Vue
3
star
93

lc-laravel-vue3-example

PHP
3
star
94

nativephp-example

PHP
3
star
95

react-render-props-example

CSS
2
star
96

graphql-laravel-example

PHP
2
star
97

ulp-laravel-datatables

PHP
2
star
98

vue3-change-detection

Vue
2
star
99

ulp-guzzle

PHP
2
star
100

ulp-wink

PHP
2
star