热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

我的个人网站是怎么做出来的

我个人网站的2013版上线已经两个多月了,没想到这个并没有下多少功夫去设计和制作的网站却受到了不少人的喜爱和专业设计师的抬爱,我甚至还接到了相关的工作邀请。上线第一天

我个人网站的 2013 版上线已经两个多月了,没想到这个并没有下多少功夫去设计和制作的网站却受到了不少人的喜爱和专业设计师的抬爱,我甚至还接到了相关的工作邀请。上线第一天,单日访问量竟然超过了建站三年以来的总和。上线后,我一直都想写一篇博文,简述一下网站的建设过程。但因为工作太多,一直没有心情写,忙完后又去中国的东北地区旅行了一个月,直到今天才有时间和心情写这篇博文。

201305101708-OK

上线以来,几乎每天都有人通过 Email 和微博问我:“你的网站是怎么做出来的?”,对于如此笼统的问题,我实在不知道该如何回答。现在,这个问题的所有答案几乎都在这篇博文里。

翁天信个人网站是怎么做的

某一天的搜索引擎入口记录里,竟然有这么奇葩的关键词

我有个强迫症,做网站到每一个关键点时都会截图留念,所以现在可以展示一个相对连续的建设过程。这里不谈域名解析和服务器搭建,也不谈 HTML、CSS 和 Javascript 的具体代码,互联网上相关的优秀文章和教程已经相当丰富,大家自行查阅即可,我不再赘述。

建设过程 基本构想

国内外很多网页设计师都建议在开工之前先画草稿(线框)图,可我从来都不画,只是在一个记事本里记下所有在脑海里一闪而过的灵感。因为我往往是在打算做一个网站的时候,脑海里就已经大概浮现出了它的样子,虽然很模糊,但我认为它没必要太清晰。很多创意的灵感都是在做的过程中发现的,所以只要脑子里有一个大概的方向就可以开工了,具体的细节部份一边做一边想就好了,没必要一开始就自己把自己的思维给框住。根据大概的构想,我先整理出了一个大概的制作流程:

基本构想 → 设计规划 → 框架构建 → 优化文字 → 细节粗调 → Retina 处理 → 响应式处理 → 动画制作 → 细节微调 → 回迁上线 → 离线缓存和 Web App → 多语言版本

设计规划

谈到设计,就不得不谈到 Bootstrap。这是我首次使用 Bootstrap 框架制作网站。其实开始我一直在犹豫要不要用它,因为它预置了很多 CSS 样式和框架,用起来太方便了,以致于我觉得会减少那种完全自己设计制作的成就感。后来由于时间紧迫,加上 Bootstrap 的风格也正好是我想要的那种,所以就采用了它。页面由七个独立模块组成,按顺序分别是:简述、旅行、摄影、创造、Apple、联系和关于,每个模块都有它自己的特点。这种模块化的设计也方便做响应式处理。


推荐阅读
  • 实现Win10与Linux服务器的SSH无密码登录
    本文介绍了如何在Windows 10环境下使用Git工具,通过配置SSH密钥对,实现与Linux服务器的无密码登录。主要步骤包括生成本地公钥、上传至服务器以及配置服务器端的信任关系。 ... [详细]
  • 笔记说明重学前端是程劭非(winter)【前手机淘宝前端负责人】在极客时间开的一个专栏,每天10分钟,重构你的前端知识体系& ... [详细]
  • 随着Linux操作系统的广泛使用,确保用户账户及系统安全变得尤为重要。用户密码的复杂性直接关系到系统的整体安全性。本文将详细介绍如何在CentOS服务器上自定义密码规则,以增强系统的安全性。 ... [详细]
  • 在使用 Nginx 作为服务器时,发现 Chrome 能正确从缓存中读取 CSS 和 JS 文件,而 Firefox 却无法有效利用缓存,导致加载速度显著变慢。 ... [详细]
  • 本文介绍了SIP(Session Initiation Protocol,会话发起协议)的基本概念、功能、消息格式及其实现机制。SIP是一种在IP网络上用于建立、管理和终止多媒体通信会话的应用层协议。 ... [详细]
  • 我的读书清单(持续更新)201705311.《一千零一夜》2006(四五年级)2.《中华上下五千年》2008(初一)3.《鲁滨孙漂流记》2008(初二)4.《钢铁是怎样炼成的》20 ... [详细]
  • 本文探讨了如何通过检测浏览器类型来动态加载特定的npm包,从而优化前端性能。具体而言,仅在用户使用Edge浏览器时加载相关包,以提升页面加载速度和整体用户体验。此外,文章还介绍了实现这一目标的技术细节和最佳实践,包括使用User-Agent字符串进行浏览器识别、条件加载策略以及性能监控方法。 ... [详细]
  • 本文探讨了在网站编辑器中使用JavaScript实现优酷视频播放器自适应宽度的方法。尽管尝试过多种CSS解决方案,但都存在一定的局限性,因此最终决定采用JavaScript来动态调整视频播放器的尺寸。 ... [详细]
  • JavaScript 中引号的多层嵌套使用技巧
    本文详细介绍了在 JavaScript 编程中如何处理引号的多级嵌套问题,包括双引号、单引号以及转义字符的正确使用方法。 ... [详细]
  • 如何高效渲染JSON数据
    本文介绍了在控制器中返回JSON结果的方法,并详细说明了如何利用jQuery处理和展示这些数据,为Web开发提供了实用的技巧。 ... [详细]
  • Awk是一款功能强大的文本分析与处理工具,尤其在数据解析和报告生成方面表现突出。它通过读取由换行符分隔的记录,并按照指定的字段分隔符来划分和处理这些记录,从而实现复杂的数据操作。 ... [详细]
  • 深入解析Unity3D游戏开发中的音频播放技术
    在游戏开发中,音频播放是提升玩家沉浸感的关键因素之一。本文将探讨如何在Unity3D中高效地管理和播放不同类型的游戏音频,包括背景音乐和效果音效,并介绍实现这些功能的具体步骤。 ... [详细]
  • 本文探讨了一种常见的C++面试题目——实现自己的String类。通过此过程,不仅能够检验开发者对C++基础知识的掌握程度,还能加深对其高级特性的理解。文章详细介绍了如何实现基本的功能,如构造函数、析构函数、拷贝构造函数及赋值运算符重载等。 ... [详细]
  • Python3爬虫入门:pyspider的基本使用[python爬虫入门]
    Python学习网有大量免费的Python入门教程,欢迎大家来学习。本文主要通过爬取去哪儿网的旅游攻略来给大家介绍pyspid ... [详细]
  • 探讨了在HTML表单中使用元素代替进行表单提交的方法。 ... [详细]
author-avatar
用户rmgq8prdxo
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有