diff --git a/app/src/components/bookcard.js b/app/src/components/bookcard.js
index d7bd59a..9c469ba 100644
--- a/app/src/components/bookcard.js
+++ b/app/src/components/bookcard.js
@@ -4,6 +4,7 @@ import StarRatings from "react-star-ratings"
import { Card, Row, Col } from "react-bootstrap"
import AmazonURL from "../components/amazonurl"
+import GoodReadsImage from "../components/goodreadsimage"
const truncateContent = (content) => {
if (!content) {
@@ -37,6 +38,10 @@ const BookCard = ({ book }) => (
{book.author} {book.year ? book.year: null}
{book.amazon_url ?
+
+
{truncateContent(book.description)}
diff --git a/app/src/components/goodreadsimage.js b/app/src/components/goodreadsimage.js
new file mode 100644
index 0000000..e61edb6
--- /dev/null
+++ b/app/src/components/goodreadsimage.js
@@ -0,0 +1,32 @@
+import React from "react"
+import { useStaticQuery, graphql } from "gatsby"
+import Img from "gatsby-image"
+
+/*
+ * This component is built using `gatsby-image` to automatically serve optimized
+ * images with lazy loading and reduced file sizes. The image is loaded using a
+ * `useStaticQuery`, which allows us to load the image from directly within this
+ * component, rather than having to pass the image data down from pages.
+ *
+ * For more information, see the docs:
+ * - `gatsby-image`: https://gatsby.dev/gatsby-image
+ * - `useStaticQuery`: https://www.gatsbyjs.org/docs/use-static-query/
+ */
+
+const Image = () => {
+ const data = useStaticQuery(graphql`
+ query {
+ placeholderImage: file(relativePath: { eq: "gatsby-astronaut.png" }) {
+ childImageSharp {
+ fluid(maxWidth: 300) {
+ ...GatsbyImageSharpFluid
+ }
+ }
+ }
+ }
+ `)
+
+ return
+}
+
+export default Image