Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/beerose/theme-ui-sketchy
Sketchy Theme UI Preset
https://github.com/beerose/theme-ui-sketchy
hacktoberfest
Last synced: 5 days ago
JSON representation
Sketchy Theme UI Preset
- Host: GitHub
- URL: https://github.com/beerose/theme-ui-sketchy
- Owner: beerose
- License: mit
- Created: 2020-04-27T15:52:00.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2023-01-06T20:57:07.000Z (almost 2 years ago)
- Last Synced: 2024-12-15T00:26:08.244Z (9 days ago)
- Topics: hacktoberfest
- Language: TypeScript
- Homepage: https://themeui-sketchy.netlify.app/
- Size: 2.55 MB
- Stars: 202
- Watchers: 3
- Forks: 10
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
- awesome-list - theme-ui-sketchy
README
![npm](https://img.shields.io/npm/v/theme-ui-sketchy-preset)
# Theme UI Sketchy Preset
For detailed specifications check out [the demo page](https://themeui-sketchy.netlify.app/).
Or try it out in [CodeSandbox](https://codesandbox.io/s/sketchy-theme-ui-demo-6mywo?file=/src/App.js).
## π₯ Installation
```sh
npm i theme-ui-sketchy-preset # yarn add theme-ui-sketchy-preset
```## πββοΈ Usage
This library exports the theme object compliant with [Theme UI theme specification](https://styled-system.com/theme-specification/) that can be passed to your theme provider.
```tsx
import { ThemeProvider } from "theme-ui"
import sketchy from "theme-ui-sketchy-preset"const App = props => (
{props.children}
)
```It can be also extended or modified:
```ts
import sketchy from "theme-ui-sketchy-preset"const myTheme = {
...sketchy,
colors: {
text: "#000",
background: "#fff",
primary: "#33e",
},
}
```This preset uses _Architects Daughter_ font, so you need to copy this code into the `
` of your HTML document:```html
```
## π Development quick start
1. **Clone the repository**
```sh
git clone [email protected]:beerose/theme-ui-sketchy.git
```1. **Install dependencies and start the project**
```sh
cd theme-ui-sketchy
yarn
yarn start
```1. **Open the source code and start editing!**
Your site is now running at `http://localhost:8000`!
_Note: You'll also see a second link: _`http://localhost:8000/___graphql`_. This is a tool you can use to experiment with querying your data. Learn more about using this tool in the [Gatsby tutorial](https://www.gatsbyjs.org/tutorial/part-five/#introducing-graphiql)._
## π§ What's inside?
A quick look at the top-level files and directories you'll see in this Gatsby project.
.
βββ node_modules
βββ src
βββ .gitignore
βββ .prettierrc
βββ gatsby-config.js
βββ LICENSE
βββ package.json
βββ README.md1. **`/node_modules`**: This directory contains all of the modules of code that your project depends on (npm packages) and are automatically installed.
2. **`/src`**: This directory will contain all of the code related to what you will see on the front-end of your site.
3. **`.gitignore`**: This file tells git which files it should not track / not maintain a version history for.
4. **`.prettierrc`**: This is a configuration file for [Prettier](https://prettier.io/). Prettier is a tool to help keep the formatting of your code consistent.
5. **`gatsby-config.js`**: This is the main configuration file for a Gatsby site. This is where you can specify information about your site (metadata) like the site title and description, which Gatsby plugins youβd like to include, etc. (Check out the [config docs](https://www.gatsbyjs.org/docs/gatsby-config/) for more detail).
6. **`LICENSE`**: Project's license.
7. **`package.json`**: A manifest file for Node.js projects, which includes things like metadata (the projectβs name, author, etc). This manifest is how npm knows which packages to install for your project.
8. **`README.md`**: A text file containing useful reference information about your project.