美文网首页技术
D1 --- 初始项目和静态页面

D1 --- 初始项目和静态页面

作者: 王rk | 来源:发表于2019-07-28 07:38 被阅读120次

DAY 1

  • 前端项目创建
  • 路由
  • layout
  • 静态页面

地址

项目创建

1 安装nodejs(npm)

直接从官网装就可以,对各种操作系统都很友好,在国内的话可以把源设置成淘宝镜像

2 安装react并创建app

npm install --save react 
npm init react-app portfolio
cd portfolio 
npm install react-router react-router-dom

现在我们在目录portfolio中已经有项目的骨架结构了,进入目录,启动项目开发服务器

npm start 

然后可以看到这样的初始界面

init

3 Layout

然后我们为自己的项目搭一个layout,这个layout会显示在所有的界面中,用于功能页面的跳转。这里推荐两个前端框架,bootstrap和mdl,mdl里面有现成的layout,比bootstrap方便一些,所以在项目中导入mdl。

npm install react-mdl

index.html中添加如下一行

<link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">

在mdl官网选择一个喜欢的layout复制到App.js

修改index.js

...
import 'react-mdl/extra/material.css';
import 'react-mdl/extra/material.js';
import { BrowserRouter } from 'react-router-dom';

ReactDOM.render(
    <BrowserRouter>
        <App />    
    </BrowserRouter>, 
    document.getElementById('root'));
...

然后 ...


layout

然后给它加点颜色吧,从uigradients选一个喜欢的颜色,在App.css中创建一个新的样式附给App.js最外面的div

    <div>
        <Layout>
            <Header className="header-color">
                ...
            </Header>
            ...
        </Layout>
    </div>  
layout

4 路由

现在layout已经写好了,要管理组件于url之间的关系,需要新建一个路由组件,这个组件最外层为一个<Switch>标签,内部由<Route>构成。

import React from 'react';
import { Route, Switch } from 'react-router-dom';
import LandingPage from './LandingPage';

const Main = () => (

    <Switch>
        <Route exact path="/" component={LandingPage} />
    </Switch>

);

export default Main;

然后再App.js中Layout下方增加<Main />组件,路由就搭建完了。

5 Landing Page

src中新建components目录,在目录中创建LandingPage.js。页面代码可以源代码自取,大部分源自youtubu视频

图标来自fontawesome,但官网找不到CDN链接,可以直接google搜索fontawesome cdn就可以找到了。

bug : 这里的两个icon在edge上显示不了,好奇怪

landing

6 Contact Page

同样的,就是用html和css写的静态页面,没有什么特别的,可以在源代码中得到相关的代码

contact

7 Resume Page

这一页是个大坑,有兴趣的可以到youtube上跟那个学习怎么用html写简历,但我因为有pdf版本的,所以就想用'react-pdf'来做,坑多到令人哭泣,直到现在,页面上的那两个按钮还不太认同他们自己的按钮身份,毫无反应。

Bug: 按钮无反应

所以推荐这一页不要像我这么做,自己用html写一个简历或者找一个更好的pdf轮子。

cv

8 build

在package.json里面配置自己的主页地址,运行npm run build,把build里面的内容复制到主页地址目录下,把html部署到服务器能看到的地方就ok了

相关文章

  • D1 --- 初始项目和静态页面

    DAY 1 前端项目创建 路由 layout 静态页面 地址 主页 代码 项目创建 1 安装nodejs(npm)...

  • Python 爬虫实战计划:第四周作业

    要求: 项目结构: 项目流程: 首先把静态页面做出来。 然后将静态页面转换为动态页面。 制作静态页面。效果如下:a...

  • django项目--静态页面抽取

    一、静态页面分析 1、静态vs动态 2、项目页面分析 django项目由模块组成,比如:news、course、d...

  • 项目总结

    项目介绍一、pc端静态页面制作1.小米官网静态页面制作2.博雅互动静态页面制作二、基础实例项目1.花瓣网实例1)思...

  • 锋利的jQuery---学习之旅(一)

    只要懂的HTML和CSS就可以完成静态页面,很多项目中有多部分都是由静态构成,但是如果每个页面需要响应事件...

  • 项目思路(写工程的第一步)

    1.需求分析(有几个页面,页面内容,页面交互) 2.项目依赖初始化(对项目依赖的模块进行安装,初始目录的创建) 3...

  • scrapy结合selenium进行动态加载页面内容爬取

    动态页面与静态页面 比较常见的页面形式可以分为两种: 静态页面 动态页面 静态页面和动态页面的区别 使用reque...

  • Mac 搭建 Hexo 博客流程

    1 新建 GitPage 项目 GitHub Pages 是面向用户、组织和项目开放的公共静态页面搭建托管服务,可...

  • web模拟淘宝评价效果

    最近做的一个项目,正好负责的页面中有商品展示和评价模块,刚开始只是静态页的排版。等静态页面布置好,就开始构思动态的...

  • Spring Boot 引用静态资源

    1 : 代码配置静态资源路径2 : 登录拦截器3 : 配置错误页面和所有跳转页面 如果设置了 项目contextP...

网友评论

    本文标题:D1 --- 初始项目和静态页面

    本文链接:https://www.haomeiwen.com/subject/dequrctx.html