How to use nextein - 10 common examples

To help you get started, we’ve selected a few nextein examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github elmasse / nextein-example / pages / custom-renderer.js View on Github external
<content>
        
      
    )
  }
}

export default withPost(Post)

// Renderers -----

const Paragraph = ({ children }) =&gt; {
  return (
   <p style="{styles.paragraph}">
    {children}
   </p>
  )
}

const Code = ({ children, className = '' , ...rest }) =&gt; {
  return (
    <code>
      {children}
    </code></content>
github elmasse / nextein-starter / next.config.js View on Github external
const { withNextein } = require('nextein/config')

module.exports = withNextein({
  // your next.js config goes here
})
github elmasse / nextein-example / pages / post-with-next-prev.js View on Github external
{
              prev &amp;&amp;
              <a style="{styles.prevLink}"> <strong>&lt;</strong> Prev: {prev.data.title}</a>
            }
            {
              next &amp;&amp;
              <a style="{styles.nextLink}">Next: {next.data.title} <strong>&gt;</strong> </a>
            }
          
        
      
    )
  }
}

export default withPostsFilterBy(inCategory('post'))(withPost(Post))

const styles = {
  main: {
    fontFamily: '-apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Fira Sans", Avenir, "Helvetica Neue", "Lucida Grande", sans-serif',
    fontWeight: 100,
    display: 'flex',
    flexDirection: 'column'
  },
  article: {
    display: 'flex',
    flexDirection: 'column',
    alignSelf: 'center',
    width: '60vw',
    position: 'relative'
  },
  paragraph: {
github elmasse / nextein-example / pages / stories.js View on Github external
render() {
    const { posts, selected } = this.props
    
    const stories = posts.filter(inCategory(selected))
    return (
      <main>
        <h1>{selected.replace(`${category}/`, ``)}</h1>
        <section>
          {
            stories.map((story, idx) =&gt; (
              <article>
                <h2><a>{story.data.title}</a></h2>
                <content>
              </content></article>
            ))
          }
        </section>
      </main>
    )
  }
github elmasse / nextein-example / pages / index.js View on Github external
const Index = ({ posts }) =&gt; {
  
  const inPosts = posts.filter(inCategory('post')).sort(sortByDate)
  const inHome = posts.filter(inCategory('home'))

  return (
    <main style="{styles.main}">
      
      
      <section style="{styles.section}">
        <h1>/post</h1>
        <p>{inPosts.length} entries found.</p>    
        {
          inPosts
          .map((post, idx) =&gt; )
        }
      </section>
      <section style="{styles.section}">  
        <h1>/home</h1>
        <p>{inHome.length} entries found.</p>    </section></main>
github elmasse / nextein-example / pages / stories.js View on Github external
import React,  { Component } from 'react'
import withPosts, { withPostsFilterBy, inCategory }  from 'nextein/posts'
import { Content } from 'nextein/post'
import Link from 'nextein/link'

const category = 'stories'
const withStories = withPostsFilterBy(inCategory(category, { includeSubCategories: true }))

class Stories extends Component {
  
  static async getInitialProps ({ query }) {
    if (query) {
      const { category } = query
      return {
        selected: category
      }
    }
  }

  render() {
    const { posts, selected } = this.props
    
    const stories = posts.filter(inCategory(selected))
github elmasse / nextein-example / pages / sub-section.js View on Github external
posts.sort(sortByDate)
  return (
    <main style="{styles.main}">
      
      
      <section style="{styles.section}">  
        {
          posts
          .map((post) =&gt; )
        }
      </section>
    </main>
  )
}

export default withPostsFilterBy(inCategory('sub-section', { includeSubCategories: true }))(Index)

const styles = {
  main: {    
    fontFamily: '-apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Fira Sans", Avenir, "Helvetica Neue", "Lucida Grande", sans-serif',
    fontWeight: 100,
    display: 'flex',
    flexDirection: 'column'
  },
  section: {
    display: 'flex',
    flexDirection: 'column',
    alignSelf: 'center',
    width: '60vw' 
  },
  navigation: {
    position: 'absolute',
github elmasse / nextein-example / pages / index.js View on Github external
const Index = ({ posts }) =&gt; {
  
  const inPosts = posts.filter(inCategory('post')).sort(sortByDate)
  const inHome = posts.filter(inCategory('home'))

  return (
    <main style="{styles.main}">
      
      
      <section style="{styles.section}">
        <h1>/post</h1>
        <p>{inPosts.length} entries found.</p>    
        {
          inPosts
          .map((post, idx) =&gt; )
        }
      </section>
      <section style="{styles.section}">  
        <h1>/home</h1></section></main>
github elmasse / nextein-example / next.config.js View on Github external
const getStories = async () =>  {
  const category = 'stories'
  const all = await entries()
  return all
    .filter(inCategory(category, {includeSubCategories: true}))
    .map(post => post.data.category)
    .filter((category, idx, arr) => arr.indexOf(category) === idx )
    .reduce((prev, entry) => ({
      ...prev,
      [`/${entry.replace(`${category}/`, '')}`]: { page: '/stories', query: { category: `${entry}` } }
    }), {})
}
github elmasse / nextein-example / pages / index.js View on Github external
.map((post, idx) =&gt; )
        }
      
      <section style="{styles.section}">  
        <h1>/home</h1>
        <p>{inHome.length} entries found.</p>    
        {
          inHome
          .map((post, idx) =&gt; )
        }
      </section>
    
  )
}

export default withPosts(Index)

const styles = {
  main: {    
    fontFamily: '-apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Fira Sans", Avenir, "Helvetica Neue", "Lucida Grande", sans-serif',
    fontWeight: 100,
    display: 'flex',
    flexDirection: 'column'
  },
  section: {
    display: 'flex',
    flexDirection: 'column',
    alignSelf: 'center',
    width: '60vw' 
  },
  navigation: {
    position: 'absolute',

nextein

A static site and blog generator based on Next.js

ISC
Latest version published 2 years ago

Package Health Score

48 / 100
Full package analysis