Change gen dir for deploy purposes
This commit is contained in:
parent
9296ffd2c8
commit
6c999dbabf
@ -3,7 +3,7 @@ import Fuzzy from './_fuzzy';
|
|||||||
import pages from '../public/pages.json';
|
import pages from '../public/pages.json';
|
||||||
import style from '../styles/fuzzy.module.css';
|
import style from '../styles/fuzzy.module.css';
|
||||||
// @ts-ignore
|
// @ts-ignore
|
||||||
import posts from '../public/posts.json' // I do not like this
|
import posts from '../posts/meta.json' // I do not like this
|
||||||
|
|
||||||
function FuzzyBar(): JSX.Element {
|
function FuzzyBar(): JSX.Element {
|
||||||
const searchField = useRef<any>(null);
|
const searchField = useRef<any>(null);
|
||||||
|
@ -3,8 +3,6 @@ const matter = require('gray-matter');
|
|||||||
const { join } = require('path');
|
const { join } = require('path');
|
||||||
|
|
||||||
const postsDir = join(process.cwd(), 'posts');
|
const postsDir = join(process.cwd(), 'posts');
|
||||||
const cacheDir = join(process.cwd(), '.next', 'cache');
|
|
||||||
const publicDir = join(process.cwd(), 'public');
|
|
||||||
|
|
||||||
function getPost(rawslug, filter = []) {
|
function getPost(rawslug, filter = []) {
|
||||||
const slug = rawslug.replace(/\.md$/, '');
|
const slug = rawslug.replace(/\.md$/, '');
|
||||||
@ -40,7 +38,7 @@ function getAllPosts(filter = []) {
|
|||||||
const files = fs.readdirSync(postsDir);
|
const files = fs.readdirSync(postsDir);
|
||||||
|
|
||||||
return files
|
return files
|
||||||
.filter(c => !c.match(/^\./))
|
.filter(c => (!c.match(/^\.]/) && c.match(/\.md$/)))
|
||||||
.map(file => {
|
.map(file => {
|
||||||
return getPost(file, filter)
|
return getPost(file, filter)
|
||||||
});
|
});
|
||||||
@ -49,7 +47,7 @@ function getAllPosts(filter = []) {
|
|||||||
|
|
||||||
function cachePostsMeta() { // public access cache
|
function cachePostsMeta() { // public access cache
|
||||||
const posts = getAllPosts(['title', 'slug', 'created_at', 'last_updated']);
|
const posts = getAllPosts(['title', 'slug', 'created_at', 'last_updated']);
|
||||||
fs.writeFile(join(publicDir, 'posts.json'), JSON.stringify(posts), (e) => {
|
fs.writeFile(join(postsDir, 'meta.json'), JSON.stringify(posts), (e) => {
|
||||||
if (e)
|
if (e)
|
||||||
console.error(e);
|
console.error(e);
|
||||||
});
|
});
|
||||||
@ -57,7 +55,7 @@ function cachePostsMeta() { // public access cache
|
|||||||
}
|
}
|
||||||
|
|
||||||
function getPostsMeta() {
|
function getPostsMeta() {
|
||||||
const file = fs.readFileSync(join(publicDir, 'posts.json'), 'utf-8');
|
const file = fs.readFileSync(join(postsDir, 'meta.json'), 'utf-8');
|
||||||
|
|
||||||
if (!file) {
|
if (!file) {
|
||||||
return cachePostsMeta();
|
return cachePostsMeta();
|
||||||
|
Loading…
Reference in New Issue
Block a user