小编Phi*_*hil的帖子

将 Next.js 部署到 Apache 服务器

我一直在本地开发 Next.js 网站,现在想将其设置在我的 Apache 服务器上(使用 cPanel)。但是,我对 Next.js 和 Node 应用程序非常陌生,不太确定如何去做。

有人成功做到这一点吗?您能否列出所需的步骤以及服务器上应有哪些文件?

另外,这可以在子域上完成吗?

谢谢你!

apache cpanel node.js next.js

14
推荐指数
2
解决办法
2万
查看次数

使用 Next.js 进行砖石布局

我正在开发一个多页面网站,前端使用 Next.js,后端使用 Strapi。在博客页面上,数据是从数据库动态获取的。我正在尝试使用 Masonry 以自适应布局显示这些数据。

我遇到的问题是,在第一次加载时,页面在单个垂直列中显示每个网格项。重新加载时,砌体布局就会生效,但有一些重叠的项目。第二次重新加载时,所有内容都会正确显示,甚至可以响应。但是,如果我离开该页面并返回,则会回到第一个方块。

这是博客页面的代码:

import React from 'react';
import Layout from '../components/StaticLayout';
import Link from 'next/link';
import fetch from 'isomorphic-unfetch';
import '../../static/styles.min.css';

let Masonry = '';

export default class Blog extends React.Component {
  constructor(props) {
    super(props);
    this.state = {
      appIsMounted: false
    }
  }

  static async getInitialProps() {
    const res = await fetch('http://localhost:1337/blogposts');
    const data = await res.json();

    return {
      posts: data
    };
  }

  async componentDidMount() {
    let masonry = await import('masonry-layout');
    this.setState({
      appIsMounted: true
    })
  }

  render() …
Run Code Online (Sandbox Code Playgroud)

masonry server-side-rendering next.js

5
推荐指数
1
解决办法
4138
查看次数