The Yevgeniy Brikman Home Page

Overview

Yevgeniy Brikman Home Page

This is the code for the Yevgeniy Brikman Home Page.

Yevgeniy Brikman Home Page Screenshot

I wanted a clean, simple home page where I could put my writing, speaking, projects, and photos. It had to be fast, mobile-friendly, free to build, and easy to update. This is the result. Forks and pull requests are welcome!

Check out Migrating from Blogger to GitHub Pages and launching the new ybrikman.com for background info.

Quick start

  1. Use Git to clone this repo.
  2. Make sure you have Jekyll installed.
  3. Just the first time: bundle install.
  4. To build the site and serve it: bundle exec jekyll serve.
  5. To test: http://localhost:4000.

See the Jekyll and GitHub Pages documentation for more info.

Docker quick start

As an alternative to installing Ruby and Jekyll, if you're a user of Docker, you can run a Docker image of yevgeniy-brikman-homepage that has all the dependencies already setup for you.

  1. git clone this repo
  2. docker-compose up
  3. Go to http://localhost:4000 to test

Technologies

  1. Built with Jekyll. This website is completely static and I use basic HTML or Markdown for everything.
  2. Hosted on GitHub Pages. I'm using the GitHub Pages Gem and only Jekyll plugins that are available on GitHub Pages.
  3. Free SSL and CDN provided by CloudFlare.
  4. The design is loosely based on Kasper, Pixyll, and Medium.
  5. I used Basscss, Sass, Font Awesome Icons, Hint.css,and Google Fonts for styling.
  6. I used jQuery, lazySizes, and responsive-nav.js for behavior.
  7. I added Disqus as a commenting system.
  8. I'm using UptimeRobot and Google Analytics for monitoring and metrics.
  9. Most of the blog posts were imported from my old Blogger account, so there are a few hacky Ruby scripts in _scripts left over from that migration.

License

This code is released under the MIT License. See LICENSE.txt.

Comments
  • Bump addressable from 2.3.8 to 2.8.0

    Bump addressable from 2.3.8 to 2.8.0

    Bumps addressable from 2.3.8 to 2.8.0.

    Changelog

    Sourced from addressable's changelog.

    Addressable 2.8.0

    • fixes ReDoS vulnerability in Addressable::Template#match
    • no longer replaces + with spaces in queries for non-http(s) schemes
    • fixed encoding ipv6 literals
    • the :compacted flag for normalized_query now dedupes parameters
    • fix broken escape_component alias
    • dropping support for Ruby 2.0 and 2.1
    • adding Ruby 3.0 compatibility for development tasks
    • drop support for rack-mount and remove Addressable::Template#generate
    • performance improvements
    • switch CI/CD to GitHub Actions

    Addressable 2.7.0

    • added :compacted flag to normalized_query
    • heuristic_parse handles mailto: more intuitively
    • dropped explicit support for JRuby 9.0.5.0
    • compatibility w/ public_suffix 4.x
    • performance improvements

    Addressable 2.6.0

    • added tld= method to allow assignment to the public suffix
    • most heuristic_parse patterns are now case-insensitive
    • heuristic_parse handles more file:// URI variations
    • fixes bug in heuristic_parse when uri starts with digit
    • fixes bug in request_uri= with query strings
    • fixes template issues with nil and ? operator
    • frozen_string_literal pragmas added
    • minor performance improvements in regexps
    • fixes to eliminate warnings

    Addressable 2.5.2

    • better support for frozen string literals
    • fixed bug w/ uppercase characters in scheme
    • IDNA errors w/ emoji URLs
    • compatibility w/ public_suffix 3.x

    Addressable 2.5.1

    • allow unicode normalization to be disabled for URI Template expansion
    • removed duplicate test

    Addressable 2.5.0

    • dropping support for Ruby 1.9
    • adding support for Ruby 2.4 preview
    • add support for public suffixes and tld; first runtime dependency
    • hostname escaping should match RFC; underscores in hostnames no longer escaped
    • paths beginning with // and missing an authority are now considered invalid
    • validation now also takes place after setting a path
    • handle backslashes in authority more like a browser for heuristic_parse
    • unescaped backslashes in host now raise an InvalidURIError
    • merge!, join!, omit! and normalize! don't disable deferred validation

    ... (truncated)

    Commits
    • 6469a23 Updating gemspec again
    • 2433638 Merge branch 'main' of github.com:sporkmonger/addressable into main
    • e9c76b8 Merge pull request #378 from ashmaroli/flat-map
    • 56c5cf7 Update the gemspec
    • c1fed1c Require a non-vulnerable rake
    • 0d8a312 Adding note about ReDoS vulnerability
    • 89c7613 Merge branch 'template-regexp' into main
    • cf8884f Note about alias fix
    • bb03f71 Merge pull request #371 from charleystran/add_missing_encode_component_doc_entry
    • 6d1d809 Adding note about :compacted normalization
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 1
  • These need text descriptions

    These need text descriptions

    Task with _Low_ priority was created by _Yevgeniy Brikman_:

    These need text descriptions
    

    Issue screenshot

    Environment: _Firefox 37_ on _Mac OS_ with _1440x721_ screen size.

    Check it in your website or get more details...

    TrackDuck 
    opened by brikis98 0
  • Bump addressable from 2.3.8 to 2.8.1

    Bump addressable from 2.3.8 to 2.8.1

    Bumps addressable from 2.3.8 to 2.8.1.

    Changelog

    Sourced from addressable's changelog.

    Addressable 2.8.1

    • refactor Addressable::URI.normalize_path to address linter offenses (#430)
    • remove redundant colon in Addressable::URI::CharacterClasses::AUTHORITY regex (#438)
    • update gemspec to reflect supported Ruby versions (#466, #464, #463)
    • compatibility w/ public_suffix 5.x (#466, #465, #460)
    • fixes "invalid byte sequence in UTF-8" exception when unencoding URLs containing non UTF-8 characters (#459)
    • Ractor compatibility (#449)
    • use the whole string instead of a single line for template match (#431)
    • force UTF-8 encoding only if needed (#341)

    #460: sporkmonger/addressable#460 #463: sporkmonger/addressable#463 #464: sporkmonger/addressable#464 #465: sporkmonger/addressable#465 #466: sporkmonger/addressable#466

    Addressable 2.8.0

    • fixes ReDoS vulnerability in Addressable::Template#match
    • no longer replaces + with spaces in queries for non-http(s) schemes
    • fixed encoding ipv6 literals
    • the :compacted flag for normalized_query now dedupes parameters
    • fix broken escape_component alias
    • dropping support for Ruby 2.0 and 2.1
    • adding Ruby 3.0 compatibility for development tasks
    • drop support for rack-mount and remove Addressable::Template#generate
    • performance improvements
    • switch CI/CD to GitHub Actions

    Addressable 2.7.0

    • added :compacted flag to normalized_query
    • heuristic_parse handles mailto: more intuitively
    • dropped explicit support for JRuby 9.0.5.0
    • compatibility w/ public_suffix 4.x
    • performance improvements

    Addressable 2.6.0

    • added tld= method to allow assignment to the public suffix
    • most heuristic_parse patterns are now case-insensitive
    • heuristic_parse handles more file:// URI variations
    • fixes bug in heuristic_parse when uri starts with digit
    • fixes bug in request_uri= with query strings
    • fixes template issues with nil and ? operator
    • frozen_string_literal pragmas added
    • minor performance improvements in regexps
    • fixes to eliminate warnings

    Addressable 2.5.2

    • better support for frozen string literals
    • fixed bug w/ uppercase characters in scheme
    • IDNA errors w/ emoji URLs

    ... (truncated)

    Commits
    • 8657465 Update version, gemspec, and CHANGELOG for 2.8.1 (#474)
    • 4fc5bb6 CI: remove Ubuntu 18.04 job (#473)
    • 860fede Force UTF-8 encoding only if needed (#341)
    • 99810af Merge pull request #431 from ojab/ct-_do_not_parse_multiline_strings
    • 7ce0f48 Merge branch 'main' into ct-_do_not_parse_multiline_strings
    • 7ecf751 Merge pull request #449 from okeeblow/freeze_concatenated_strings
    • 41f12dd Merge branch 'main' into freeze_concatenated_strings
    • 068f673 Merge pull request #459 from jarthod/iso-encoding-problem
    • b4c9882 Merge branch 'main' into iso-encoding-problem
    • 08d27e8 Merge pull request #471 from sporkmonger/sporkmonger-enable-codeql
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump jekyll from 3.0.2 to 3.6.3

    Bump jekyll from 3.0.2 to 3.6.3

    Bumps jekyll from 3.0.2 to 3.6.3.

    Release notes

    Sourced from jekyll's releases.

    v3.6.2

    Development Fixes

    • Update Rubocop to 0.51.0 (#6444)
    • Add test for layout as string (#6445)

    Bug Fixes

    • Problematic UTF+bom files (#6322)
    • Always treat data.layout as a string (#6442)

    v3.6.1

    Documentation

    • Doc y_day in docs/permalinks (#6244)
    • Update frontmatter.md (#6371)
    • Elaborate on excluding items from processing (#6136)
    • Style lists in tables (#6379)
    • Remove duplicate "available" (#6380)

    Development Fixes

    • Bump rubocop to use v0.50.x (#6368)

    v3.6.0

    Minor Enhancements

    • Ignore final newline in folded YAML string (#6054)
    • Add URL checks to Doctor (#5760)
    • Fix serving files that clash with directories (#6222) (#6231)
    • Bump supported Ruby version to >= 2.1.0 (#6220)
    • set LiquidError#template_name for errors in included file (#6206)
    • Access custom config array throughout session (#6200)
    • Add support for Rouge 2, in addition to Rouge 1 (#5919)
    • Allow yield to logger methods & bail early on no-op messages (#6315)
    • Update mime-types. (#6336)
    • Use a Schwartzian transform with custom sorting (#6342)
    • Alias Drop#invoke_drop to Drop#[] (#6338)

    Bug Fixes

    • Deprecator: fix typo for --serve command (#6229)
    • Reader#read_directories: guard against an entry not being a directory (#6226)
    • kramdown: symbolize keys in-place (#6247)
    • Call to_s on site.url before attempting to concatenate strings (#6253)
    • Enforce Style/FrozenStringLiteralComment (#6265)
    • Update theme-template README to note 'assets' directory (#6257)
    • Memoize the return value of Document#url (#6266)
    • delegate StaticFile#to_json to StaticFile#to_liquid (#6273)
    • Fix Drop#key? so it can handle a nil argument (#6281)
    ... (truncated)
    Changelog

    Sourced from jekyll's changelog.

    3.6.3 / 2018-09-18

    Bug Fixes

    • 3.6.x: security: fix include bypass of EntryFilter#filter symlink check (#7229)

    3.6.2 / 2017-10-21

    Development Fixes

    • Update Rubocop to 0.51.0 (#6444)
    • Add test for layout as string (#6445)

    Bug Fixes

    • Problematic UTF+bom files (#6322)
    • Always treat data.layout as a string (#6442)

    3.6.1 / 2017-10-20

    Documentation

    • Doc y_day in docs/permalinks (#6244)
    • Update frontmatter.md (#6371)
    • Elaborate on excluding items from processing (#6136)
    • Style lists in tables (#6379)
    • Remove duplicate "available" (#6380)

    Development Fixes

    • Bump rubocop to use v0.50.x (#6368)

    3.6.0 / 2017-09-21

    Minor Enhancements

    • Ignore final newline in folded YAML string (#6054)
    • Add URL checks to Doctor (#5760)
    • Fix serving files that clash with directories (#6222) (#6231)
    • Bump supported Ruby version to >= 2.1.0 (#6220)
    • set LiquidError#template_name for errors in included file (#6206)
    • Access custom config array throughout session (#6200)
    • Add support for Rouge 2, in addition to Rouge 1 (#5919)
    • Allow yield to logger methods & bail early on no-op messages (#6315)
    • Update mime-types. (#6336)
    • Use a Schwartzian transform with custom sorting (#6342)
    • Alias Drop#invoke_drop to Drop#[] (#6338)

    Bug Fixes

    ... (truncated)
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot ignore this [patch|minor|major] version will close this PR and stop Dependabot creating any more for this minor/major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump ffi from 1.9.10 to 1.11.1

    Bump ffi from 1.9.10 to 1.11.1

    Bumps ffi from 1.9.10 to 1.11.1.

    Changelog

    Sourced from ffi's changelog.

    1.11.1 / 2019-05-20

    Changed:

    • Raise required ruby version to >=2.0. #699, #700
    • Fix a possible linker error on ruby < 2.3 on Linux.

    1.11.0 / 2019-05-17

    This version was yanked on 2019-05-20 to fix an install issue on ruby-1.9.3. #700

    Added:

    • Add ability to disable or force use of system libffi. #669 Use like gem inst ffi -- --enable-system-libffi .
    • Add ability to call FFI callbacks from outside of FFI call frame. #584
    • Add proper documentation to FFI::Generator and ::Task
    • Add gemspec metadata. #696, #698

    Changed:

    • Fix stdcall on Win32. #649, #669
    • Fix load paths for FFI::Generator::Task
    • Fix FFI::Pointer#read_string(0) to return a binary String. #692
    • Fix benchmark suite so that it runs on ruby-2.x
    • Move FFI::Platform::CPU from C to Ruby. #663
    • Move FFI::StructByReference to Ruby. #681
    • Move FFI::DataConverter to Ruby (#661)
    • Various cleanups and improvements of specs and benchmarks

    Removed:

    • Remove ruby-1.8 and 1.9 compatibility code. #683
    • Remove unused spec files. #684

    1.10.0 / 2019-01-06

    Added:

    • Add /opt/local/lib/ to ffi's fallback library search path. #638
    • Add binary gem support for ruby-2.6 on Windows
    • Add FreeBSD on AArch64 and ARM support. #644
    • Add FFI::LastError.winapi_error on Windows native or Cygwin. #633

    Changed:

    • Update to rake-compiler-dock-0.7.0
    • Use 64-bit inodes on FreeBSD >= 12. #644
    • Switch time_t and suseconds_t types to long on FreeBSD. #627
    • Make register_t long_long on 64-bit FreeBSD. #644
    • Fix Pointer#write_array_of_type #637
    ... (truncated)
    Commits
    • 3d8c91c Update CHANGELOG for ffi-1.11.1
    • 2a3d9d6 Bump VERSION to 1.11.1
    • 19d5776 Add some missing items to CHANGELOG for ffi-1.11.0
    • 08b9b78 Raise ruby version requirement to >=2.0
    • e76c43b Fix build on ruby-2.0 on Linux
    • 9b4a9e4 Add version 1.11.0 to CHANGELOG
    • 36f1bb5 Bump VERSION to 1.11.0
    • 29c07a9 Pass options from rake task to the FFI::Generator
    • 7efdd2e Include the name of the template file instead of just rake
    • bc99b7e Add proper documentation to FFI::Generator and ::Task
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot ignore this [patch|minor|major] version will close this PR and stop Dependabot creating any more for this minor/major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Future photo solution

    Future photo solution

    First, I think this site design is pure brilliance. Thanks for sharing it with the world!

    Now a question.. with Google further disabling Picasa’s API, most recently new album creation, they appear to have rendering public albums impossible to create. Any idea what your solution will be for photos moving forward?

    question 
    opened by danofun 7
  • Any future roadmap to implement staticman based commenting system

    Any future roadmap to implement staticman based commenting system

    It looks like Staticman will be becoming ideal solution for static site commenting solution. Any future roadmap for this feature?

    BTW, thanks for the nice blog theme.

    enhancement question 
    opened by coolbrg 2
Owner
Yevgeniy Brikman
Co-founder of Gruntwork, Author of "Hello, Startup" and "Terraform: Up & Running"
Yevgeniy Brikman
Automatic GatsbyJS App Landing Page - Automatically generate iOS app landing page using GatsbyJS

Automatic GatsbyJS App Landing Page Create and deploy an iOS app landing page on GitHub Pages and Netlify in a couple of minutes ?? Fork this repo ??

Imed Adel 173 Jan 1, 2023
A responsive, Bootstrap landing page template created by Start Bootstrap

Start Bootstrap - Landing Page Landing Page is a multipurpose landing page template for Bootstrap created by Start Bootstrap. Preview View Live Previe

Start Bootstrap 1.4k Jan 3, 2023
Minimal landing page for developers

Dev Landing Page Minimal landing page for developers. Developers don't talk much. Their code does all the talking. So here's a minimal landing page fo

Dinesh Pandiyan 1.2k Jan 4, 2023
Increase your landing page conversion rates.

Ouibounce Originally created by Carl Sednaoui from MailCharts. Maintained and improved by generous contributors. Ouibounce: A small library enabling y

Carl Sednaoui 2.3k Dec 9, 2022
Esri GitHub landing page

esri.github.io Landing page for Esri open source projects. Both the project categories and search suggestions in http://esri.github.io are powered by

Esri 470 Dec 31, 2022
Tailwind CSS Starter Template - Landing Page

Tailwind Toolbox - Landing Page Template Landing Page is an open source, generic landing page template for Tailwind CSS created by Tailwind Toolbox. G

Tailwind Toolbox 908 Jan 8, 2023
A web app landing page theme created by Start Bootstrap

Start Bootstrap - New Age New Age is a web app landing page theme for Bootstrap created by Start Bootstrap. Preview View Live Preview Status Download

Start Bootstrap 996 Dec 26, 2022
Landing page starter

?? Fresh Fresh is a free landing page starter built by cssninjaStudio. ✌️ preview Check out the live demo by clicking here. Fresh is built with Bulma

cssninja 486 Dec 23, 2022
Startup Landing Page Components for React.js

neal-react neal-react is a collection of reactjs components to quickly build landing pages. I found that using hosted services like Launchrock doesn't

Denny Britz 1.4k Nov 30, 2022
πŸ–Ό A pure client-side landing page template that you can fork, customize and host freely. Relies on Mailchimp and Google Analytics.

landing-page-boilerplate A pure client-side landing page template that you can freely fork, customize, host and link to your own domain name (e.g. usi

Adrien Joly 129 Dec 24, 2022
Serverless Pre-Rendering Landing Page

Serverless Pre-Rendering Demo Read the blog post Checkout the demo Developing By default, the content on the site is based off our public Notion page.

Vercel 389 Dec 21, 2022
AngularJS SPA Template for Visual Studio is a project skeleton for a simple single-page web application (SPA) built with AngularJS, Bootstrap, and ASP.NET (MVC, Web Api, SignalR).

AngularJS SPA Template for Visual Studio This project is a skeleton for a simple single-page web application (SPA) built on top of the: AngularJS 1.2.

Kriasoft 105 Jun 18, 2022
πŸŒ† Here I've aggregated some of the most commonly used web-page templates made using Bootstrap4 πŸ›’

Web-page component templates using bootstrap4 Here are some of the most common web-page templates made using bootstrap4 Login page Create-Account or S

Akash Giri 89 Dec 30, 2022
Material Design Based One Page HTML Template

Material Design One Page HTML Template MD One page template is fully responsive and free to use. This HTML template is based on Materialize, a CSS Fra

Joash 587 Jan 2, 2023
A simple, one page, Bootstrap HTML website template created by Start Bootstrap

Start Bootstrap - One Page Wonder One Page Wonder is a basic one page template for Bootstrap created by Start Bootstrap. Preview View Live Preview Sta

Start Bootstrap 327 Dec 18, 2022
Free responsive one page portfolio template

Portfolio one page template - ARCHIVED Flat and responsive website template, designed and coded by Maxim Orlov. Demo: http://website-templates.github.

Website templates 164 Jan 2, 2023
πŸŽ‰ Personal landing page template

Landing Page Personal landing page template. Designed to keep simplicity in mind in both setup and UI. Stack HTML CSS Font Awesome Themes Couple custo

Madza 77 Dec 22, 2022
FREE Bootstrap Landing Page Template for Developers and Startups

Theme Details & Demo Details: https://themes.3rdwavemedia.com/bootstrap-templates/startup/appkit-landing-free-bootstrap-theme-for-developers-and-start

Xiaoying Riley 158 Nov 30, 2022
coala Landing Page - https://gitlab.com/coala/landing is needed as backend

landing-frontend coala Landing Page - https://gitlab.com/coala/landing is needed as backend Usage To run locally: $ git clone https://github.com/coala

coala development group 31 Oct 30, 2022